Class DefaultFieldSetLevelHelper

java.lang.Object
de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetLevelHelper
All Implemented Interfaces:
FieldSetLevelHelper, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

public class DefaultFieldSetLevelHelper extends Object implements FieldSetLevelHelper, org.springframework.context.ApplicationContextAware
Default implementation of FieldSetLevelHelper
  • Constructor Details

    • DefaultFieldSetLevelHelper

      public DefaultFieldSetLevelHelper()
  • Method Details

    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
    • buildLevelMap

      protected void buildLevelMap(org.springframework.context.ApplicationContext applicationContext)
      Builds the level map based on all the managed beans of type FieldSetLevelMapping.
      Parameters:
      applicationContext - The application context to look for managed beans in.
    • addToLevelMap

      protected void addToLevelMap(FieldSetLevelMapping mapping)
      Method add level definition to level map. If level definition for class already exist - it is merged.
      Parameters:
      mapping - - object defining level definition
    • isLevelName

      public boolean isLevelName(String levelName, Class objectClass)
      Method check if level exists for objectClass
      Specified by:
      isLevelName in interface FieldSetLevelHelper
      Parameters:
      levelName - - level name
      objectClass - - object class
      Returns:
      true - if level exists
      false - if level is not defined for class
    • createBasicLevelDefinition

      public String createBasicLevelDefinition(Class objectClass)
      Method create BASIC level definition for class based on fields returned from objectClass.getDeclaredFields()
      Specified by:
      createBasicLevelDefinition in interface FieldSetLevelHelper
      Parameters:
      objectClass - - object class
      Returns:
      created basic level definition
    • createDefaultLevelDefinition

      public String createDefaultLevelDefinition(Class objectClass)
      Method create DEFAULT level definition for class
      Specified by:
      createDefaultLevelDefinition in interface FieldSetLevelHelper
      Parameters:
      objectClass - - object class
      Returns:
      created default level definition
    • createLevelDefinition

      protected String createLevelDefinition(Class objectClass, String levelName)
    • addFieldsFromClass

      protected static void addFieldsFromClass(Class objectClass, StringBuilder levelDefinition)
    • getOrCreateLevelMapForClass

      protected Map<String,String> getOrCreateLevelMapForClass(Class clazz)
    • createFullLevelDefinition

      public String createFullLevelDefinition(Class objectClass)
      Method create FULL level definition for class based on fields returned from objectClass.getDeclaredFields() Methods getDeclaredFields is called for objectClass and all its parents
      Specified by:
      createFullLevelDefinition in interface FieldSetLevelHelper
      Parameters:
      objectClass - - object class
      Returns:
      created basic level definition
    • getLevelDefinitionForClass

      public String getLevelDefinitionForClass(Class objectClass, String levelName)
      Method return level definition for class
      Specified by:
      getLevelDefinitionForClass in interface FieldSetLevelHelper
      Parameters:
      objectClass - - object class
      levelName - - level name
      Returns:
      level description or null if there is no level definition for class
    • getLevelMap

      public Map<Class,Map<String,String>> getLevelMap()
    • setLevelMap

      public void setLevelMap(Map<Class,Map<String,String>> levelMap)
    • getLevelMapForClass

      public Map<String,String> getLevelMapForClass(Class clazz)