Class DefaultFieldSetLevelHelper

  • All Implemented Interfaces:
    FieldSetLevelHelper, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class DefaultFieldSetLevelHelper
    extends java.lang.Object
    implements FieldSetLevelHelper, org.springframework.context.ApplicationContextAware
    Default implementation of FieldSetLevelHelper
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected static void addFieldsFromClass​(java.lang.Class objectClass, java.lang.StringBuilder levelDefinition)  
      protected void addToLevelMap​(FieldSetLevelMapping mapping)
      Method add level definition to level map.
      protected void buildLevelMap​(org.springframework.context.ApplicationContext applicationContext)
      Builds the level map based on all the managed beans of type FieldSetLevelMapping.
      java.lang.String createBasicLevelDefinition​(java.lang.Class objectClass)
      Method create BASIC level definition for class based on fields returned from objectClass.getDeclaredFields()
      java.lang.String createDefaultLevelDefinition​(java.lang.Class objectClass)
      Method create DEFAULT level definition for class
      java.lang.String createFullLevelDefinition​(java.lang.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
      protected java.lang.String createLevelDefinition​(java.lang.Class objectClass, java.lang.String levelName)  
      java.lang.String getLevelDefinitionForClass​(java.lang.Class objectClass, java.lang.String levelName)
      Method return level definition for class
      java.util.Map<java.lang.Class,​java.util.Map<java.lang.String,​java.lang.String>> getLevelMap()  
      java.util.Map<java.lang.String,​java.lang.String> getLevelMapForClass​(java.lang.Class clazz)  
      protected java.util.Map<java.lang.String,​java.lang.String> getOrCreateLevelMapForClass​(java.lang.Class clazz)  
      boolean isLevelName​(java.lang.String levelName, java.lang.Class objectClass)
      Method check if level exists for objectClass
      void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
      void setLevelMap​(java.util.Map<java.lang.Class,​java.util.Map<java.lang.String,​java.lang.String>> levelMap)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultFieldSetLevelHelper

        public DefaultFieldSetLevelHelper()
    • Method Detail

      • 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​(java.lang.String levelName,
                                   java.lang.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 java.lang.String createBasicLevelDefinition​(java.lang.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 java.lang.String createDefaultLevelDefinition​(java.lang.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 java.lang.String createLevelDefinition​(java.lang.Class objectClass,
                                                         java.lang.String levelName)
      • addFieldsFromClass

        protected static void addFieldsFromClass​(java.lang.Class objectClass,
                                                 java.lang.StringBuilder levelDefinition)
      • getOrCreateLevelMapForClass

        protected java.util.Map<java.lang.String,​java.lang.String> getOrCreateLevelMapForClass​(java.lang.Class clazz)
      • createFullLevelDefinition

        public java.lang.String createFullLevelDefinition​(java.lang.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 java.lang.String getLevelDefinitionForClass​(java.lang.Class objectClass,
                                                           java.lang.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 java.util.Map<java.lang.Class,​java.util.Map<java.lang.String,​java.lang.String>> getLevelMap()
      • setLevelMap

        public void setLevelMap​(java.util.Map<java.lang.Class,​java.util.Map<java.lang.String,​java.lang.String>> levelMap)
      • getLevelMapForClass

        public java.util.Map<java.lang.String,​java.lang.String> getLevelMapForClass​(java.lang.Class clazz)