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-
Field Summary
Fields inherited from interface de.hybris.platform.webservicescommons.mapping.FieldSetLevelHelper
BASIC_LEVEL, DEFAULT_LEVEL, FULL_LEVEL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidaddFieldsFromClass(Class objectClass, 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.createBasicLevelDefinition(Class objectClass) Method create BASIC level definition for class based on fields returned from objectClass.getDeclaredFields()createDefaultLevelDefinition(Class objectClass) Method create DEFAULT level definition for classcreateFullLevelDefinition(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 StringcreateLevelDefinition(Class objectClass, String levelName) getLevelDefinitionForClass(Class objectClass, String levelName) Method return level definition for classgetLevelMapForClass(Class clazz) getOrCreateLevelMapForClass(Class clazz) booleanisLevelName(String levelName, Class objectClass) Method check if level exists for objectClassvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) void
-
Constructor Details
-
DefaultFieldSetLevelHelper
public DefaultFieldSetLevelHelper()
-
-
Method Details
-
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
Method add level definition to level map. If level definition for class already exist - it is merged.- Parameters:
mapping- - object defining level definition
-
isLevelName
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
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
Method create DEFAULT level definition for class- Specified by:
createDefaultLevelDefinitionin interfaceFieldSetLevelHelper- Parameters:
objectClass- - object class- Returns:
- created default level definition
-
createLevelDefinition
-
addFieldsFromClass
-
getOrCreateLevelMapForClass
-
createFullLevelDefinition
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
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
-
setLevelMap
-
getLevelMapForClass
-