Interface IConfigRegistry
-
- All Known Implementing Classes:
ConfigRegistry
public interface IConfigRegistry
Holds all the settings, bindings and other configuration for NatTable.See ConfigRegistryTest for a better understanding.
- See Also:
ConfigRegistry
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description <T> T
getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, String... configLabels)
Deprecated.<T> T
getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, List<String> configLabels)
Deprecated.<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)
Deprecated.<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 targetDisplayMode)
Deprecated.<T> void
registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String targetDisplayMode, String configLabel)
<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)<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType)
Unregister the given configuration attribute.<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode)
Deprecated.<T> void
unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode, String configLabel)
Deprecated.<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
@Deprecated <T> T getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, String... configLabels)
Deprecated.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
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"
- 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
<T> T getConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode targetDisplayMode, String... configLabels)
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
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"
- 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. - Since:
- 2.0
-
getConfigAttribute
@Deprecated <T> T getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, List<String> configLabels)
Deprecated.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
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"
- 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
<T> T getConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode targetDisplayMode, List<String> configLabels)
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
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"
- 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. - Since:
- 2.0
-
getSpecificConfigAttribute
@Deprecated <T> T getSpecificConfigAttribute(ConfigAttribute<T> configAttribute, String displayMode, String configLabel)
Deprecated.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.- 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:
getConfigAttribute(ConfigAttribute, String, String...)
-
getSpecificConfigAttribute
<T> T getSpecificConfigAttribute(ConfigAttribute<T> configAttribute, DisplayMode displayMode, String configLabel)
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.- 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. - Since:
- 2.0
- See Also:
getConfigAttribute(ConfigAttribute, DisplayMode, String...)
-
registerConfigAttribute
<T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue)
Register a configuration attribute.- Parameters:
configAttribute
- TheConfigAttribute
for which a value should be registered.attributeValue
- The value that should be set for the given TheConfigAttribute
.
-
registerConfigAttribute
@Deprecated <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String targetDisplayMode)
Deprecated.Register a configuration attribute against aDisplayMode
.- 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
<T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, DisplayMode targetDisplayMode)
Register a configuration attribute against aDisplayMode
.- 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.- Since:
- 2.0
-
registerConfigAttribute
@Deprecated <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String targetDisplayMode, String configLabel)
Register an attribute against aDisplayMode
and configuration label (applied to cells)- 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.
-
registerConfigAttribute
<T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, DisplayMode targetDisplayMode, String configLabel)
Register an attribute against aDisplayMode
and configuration label (applied to cells)- 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.- Since:
- 2.0
-
unregisterConfigAttribute
<T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType)
Unregister the given configuration attribute.- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.
-
unregisterConfigAttribute
@Deprecated <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode)
Deprecated.Unregister the given configuration attribute for the givenDisplayMode
.- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.
-
unregisterConfigAttribute
<T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, DisplayMode displayMode)
Unregister the given configuration attribute for the givenDisplayMode
.- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.- Since:
- 2.0
-
unregisterConfigAttribute
@Deprecated <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode, String configLabel)
Deprecated.Unregister the given configuration attribute for the givenDisplayMode
that was registered against the given configuration label.- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.configLabel
- The configuration label against which theConfigAttribute
was registered.
-
unregisterConfigAttribute
<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.- Parameters:
configAttributeType
- TheConfigAttribute
to unregister.displayMode
- TheDisplayMode
for which theConfigAttribute
should be unregistered.configLabel
- The configuration label against which theConfigAttribute
was registered.- Since:
- 2.0
-
getDisplayModeOrdering
IDisplayModeOrdering getDisplayModeOrdering()
- Returns:
- The
IDisplayModeOrdering
which is used to specify in which order to search through theIConfigRegistry
forDisplayMode
.
-
-