public class DefaultFieldSetBuilder extends Object implements FieldSetBuilder
FieldSetBuilder| Constructor and Description |
|---|
DefaultFieldSetBuilder() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToFieldSet(Set<String> fieldSet,
String fullFieldName,
FieldSetBuilderContext context) |
Set<String> |
createFieldSet(Class clazz,
String fieldPrefix,
String configuration)
Method converts configuration string to set of field names
|
Set<String> |
createFieldSet(Class clazz,
String fieldPrefix,
String configuration,
FieldSetBuilderContext context)
Method converts configuration string to set of fully qualified field names eg.
|
protected Set<String> |
createFieldSetForLevel(Class clazz,
String prefix,
String levelName,
FieldSetBuilderContext context)
Method returns set of fully qualified field names defined in level.
|
protected Set<String> |
createFieldSetInternal(Class clazz,
String fieldPrefix,
String configuration,
FieldSetBuilderContext context)
Method converts configuration string to set of fully qualified field names eg.
|
protected String |
createFullFieldName(String basePrefix,
String fieldName)
Method create fully qualified field name
|
protected static int |
findElementEnd(int startIndex,
String configuration) |
protected static int |
findMatchingCloseBracket(String configuration,
int openPos) |
protected Class |
getClassForType(Type fieldType) |
int |
getDefaultMaxFieldSetSize() |
int |
getDefaultRecurrencyLevel() |
protected String |
getElementName(int startIndex,
String configuration) |
FieldSetLevelHelper |
getFieldSetLevelHelper() |
protected Type |
getFieldType(String fieldName,
Class objectClass)
Method returns field type
|
Set<Class> |
getSimpleClassSet() |
SubclassRegistry |
getSubclassRegistry() |
protected boolean |
isSimpleClass(Class clazz)
Method check if class should be considered as simple.
|
protected int |
omitBracket(int startIndex,
String configuration) |
protected int |
omitComma(int startIndex,
String configuration) |
protected static int |
omitSpace(int startIndex,
String configuration) |
protected int |
parseComplexField(String configuration,
int currentPos,
String fullFieldName,
Type fieldType,
Set<String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseField(String configuration,
int currentPos,
String fullFieldName,
Type fieldType,
Set<String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseMapField(String configuration,
int currentPos,
String fieldName,
ParameterizedType fieldType,
Set<String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name for map and it's key and value.
|
protected int |
parseParametrizedTypeField(String configuration,
int currentPos,
String fullFieldName,
Type fieldType,
Set<String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseTypeVariableField(String configuration,
int currentPos,
String fullFieldName,
Type fieldType,
Set<String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseWildcardTypeField(String configuration,
int currentPos,
String fullFieldName,
Type fieldType,
Set<String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected Type |
searchFieldTypeInSubclasses(String fieldName,
Class objectClass) |
void |
setDefaultMaxFieldSetSize(int defaultMaxFieldSetSize) |
void |
setDefaultRecurrencyLevel(int defaultRecurrencyLevel) |
void |
setFieldSetLevelHelper(FieldSetLevelHelper fieldSetLevelHelper) |
void |
setSimpleClassSet(Set<Class> simpleTypeSet) |
void |
setSubclassRegistry(SubclassRegistry subclassRegistry) |
public Set<String> createFieldSet(Class clazz, String fieldPrefix, String configuration)
FieldSetBuildercreateFieldSet in interface FieldSetBuilderclazz - - class of object for which field set is createdfieldPrefix - - prefix which should be added to field nameconfiguration - - string describing properties which should be added to the setpublic Set<String> createFieldSet(Class clazz, String fieldPrefix, String configuration, FieldSetBuilderContext context)
createFieldSet in interface FieldSetBuilderclazz - - class of object for which field set is createdfieldPrefix - - prefix which should be added to field nameconfiguration - - string describing properties which should be added to the setcontext - - object storing additional information like :protected Set<String> createFieldSetInternal(Class clazz, String fieldPrefix, String configuration, FieldSetBuilderContext context)
clazz - - class of object for which field set is createdfieldPrefix - - prefix which should be added to field nameconfiguration - - string describing properties which should be added to the setcontext - - object storing additional information like :protected static int findElementEnd(int startIndex,
String configuration)
protected Set<String> createFieldSetForLevel(Class clazz, String prefix, String levelName, FieldSetBuilderContext context)
clazz - - class of object. It is needed to find level definitionprefix - - prefix, which should be added to parameter namelevelName - - level name e.g. BASICcontext - - object storing additional information like :protected int parseComplexField(String configuration, int currentPos, String fullFieldName, Type fieldType, Set<String> fieldSet, FieldSetBuilderContext context)
configuration - - string describing properties which should be added to the setcurrentPos - - position in configuration stringfullFieldName - - fully qualified field namefieldType - - field typefieldSet - - set where fully qualified field name should be addedcontext - - object storing additional information like :protected int parseTypeVariableField(String configuration, int currentPos, String fullFieldName, Type fieldType, Set<String> fieldSet, FieldSetBuilderContext context)
configuration - - string describing properties which should be added to the setcurrentPos - - position in configuration stringfullFieldName - - fully qualified field namefieldType - - field typefieldSet - - set where fully qualified field name should be addedcontext - - object storing additional information like :protected int parseWildcardTypeField(String configuration, int currentPos, String fullFieldName, Type fieldType, Set<String> fieldSet, FieldSetBuilderContext context)
configuration - - string describing properties which should be added to the setcurrentPos - - position in configuration stringfullFieldName - - fully qualified field namefieldType - - field typefieldSet - - set where fully qualified field name should be addedcontext - - object storing additional information like :protected int parseParametrizedTypeField(String configuration, int currentPos, String fullFieldName, Type fieldType, Set<String> fieldSet, FieldSetBuilderContext context)
configuration - - string describing properties which should be added to the setcurrentPos - - position in configuration stringfullFieldName - - fully qualified field namefieldType - - field typefieldSet - - set where fully qualified field name should be addedcontext - - object storing additional information like :protected int parseField(String configuration, int currentPos, String fullFieldName, Type fieldType, Set<String> fieldSet, FieldSetBuilderContext context)
configuration - - string describing properties which should be added to the setcurrentPos - - position in configuration stringfullFieldName - - fully qualified field namefieldType - - field typefieldSet - - set where fully qualified field name should be addedcontext - - object storing additional information like :protected void addToFieldSet(Set<String> fieldSet, String fullFieldName, FieldSetBuilderContext context)
protected int parseMapField(String configuration, int currentPos, String fieldName, ParameterizedType fieldType, Set<String> fieldSet, FieldSetBuilderContext context)
configuration - - string describing properties which should be added to the setcurrentPos - - position in configuration stringfieldName - - map field namefieldType - - field typefieldSet - - set where fully qualified field name should be addedcontext - - object storing additional information like :protected Type getFieldType(String fieldName, Class objectClass)
fieldName - - field nameobjectClass - - object classprotected Type searchFieldTypeInSubclasses(String fieldName, Class objectClass)
protected String createFullFieldName(String basePrefix, String fieldName)
basePrefix - - prefixfieldName - - field nameprotected boolean isSimpleClass(Class clazz)
clazz - - field classprotected static int findMatchingCloseBracket(String configuration, int openPos)
protected static int omitSpace(int startIndex,
String configuration)
protected int omitComma(int startIndex,
String configuration)
protected int omitBracket(int startIndex,
String configuration)
public int getDefaultRecurrencyLevel()
public void setDefaultRecurrencyLevel(int defaultRecurrencyLevel)
public FieldSetLevelHelper getFieldSetLevelHelper()
public void setFieldSetLevelHelper(FieldSetLevelHelper fieldSetLevelHelper)
public int getDefaultMaxFieldSetSize()
public void setDefaultMaxFieldSetSize(int defaultMaxFieldSetSize)
public SubclassRegistry getSubclassRegistry()
public void setSubclassRegistry(SubclassRegistry subclassRegistry)
Copyright © 2017 SAP SE. All Rights Reserved.