Class ConfigRegistry

java.lang.Object
org.eclipse.nebula.widgets.nattable.config.ConfigRegistry
All Implemented Interfaces:
IConfigRegistry

public class ConfigRegistry extends Object implements IConfigRegistry
  • Constructor Details

    • ConfigRegistry

      public ConfigRegistry()
  • Method Details

    • getConfigAttribute

      public <T> T getConfigAttribute(ConfigAttribute<T> configAttribute, String targetDisplayMode, String... configLabels)
      Description copied from interface: IConfigRegistry
      If retrieving registered values

      Example 1:

      configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);

      1. It will look for an attribute registered using the EDIT display mode
      2. If it can't find that it will try and find an attribute under the NORMAL mode
      3. If it can't find one it will try and find one registered without a display mode IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
      Example 2:

      configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");

      1. It will look for an attribute registered by display mode NORMAL and "testLabel"
      2. It will look for an attribute registered by display mode NORMAL and "testLabel_1"
      Specified by:
      getConfigAttribute in interface IConfigRegistry
      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 values

      Example 1:

      configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);

      1. It will look for an attribute registered using the EDIT display mode
      2. If it can't find that it will try and find an attribute under the NORMAL mode
      3. If it can't find one it will try and find one registered without a display mode IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
      Example 2:

      configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");

      1. It will look for an attribute registered by display mode NORMAL and "testLabel"
      2. It will look for an attribute registered by display mode NORMAL and "testLabel_1"
      Specified by:
      getConfigAttribute in interface IConfigRegistry
      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 values

      Example 1:

      configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);

      1. It will look for an attribute registered using the EDIT display mode
      2. If it can't find that it will try and find an attribute under the NORMAL mode
      3. If it can't find one it will try and find one registered without a display mode IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
      Example 2:

      configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");

      1. It will look for an attribute registered by display mode NORMAL and "testLabel"
      2. It will look for an attribute registered by display mode NORMAL and "testLabel_1"
      Specified by:
      getConfigAttribute in interface IConfigRegistry
      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 values

      Example 1:

      configRegistry.getConfigAttribute(attribute, DisplayMode.EDIT);

      1. It will look for an attribute registered using the EDIT display mode
      2. If it can't find that it will try and find an attribute under the NORMAL mode
      3. If it can't find one it will try and find one registered without a display mode IConfigRegistry.registerConfigAttribute(ConfigAttribute, Object)
      Example 2:

      configRegistry.getConfigAttribute(attribute, DisplayMode.NORMAL, "testLabel", "testLabel_1");

      1. It will look for an attribute registered by display mode NORMAL and "testLabel"
      2. It will look for an attribute registered by display mode NORMAL and "testLabel_1"
      Specified by:
      getConfigAttribute in interface IConfigRegistry
      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 interface IConfigRegistry
      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:
    • 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 interface IConfigRegistry
      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:
    • registerConfigAttribute

      public <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue)
      Description copied from interface: IConfigRegistry
      Register a configuration attribute.
      Specified by:
      registerConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttribute - The ConfigAttribute for which a value should be registered.
      attributeValue - The value that should be set for the given The ConfigAttribute.
    • registerConfigAttribute

      public <T> void registerConfigAttribute(ConfigAttribute<T> configAttribute, T attributeValue, String displayMode)
      Description copied from interface: IConfigRegistry
      Register a configuration attribute against a DisplayMode.
      Specified by:
      registerConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttribute - The ConfigAttribute for which a value should be registered.
      attributeValue - The value that should be set for the given The ConfigAttribute.
      displayMode - The DisplayMode for which the ConfigAttribute 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 a DisplayMode.
      Specified by:
      registerConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttribute - The ConfigAttribute for which a value should be registered.
      attributeValue - The value that should be set for the given The ConfigAttribute.
      targetDisplayMode - The DisplayMode for which the ConfigAttribute 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 a DisplayMode and configuration label (applied to cells)
      Specified by:
      registerConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttribute - The ConfigAttribute for which a value should be registered.
      attributeValue - The value that should be set for the given The ConfigAttribute.
      displayMode - The DisplayMode for which the ConfigAttribute should be registered.
      configLabel - The configuration label against which the ConfigAttribute 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 a DisplayMode and configuration label (applied to cells)
      Specified by:
      registerConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttribute - The ConfigAttribute for which a value should be registered.
      attributeValue - The value that should be set for the given The ConfigAttribute.
      targetDisplayMode - The DisplayMode for which the ConfigAttribute should be registered.
      configLabel - The configuration label against which the ConfigAttribute 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 interface IConfigRegistry
      Parameters:
      configAttributeType - The ConfigAttribute to unregister.
    • unregisterConfigAttribute

      public <T> void unregisterConfigAttribute(ConfigAttribute<T> configAttributeType, String displayMode)
      Description copied from interface: IConfigRegistry
      Unregister the given configuration attribute for the given DisplayMode.
      Specified by:
      unregisterConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttributeType - The ConfigAttribute to unregister.
      displayMode - The DisplayMode for which the ConfigAttribute 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 given DisplayMode.
      Specified by:
      unregisterConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttributeType - The ConfigAttribute to unregister.
      displayMode - The DisplayMode for which the ConfigAttribute 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 given DisplayMode that was registered against the given configuration label.
      Specified by:
      unregisterConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttributeType - The ConfigAttribute to unregister.
      displayMode - The DisplayMode for which the ConfigAttribute should be unregistered.
      configLabel - The configuration label against which the ConfigAttribute 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 given DisplayMode that was registered against the given configuration label.
      Specified by:
      unregisterConfigAttribute in interface IConfigRegistry
      Parameters:
      configAttributeType - The ConfigAttribute to unregister.
      displayMode - The DisplayMode for which the ConfigAttribute should be unregistered.
      configLabel - The configuration label against which the ConfigAttribute was registered.
    • getDisplayModeOrdering

      public IDisplayModeOrdering getDisplayModeOrdering()
      Specified by:
      getDisplayModeOrdering in interface IConfigRegistry
      Returns:
      The IDisplayModeOrdering which is used to specify in which order to search through the IConfigRegistry for DisplayMode.
    • setDisplayModeOrdering

      public void setDisplayModeOrdering(IDisplayModeOrdering displayModeOrdering)