public class DefaultFieldSetBuilder extends java.lang.Object implements FieldSetBuilder
FieldSetBuilder| Constructor and Description |
|---|
DefaultFieldSetBuilder() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToFieldSet(java.util.Set<java.lang.String> fieldSet,
java.lang.String fullFieldName,
FieldSetBuilderContext context) |
protected java.util.Map<java.lang.String,java.lang.Class> |
buildTypeVariableMap(java.lang.Class clazz)
Creates a map of PARAMETER_NAME -> CLASS to help resolving parameterized super class definition
|
java.util.Set<java.lang.String> |
createFieldSet(java.lang.Class clazz,
java.lang.String fieldPrefix,
java.lang.String configuration)
Method converts configuration string to set of field names
|
java.util.Set<java.lang.String> |
createFieldSet(java.lang.Class clazz,
java.lang.String fieldPrefix,
java.lang.String configuration,
FieldSetBuilderContext context)
Method converts configuration string to set of fully qualified field names eg.
|
protected java.util.Set<java.lang.String> |
createFieldSetForLevel(java.lang.Class clazz,
java.lang.String prefix,
java.lang.String levelName,
FieldSetBuilderContext context)
Method returns set of fully qualified field names defined in level.
|
protected java.util.Set<java.lang.String> |
createFieldSetInternal(java.lang.Class clazz,
java.lang.String fieldPrefix,
java.lang.String configuration,
FieldSetBuilderContext context)
Method converts configuration string to set of fully qualified field names eg.
|
protected java.lang.String |
createFullFieldName(java.lang.String basePrefix,
java.lang.String fieldName)
Method create fully qualified field name
|
protected static int |
findElementEnd(int startIndex,
java.lang.String configuration) |
protected static int |
findMatchingCloseBracket(java.lang.String configuration,
int openPos) |
protected java.lang.Class |
getClassForType(java.lang.reflect.Type fieldType) |
int |
getDefaultMaxFieldSetSize() |
int |
getDefaultRecurrencyLevel() |
protected java.lang.String |
getElementName(int startIndex,
java.lang.String configuration) |
FieldSetLevelHelper |
getFieldSetLevelHelper() |
protected java.lang.reflect.Type |
getFieldType(java.lang.String fieldName,
java.lang.Class objectClass)
Method returns field type
|
java.util.Set<java.lang.Class> |
getSimpleClassSet() |
SubclassRegistry |
getSubclassRegistry() |
protected boolean |
isSimpleClass(java.lang.Class clazz)
Method check if class should be considered as simple.
|
protected int |
omitBracket(int startIndex,
java.lang.String configuration) |
protected int |
omitComma(int startIndex,
java.lang.String configuration) |
protected static int |
omitSpace(int startIndex,
java.lang.String configuration) |
protected int |
parseComplexField(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseField(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseMapField(java.lang.String configuration,
int currentPos,
java.lang.String fieldName,
java.lang.reflect.ParameterizedType fieldType,
java.util.Set<java.lang.String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name for map and it's key and value.
|
protected int |
parseParametrizedTypeField(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseTypeVariableField(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected int |
parseWildcardTypeField(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.String> fieldSet,
FieldSetBuilderContext context)
Methods add fully qualified field name to fieldSet.
|
protected java.lang.reflect.Type |
searchFieldTypeInSubclasses(java.lang.String fieldName,
java.lang.Class objectClass) |
void |
setDefaultMaxFieldSetSize(int defaultMaxFieldSetSize) |
void |
setDefaultRecurrencyLevel(int defaultRecurrencyLevel) |
void |
setFieldSetLevelHelper(FieldSetLevelHelper fieldSetLevelHelper) |
void |
setSimpleClassSet(java.util.Set<java.lang.Class> simpleTypeSet) |
void |
setSubclassRegistry(SubclassRegistry subclassRegistry) |
public java.util.Set<java.lang.String> createFieldSet(java.lang.Class clazz,
java.lang.String fieldPrefix,
java.lang.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 java.util.Set<java.lang.String> createFieldSet(java.lang.Class clazz,
java.lang.String fieldPrefix,
java.lang.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 java.util.Map<java.lang.String,java.lang.Class> buildTypeVariableMap(java.lang.Class clazz)
e.g. MyClass extents List
protected java.util.Set<java.lang.String> createFieldSetInternal(java.lang.Class clazz,
java.lang.String fieldPrefix,
java.lang.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 java.lang.String getElementName(int startIndex,
java.lang.String configuration)
protected static int findElementEnd(int startIndex,
java.lang.String configuration)
protected java.util.Set<java.lang.String> createFieldSetForLevel(java.lang.Class clazz,
java.lang.String prefix,
java.lang.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(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.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(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.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(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.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(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.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(java.lang.String configuration,
int currentPos,
java.lang.String fullFieldName,
java.lang.reflect.Type fieldType,
java.util.Set<java.lang.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(java.util.Set<java.lang.String> fieldSet,
java.lang.String fullFieldName,
FieldSetBuilderContext context)
protected java.lang.Class getClassForType(java.lang.reflect.Type fieldType)
protected int parseMapField(java.lang.String configuration,
int currentPos,
java.lang.String fieldName,
java.lang.reflect.ParameterizedType fieldType,
java.util.Set<java.lang.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 java.lang.reflect.Type getFieldType(java.lang.String fieldName,
java.lang.Class objectClass)
fieldName - - field nameobjectClass - - object classprotected java.lang.reflect.Type searchFieldTypeInSubclasses(java.lang.String fieldName,
java.lang.Class objectClass)
protected java.lang.String createFullFieldName(java.lang.String basePrefix,
java.lang.String fieldName)
basePrefix - - prefixfieldName - - field nameprotected boolean isSimpleClass(java.lang.Class clazz)
clazz - - field classprotected static int findMatchingCloseBracket(java.lang.String configuration,
int openPos)
protected static int omitSpace(int startIndex,
java.lang.String configuration)
protected int omitComma(int startIndex,
java.lang.String configuration)
protected int omitBracket(int startIndex,
java.lang.String configuration)
public java.util.Set<java.lang.Class> getSimpleClassSet()
public void setSimpleClassSet(java.util.Set<java.lang.Class> simpleTypeSet)
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 © 2018 SAP SE. All Rights Reserved.