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 java.lang.Object implements FieldSetLevelHelper, org.springframework.context.ApplicationContextAware
Default implementation ofFieldSetLevelHelper
-
-
Field Summary
-
Fields inherited from interface de.hybris.platform.webservicescommons.mapping.FieldSetLevelHelper
BASIC_LEVEL, DEFAULT_LEVEL, FULL_LEVEL
-
-
Constructor Summary
Constructors Constructor Description DefaultFieldSetLevelHelper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidaddFieldsFromClass(java.lang.Class objectClass, java.lang.StringBuilder levelDefinition)protected voidaddToLevelMap(FieldSetLevelMapping mapping)Method add level definition to level map.protected voidbuildLevelMap(org.springframework.context.ApplicationContext applicationContext)Builds the level map based on all the managed beans of typeFieldSetLevelMapping.java.lang.StringcreateBasicLevelDefinition(java.lang.Class objectClass)Method create BASIC level definition for class based on fields returned from objectClass.getDeclaredFields()java.lang.StringcreateDefaultLevelDefinition(java.lang.Class objectClass)Method create DEFAULT level definition for classjava.lang.StringcreateFullLevelDefinition(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 parentsprotected java.lang.StringcreateLevelDefinition(java.lang.Class objectClass, java.lang.String levelName)java.lang.StringgetLevelDefinitionForClass(java.lang.Class objectClass, java.lang.String levelName)Method return level definition for classjava.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)booleanisLevelName(java.lang.String levelName, java.lang.Class objectClass)Method check if level exists for objectClassvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetLevelMap(java.util.Map<java.lang.Class,java.util.Map<java.lang.String,java.lang.String>> levelMap)
-
-
-
Method Detail
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
buildLevelMap
protected void buildLevelMap(org.springframework.context.ApplicationContext applicationContext)
Builds the level map based on all the managed beans of typeFieldSetLevelMapping.- 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:
isLevelNamein interfaceFieldSetLevelHelper- Parameters:
levelName- - level nameobjectClass- - 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:
createBasicLevelDefinitionin interfaceFieldSetLevelHelper- 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:
createDefaultLevelDefinitionin interfaceFieldSetLevelHelper- 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:
createFullLevelDefinitionin interfaceFieldSetLevelHelper- 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:
getLevelDefinitionForClassin interfaceFieldSetLevelHelper- Parameters:
objectClass- - object classlevelName- - 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)
-
-