Class ConfigRegistry
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.config.ConfigRegistry
-
- All Implemented Interfaces:
IConfigRegistry
public class ConfigRegistry extends Object implements IConfigRegistry
-
-
Constructor Summary
Constructors Constructor Description ConfigRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, String... configLabels)
If retrieving registered values<T> T
getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, List<String> configLabels)
If retrieving registered values<T> T
getConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode targetDisplayMode, String... configLabels)
If retrieving registered values<T> T
getConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode targetDisplayMode, List<String> configLabels)
If retrieving registered valuesIDisplayModeOrdering
getDisplayModeOrdering()
<T> T
getSpecificConfigAttribute(ConfigAttribute<T> configAttribute, String displayMode, String configLabel)
Retrieve a configuration value for the specified DisplayMode and config label.<T> T
getSpecificConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode displayMode, String configLabel)
Retrieve a configuration value for the specified DisplayMode and config label.<T> void
registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue)
Register a configuration attribute.<T> void
registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String displayMode)
Register a configuration attribute against aDisplayMode
.<T> void
registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String displayMode, String configLabel)
Register an attribute against aDisplayMode
and configuration label (applied to cells)<T> void
registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, DisplayMode targetDisplayMode)
Register a configuration attribute against aDisplayMode
.<T> void
registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, DisplayMode targetDisplayMode, String configLabel)
Register an attribute against aDisplayMode
and configuration label (applied to cells)void
setDisplayModeOrdering(IDisplayModeOrdering displayModeOrdering)
<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType)
Unregister the given configuration attribute.<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode)
Unregister the given configuration attribute for the givenDisplayMode
.<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode, String configLabel)
Unregister the given configuration attribute for the givenDisplayMode
that was registered against the given configuration label.<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, DisplayMode displayMode)
Unregister the given configuration attribute for the givenDisplayMode
.<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, DisplayMode displayMode, String configLabel)
Unregister the given configuration attribute for the givenDisplayMode
that was registered against the given configuration label.
-
-
-
Method Detail
-
getConfigAttribute
public <T> T getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, String... configLabels)
Description copied from interface:IConfigRegistry
If retrieving registered valuesExample 1:
configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);
- It will look for an attribute registered using the EDIT display mode
- If it can't find that it will try and find an attribute under the NORMAL mode
- If it can't find one it will try and find one registered without a
display mode
IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");
- It will look for an attribute registered by display mode NORMAL and "testLabel"
- It will look for an attribute registered by display mode NORMAL and "testLabel_1"
- Specified by:
getConfigAttribute
in interfaceIConfigRegistry
- Type Parameters:
T
- The type of the configuration attribute.- Parameters:
configAttribute
- The configuration attribute to be registered.targetDisplayMode
- The display mode the cell needs to be in for this attribute to be returned.configLabels
- The config labels the cell needs to have for this attribute to be returned.- Returns:
- The configuration attribute if the display mode and the
configLabels match,
null
if no value for the specified parameters was found.
-
getConfigAttribute
public <T> T getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, List<String> configLabels)
Description copied from interface:IConfigRegistry
If retrieving registered valuesExample 1:
configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);
- It will look for an attribute registered using the EDIT display mode
- If it can't find that it will try and find an attribute under the NORMAL mode
- If it can't find one it will try and find one registered without a
display mode
IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");
- It will look for an attribute registered by display mode NORMAL and "testLabel"
- It will look for an attribute registered by display mode NORMAL and "testLabel_1"
- Specified by:
getConfigAttribute
in interfaceIConfigRegistry
- Type Parameters:
T
- The type of the configuration attribute.- Parameters:
configAttribute
- The configuration attribute to be registered.targetDisplayMode
- The display mode the cell needs to be in for this attribute to be returned.configLabels
- The config labels the cell needs to have for this attribute to be returned.- Returns:
- The configuration attribute if the display mode and the
configLabels match,
null
if no value for the specified parameters was found.
-
getConfigAttribute
public <T> T getConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode targetDisplayMode, String... configLabels)
Description copied from interface:IConfigRegistry
If retrieving registered valuesExample 1:
configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);
- It will look for an attribute registered using the EDIT display mode
- If it can't find that it will try and find an attribute under the NORMAL mode
- If it can't find one it will try and find one registered without a
display mode
IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");
- It will look for an attribute registered by display mode NORMAL and "testLabel"
- It will look for an attribute registered by display mode NORMAL and "testLabel_1"
- Specified by:
getConfigAttribute
in interfaceIConfigRegistry
- Type Parameters:
T
- The type of the configuration attribute.- Parameters:
configAttribute
- The configuration attribute to be registered.targetDisplayMode
- The display mode the cell needs to be in for this attribute to be returned.configLabels
- The config labels the cell needs to have for this attribute to be returned.- Returns:
- The configuration attribute if the display mode and the
configLabels match,
null
if no value for the specified parameters was found.
-
getConfigAttribute
public <T> T getConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode targetDisplayMode, List<String> configLabels)
Description copied from interface:IConfigRegistry
If retrieving registered valuesExample 1:
configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);
- It will look for an attribute registered using the EDIT display mode
- If it can't find that it will try and find an attribute under the NORMAL mode
- If it can't find one it will try and find one registered without a
display mode
IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");
- It will look for an attribute registered by display mode NORMAL and "testLabel"
- It will look for an attribute registered by display mode NORMAL and "testLabel_1"
- Specified by:
getConfigAttribute
in interfaceIConfigRegistry
- Type Parameters:
T
- The type of the configuration attribute.- Parameters:
configAttribute
- The configuration attribute to be registered.targetDisplayMode
- The display mode the cell needs to be in for this attribute to be returned.configLabels
- The config labels the cell needs to have for this attribute to be returned.- Returns:
- The configuration attribute if the display mode and the
configLabels match,
null
if no value for the specified parameters was found.
-
getSpecificConfigAttribute
public <T> T getSpecificConfigAttribute(ConfigAttribute<T> configAttribute, String displayMode, String configLabel)
Description copied from interface:IConfigRegistry
Retrieve a configuration value for the specified DisplayMode and config label. Only checks for the specified DisplayMode and config label. It does not search for more generic values by searching the display mode ordering, labels and default configurations.- Specified by:
getSpecificConfigAttribute
in interfaceIConfigRegistry
- Type Parameters:
T
- The type of the configuration attribute.- Parameters:
configAttribute
- The configuration attribute to be registered.displayMode
- The display mode the cell needs to be in for this attribute to be returned.configLabel
- The config label the cell needs to have for this attribute to be returned.- Returns:
- The configuration attribute if the display mode and the
configLabel matches,
null
if no value for the specified parameters was found. - See Also:
IConfigRegistry.getConfigAttribute(ConfigAttribute, String, String...)
-
getSpecificConfigAttribute
public <T> T getSpecificConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode displayMode, String configLabel)
Description copied from interface:IConfigRegistry
Retrieve a configuration value for the specified DisplayMode and config label. Only checks for the specified DisplayMode and config label. It does not search for more generic values by searching the display mode ordering, labels and default configurations.- Specified by:
getSpecificConfigAttribute
in interfaceIConfigRegistry
- Type Parameters:
T
- The type of the configuration attribute.- Parameters:
configAttribute
- The configuration attribute to be registered.displayMode
- The display mode the cell needs to be in for this attribute to be returned.configLabel
- The config label the cell needs to have for this attribute to be returned.- Returns:
- The configuration attribute if the display mode and the
configLabel matches,
null
if no value for the specified parameters was found. - See Also:
IConfigRegistry.getConfigAttribute(ConfigAttribute, DisplayMode, String...)
-
registerConfigAttribute
public <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue)
Description copied from interface:IConfigRegistry
Register a configuration attribute.- Specified by:
registerConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttribute
- TheConfigAttribute
for which a value should be registered.attributeValue
- The value that should be set for the given TheConfigAttribute
.
-
registerConfigAttribute
public <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String displayMode)
Description copied from interface:IConfigRegistry
Register a configuration attribute against aDisplayMode
.- Specified by:
registerConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttribute
- TheConfigAttribute
for which a value should be registered.attributeValue
- The value that should be set for the given TheConfigAttribute
.displayMode
- TheDisplayMode
for which theConfigAttribute
should be registered.
-
registerConfigAttribute
public <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, DisplayMode targetDisplayMode)
Description copied from interface:IConfigRegistry
Register a configuration attribute against aDisplayMode
.- Specified by:
registerConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttribute
- TheConfigAttribute
for which a value should be registered.attributeValue
- The value that should be set for the given TheConfigAttribute
.targetDisplayMode
- TheDisplayMode
for which theConfigAttribute
should be registered.
-
registerConfigAttribute
public <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String displayMode, String configLabel)
Description copied from interface:IConfigRegistry
Register an attribute against aDisplayMode
and configuration label (applied to cells)- Specified by:
registerConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttribute
- TheConfigAttribute
for which a value should be registered.attributeValue
- The value that should be set for the given TheConfigAttribute
.displayMode
- TheDisplayMode
for which theConfigAttribute
should be registered.configLabel
- The configuration label against which theConfigAttribute
should be registered.
-
registerConfigAttribute
public <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, DisplayMode targetDisplayMode, String configLabel)
Description copied from interface:IConfigRegistry
Register an attribute against aDisplayMode
and configuration label (applied to cells)- Specified by:
registerConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttribute
- TheConfigAttribute
for which a value should be registered.attributeValue
- The value that should be set for the given TheConfigAttribute
.targetDisplayMode
- TheDisplayMode
for which theConfigAttribute
should be registered.configLabel
- The configuration label against which theConfigAttribute
should be registered.
-
unregisterConfigAttribute
public <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType)
Description copied from interface:IConfigRegistry
Unregister the given configuration attribute.- Specified by:
unregisterConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.
-
unregisterConfigAttribute
public <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode)
Description copied from interface:IConfigRegistry
Unregister the given configuration attribute for the givenDisplayMode
.- Specified by:
unregisterConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.
-
unregisterConfigAttribute
public <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, DisplayMode displayMode)
Description copied from interface:IConfigRegistry
Unregister the given configuration attribute for the givenDisplayMode
.- Specified by:
unregisterConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.
-
unregisterConfigAttribute
public <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode, String configLabel)
Description copied from interface:IConfigRegistry
Unregister the given configuration attribute for the givenDisplayMode
that was registered against the given configuration label.- Specified by:
unregisterConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.configLabel
- The configuration label against which theConfigAttribute
was registered.
-
unregisterConfigAttribute
public <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, DisplayMode displayMode, String configLabel)
Description copied from interface:IConfigRegistry
Unregister the given configuration attribute for the givenDisplayMode
that was registered against the given configuration label.- Specified by:
unregisterConfigAttribute
in interfaceIConfigRegistry
- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.configLabel
- The configuration label against which theConfigAttribute
was registered.
-
getDisplayModeOrdering
public IDisplayModeOrdering getDisplayModeOrdering()
- Specified by:
getDisplayModeOrdering
in interfaceIConfigRegistry
- Returns:
- The
IDisplayModeOrdering
which is used to specify in which order to search through theIConfigRegistry
forDisplayMode
.
-
setDisplayModeOrdering
public void setDisplayModeOrdering(IDisplayModeOrdering displayModeOrdering)
-
-