- All Implemented Interfaces:
Serializable,Map<String,,Class<?>> org.refcodes.mixin.AnnotatorAccessor,org.refcodes.mixin.Clearable,org.refcodes.mixin.DelimiterAccessor,org.refcodes.mixin.Dumpable,org.refcodes.mixin.EmptyAccessor,org.refcodes.mixin.TypeAccessor<Class<?>>,ClassStructMap,ClassStructMap.ClassStructMapBuilder,ClassStructMap.MutableClassStructMap,Containable,Dictionary<String,,Class<?>> Dictionary.MutableDictionary<String,,Class<?>> Dictionary.MutableDictionary.DictionaryBuilder<String,,Class<?>, PathMap.PathMapBuilder<Class<?>>> Keys<String,,Class<?>> Keys.MutableKeys<String,,Class<?>> Keys.MutableValues<String,,Class<?>> PathMap<Class<?>>,PathMap.MutablePathMap<Class<?>>,PathMap.PathMapBuilder<Class<?>>,TypeModeAccessor
public class ClassStructMapBuilderImpl
extends PathMapBuilderImpl<Class<?>>
implements ClassStructMap.ClassStructMapBuilder
The Class ClassStructBuilderImpl.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.AnnotatorAccessor
org.refcodes.mixin.AnnotatorAccessor.AnnotatorBuilder<B extends org.refcodes.mixin.AnnotatorAccessor.AnnotatorBuilder<B>>, org.refcodes.mixin.AnnotatorAccessor.AnnotatorMutator, org.refcodes.mixin.AnnotatorAccessor.AnnotatorPropertyNested classes/interfaces inherited from interface org.refcodes.struct.ClassStructMap
ClassStructMap.ClassStructMapBuilder, ClassStructMap.MutableClassStructMapNested classes/interfaces inherited from interface org.refcodes.mixin.DelimiterAccessor
org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B extends org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B>>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterPropertyNested classes/interfaces inherited from interface org.refcodes.struct.Dictionary
Dictionary.MutableDictionary<K,V> Nested classes/interfaces inherited from interface org.refcodes.struct.Dictionary.MutableDictionary
Dictionary.MutableDictionary.DictionaryBuilder<K,V, B extends Dictionary.MutableDictionary.DictionaryBuilder<K, V, B>> Nested classes/interfaces inherited from interface org.refcodes.mixin.EmptyAccessor
org.refcodes.mixin.EmptyAccessor.EmptyMutator, org.refcodes.mixin.EmptyAccessor.EmptyPropertyNested classes/interfaces inherited from interface org.refcodes.struct.Keys
Keys.MutableKeys<K,V>, Keys.MutableValues<K, V> Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K extends Object,V extends Object> Nested classes/interfaces inherited from interface org.refcodes.struct.PathMap
PathMap.MutablePathMap<T>, PathMap.PathMapBuilder<T>Nested classes/interfaces inherited from interface org.refcodes.mixin.TypeAccessor
org.refcodes.mixin.TypeAccessor.TypeBuilder<T extends Object,B extends org.refcodes.mixin.TypeAccessor.TypeBuilder<T, B>>, org.refcodes.mixin.TypeAccessor.TypeMutator<T extends Object>, org.refcodes.mixin.TypeAccessor.TypeProperty<T extends Object> Nested classes/interfaces inherited from interface org.refcodes.struct.TypeModeAccessor
TypeModeAccessor.TypeModeBuilder<B extends TypeModeAccessor.TypeModeBuilder<B>>, TypeModeAccessor.TypeModeMutator, TypeModeAccessor.TypeModeProperty -
Field Summary
Fields inherited from class org.refcodes.struct.PathMapBuilderImpl
_backingMapFields inherited from interface org.refcodes.struct.ClassStructMap
ARRAY_SELECTOR -
Constructor Summary
ConstructorsConstructorDescriptionCreate an emptyClassStructMap.ClassStructMapBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations.ClassStructMapBuilderImpl(char aDelimiter) Create aClassStructMap.ClassStructMapBuilderinstance using the provided path delimiter for the path declarations.ClassStructMapBuilderImpl(char aDelimiter, SimpleType aTypeMode) Create aClassStructMap.ClassStructMapBuilderinstance using the provided path delimiter for the path declarations.Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.ClassStructMapBuilderImpl(Object aObj, char aDelimiter) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(Object aObj, char aDelimiter, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(Object aObj, String aFromPath) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.ClassStructMapBuilderImpl(Object aObj, String aFromPath, char aDelimiter) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(Object aObj, String aFromPath, char aDelimiter, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(Object aObj, String aFromPath, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.ClassStructMapBuilderImpl(Object aObj, SimpleType aTypeMode) Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.ClassStructMapBuilderImpl(String aToPath, Object aObj) Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.ClassStructMapBuilderImpl(String aToPath, Object aObj, char aDelimiter) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(String aToPath, Object aObj, char aDelimiter, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(String aToPath, Object aObj, String aFromPath) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATHfor the path declarations.ClassStructMapBuilderImpl(String aToPath, Object aObj, String aFromPath, char aDelimiter) Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(String aToPath, Object aObj, String aFromPath, char aDelimiter, SimpleType aTypeMode) Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).ClassStructMapBuilderImpl(String aToPath, Object aObj, String aFromPath, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATHfor the path declarations.ClassStructMapBuilderImpl(String aToPath, Object aObj, SimpleType aTypeMode) Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.ClassStructMapBuilderImpl(SimpleType aTypeMode) Create an emptyClassStructMap.ClassStructMapBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations. -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<?>fromInstance(Object aValue) Hook method when introspecting an object to help conversion of that object to the target types.fromObject(Object aFrom) protected voidHook method for intercepting or modifying the process of object introspection.Retrieves the type mode from the type mode property.retrieveFrom(String aFromPath) retrieveTo(String aToPath) Builder method forKeys.MutableValues.put(Object, Object).Methods inherited from class org.refcodes.struct.PathMapBuilderImpl
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, createBackingMap, entrySet, equals, forEach, fromValue, get, getAnnotator, getDelimiter, getOrDefault, getType, hashCode, insert, insertBetween, insertFrom, insertTo, isEmpty, keySet, merge, merge, mergeBetween, mergeFrom, mergeTo, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, toDataStructure, toInstance, toString, toType, valuesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.refcodes.mixin.AnnotatorAccessor
getAnnotatorMethods inherited from interface org.refcodes.struct.ClassStructMap
getArraySelector, getCompositeArrayDir, getCompositeArrayDir, getCompositeArrayDir, getCompositeArrayDir, getCompositeArrayDir, getCompositeArrayDir, getCompositeDir, getCompositeDir, getCompositeDir, getCompositeDir, getCompositeDir, getCompositeDir, getDir, getDir, getDir, getDir, getDir, getDirAt, getDirAt, getDirAt, getDirAt, getDirAt, getDirAt, getDirs, getDirs, getDirs, getDirs, getDirs, getPrimitiveArrayType, getPrimitiveArrayType, getPrimitiveArrayType, getPrimitiveArrayType, getPrimitiveArrayType, getPrimitiveArrayType, getPrimitiveType, getPrimitiveType, getPrimitiveType, getPrimitiveType, getPrimitiveType, getPrimitiveType, getSimpleArrayType, getSimpleArrayType, getSimpleArrayType, getSimpleArrayType, getSimpleArrayType, getSimpleArrayType, getSimpleType, getSimpleType, getSimpleType, getSimpleType, getSimpleType, getSimpleType, getWrapperArrayType, getWrapperArrayType, getWrapperArrayType, getWrapperArrayType, getWrapperArrayType, getWrapperArrayType, getWrapperType, getWrapperType, getWrapperType, getWrapperType, getWrapperType, getWrapperType, isArrayType, isArrayType, isArrayType, isArrayType, isArrayType, isArrayType, isCompositeArrayDir, isCompositeArrayDir, isCompositeArrayDir, isCompositeArrayDir, isCompositeArrayDir, isCompositeArrayDir, isCompositeDir, isCompositeDir, isCompositeDir, isCompositeDir, isCompositeDir, isCompositeDir, isPrimitiveArrayType, isPrimitiveArrayType, isPrimitiveArrayType, isPrimitiveArrayType, isPrimitiveArrayType, isPrimitiveArrayType, isPrimitiveType, isPrimitiveType, isPrimitiveType, isPrimitiveType, isPrimitiveType, isPrimitiveType, isSimpleArrayType, isSimpleArrayType, isSimpleArrayType, isSimpleArrayType, isSimpleArrayType, isSimpleArrayType, isSimpleType, isSimpleType, isSimpleType, isSimpleType, isSimpleType, isSimpleType, isWrapperArrayType, isWrapperArrayType, isWrapperArrayType, isWrapperArrayType, isWrapperArrayType, isWrapperArrayType, isWrapperType, isWrapperType, isWrapperType, isWrapperType, isWrapperType, isWrapperType, query, query, query, query, query, queryBetween, queryBetween, queryBetween, queryBetween, queryBetween, queryBetween, queryFrom, queryFrom, queryFrom, queryFrom, queryFrom, queryFrom, queryTo, queryTo, queryTo, queryTo, queryTo, queryTo, retrieveBetween, retrieveBetween, retrieveBetween, retrieveBetween, retrieveBetween, retrieveFrom, retrieveFrom, retrieveFrom, retrieveFrom, retrieveTo, retrieveTo, retrieveTo, retrieveTo, toMap, toPropertiesMethods inherited from interface org.refcodes.struct.ClassStructMap.ClassStructMapBuilder
withInsert, withInsert, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertBetween, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertFrom, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withInsertTo, withMerge, withMerge, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeBetween, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeFrom, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withMergeTo, withPut, withPut, withPut, withPut, withPut, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withPutDirAt, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemoveFrom, withRemovePathsMethods inherited from interface org.refcodes.struct.ClassStructMap.MutableClassStructMap
containsValue, insert, insertBetween, insertFrom, insertTo, put, put, put, put, put, putAll, putAll, putAll, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, putDirAt, removeAll, removeAll, removeAll, removeAll, removeAll, removeAll, removeDirAt, removeDirAt, removeDirAt, removeDirAt, removeDirAt, removeFrom, removeFrom, removeFrom, removeFrom, removeFrom, removePaths, removePaths, toDumpMethods inherited from interface org.refcodes.mixin.Clearable
clearMethods inherited from interface org.refcodes.struct.Containable
sizeMethods inherited from interface org.refcodes.mixin.DelimiterAccessor
getDelimiterMethods inherited from interface org.refcodes.mixin.Dumpable
toDumpMethods inherited from interface org.refcodes.mixin.EmptyAccessor
isEmptyMethods inherited from interface org.refcodes.struct.Keys
containsKey, get, getOr, keySet, use, valuesMethods inherited from interface org.refcodes.struct.Keys.MutableValues
putMethods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from interface org.refcodes.struct.PathMap
children, children, children, children, children, children, containsKey, containsKey, containsKey, dirs, dirs, dirs, dirs, dirs, dirs, findPaths, fromExternalPath, get, get, get, getArray, getArray, getArray, getArray, getArray, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getRootPath, getValueAt, getValueAt, getValueAt, getValueAt, getValueAt, getValueAt, hasChildren, hasChildren, hasChildren, hasChildren, hasChildren, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasParentPath, hasPath, hasPath, hasPath, hasPath, hasSubDirs, hasSubDirs, hasSubDirs, hasSubDirs, hasValue, hasValue, hasValue, hasValue, hasValue, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, isArray, isArray, isArray, isArray, isArray, isArray, isChild, isChild, isChild, isChild, isDir, isDir, isDir, isDir, isDir, isEqualTo, isIndexDir, isIndexDir, isIndexDir, isIndexDir, isIndexDir, isLeaf, isLeaf, isLeaf, isLeaf, isLeaf, isRootPath, keySet, keySet, keySet, keySet, keySet, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, leaves, leaves, leaves, leaves, leaves, leaves, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, paths, paths, paths, paths, paths, paths, queryPaths, queryPaths, queryPaths, queryPaths, queryPaths, queryPaths, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, toDataStructure, toDataStructure, toExternalPath, toInstance, toInstance, toLeaf, toMap, toNormalizedPath, toParentPath, toPath, toPath, toPath, toPath, toPathElements, toPathList, toPathStack, toPrintable, toPropertyPath, toType, toType, toType, toType, toType, toType, toType, toTypeMethods inherited from interface org.refcodes.struct.PathMap.MutablePathMap
add, add, add, add, add, add, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendDirTo, appendValueTo, appendValueTo, appendValueTo, appendValueTo, appendValueTo, appendValueTo, delete, delete, delete, delete, delete, fromType, fromType, fromType, fromType, fromType, fromType, fromType, fromType, insert, insert, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertBetween, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertFrom, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, insertTo, merge, merge, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeBetween, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, mergeTo, put, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putArray, putValueAt, putValueAt, putValueAt, putValueAt, putValueAt, putValueAt, remove, remove, remove, removeValueAt, removeValueAt, removeValueAt, removeValueAt, removeValueAt, toSourceCode, toSourceCodeMethods inherited from interface org.refcodes.mixin.TypeAccessor
getType
-
Constructor Details
-
ClassStructMapBuilderImpl
public ClassStructMapBuilderImpl()Create an emptyClassStructMap.ClassStructMapBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations. -
ClassStructMapBuilderImpl
public ClassStructMapBuilderImpl(char aDelimiter) Create aClassStructMap.ClassStructMapBuilderinstance using the provided path delimiter for the path declarations.- Parameters:
aDelimiter- The path delimiter to be used for the path declarations.
-
ClassStructMapBuilderImpl
Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.- Parameters:
aObj- The object from which the elements are to be added.
-
ClassStructMapBuilderImpl
Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.
-
ClassStructMapBuilderImpl
Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.- Parameters:
aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.
-
ClassStructMapBuilderImpl
Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATHfor the path declarations.- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.
-
ClassStructMapBuilderImpl
Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aObj- The object from which the elements are to be added.aDelimiter- The path delimiter to be used for the path declarations.
-
ClassStructMapBuilderImpl
Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.aDelimiter- The path delimiter to be used for the path declarations.
-
ClassStructMapBuilderImpl
Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.aDelimiter- The path delimiter to be used for the path declarations.
-
ClassStructMapBuilderImpl
Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.aDelimiter- The path delimiter to be used for the path declarations.
-
ClassStructMapBuilderImpl
Create an emptyClassStructMap.ClassStructMapBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations.- Parameters:
aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
Create aClassStructMap.ClassStructMapBuilderinstance using the provided path delimiter for the path declarations.- Parameters:
aDelimiter- The path delimiter to be used for the path declarations.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.- Parameters:
aObj- The object from which the elements are to be added.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations.- Parameters:
aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
public ClassStructMapBuilderImpl(String aToPath, Object aObj, String aFromPath, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATHfor the path declarations.- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aObj- The object from which the elements are to be added.aDelimiter- The path delimiter to be used for the path declarations.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
public ClassStructMapBuilderImpl(String aToPath, Object aObj, char aDelimiter, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.aDelimiter- The path delimiter to be used for the path declarations.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
public ClassStructMapBuilderImpl(Object aObj, String aFromPath, char aDelimiter, SimpleType aTypeMode) Creates aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.aDelimiter- The path delimiter to be used for the path declarations.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
ClassStructMapBuilderImpl
public ClassStructMapBuilderImpl(String aToPath, Object aObj, String aFromPath, char aDelimiter, SimpleType aTypeMode) Create aClassStructMap.ClassStructMapBuilderinstance containing the elements as ofPathMap.MutablePathMap.insert(Object).- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.aFromPath- The path from where to start adding elements of the provided object.aDelimiter- The path delimiter to be used for the path declarations.aTypeMode- TheSimpleTypeto use when processing primitive types, wrapper types or complex types.
-
-
Method Details
-
getTypeMode
Retrieves the type mode from the type mode property.- Specified by:
getTypeModein interfaceTypeModeAccessor- Returns:
- The type mode stored by the type mode property.
-
retrieveFrom
Extracts a newPathMapfrom the elements of thisPathMapfound below the "from-path". The sub-paths will be the root paths for the newPathMap. Given we have a value for path "/dog/cat" in thePathMapand we callPathMap.retrieveFrom(String)with "/dog", then the resultingPathMapwill contain the path "/cat" for that value.- Specified by:
retrieveFromin interfaceClassStructMap- Specified by:
retrieveFromin interfacePathMap<Class<?>>- Overrides:
retrieveFromin classPathMapBuilderImpl<Class<?>>- Parameters:
aFromPath- The path from where to start extracting the paths.- Returns:
- The
PathMapwith the elements below the provided path which are root elements in the newPathMap.
-
retrieveTo
Extracts a newPathMapfrom thisPathMap's elements with the paths relocated to the provided "to-path". Given we have a value for path "/dog/cat" in thePathMapand we callPathMap.retrieveTo(String)with "/animals", then the resultingPathMapwill contain the path "/animals/dog/cat" for that value.- Specified by:
retrieveToin interfaceClassStructMap- Specified by:
retrieveToin interfacePathMap<Class<?>>- Overrides:
retrieveToin classPathMapBuilderImpl<Class<?>>- Parameters:
aToPath- The path where to relocate the paths of thisPathMapto.- Returns:
- The
PathMapwith the elements from the providedPathMapwith accordingly relocated paths.
-
withPut
Builder method forKeys.MutableValues.put(Object, Object).- Specified by:
withPutin interfaceDictionary.MutableDictionary.DictionaryBuilder<String,Class<?>, PathMap.PathMapBuilder<Class<?>>> - Overrides:
withPutin classPathMapBuilderImpl<Class<?>>- Parameters:
aKey- the key for the property to be put.aValue- the value for the property to be put.- Returns:
- The implementing instance as of the builder pattern.
-
fromValue
Hook method for intercepting or modifying the process of object introspection.- Overrides:
fromValuein classPathMapBuilderImpl<Class<?>>- Parameters:
aToPath- The sub-path where to insert the object's introspected values to.aObj- The object from which the elements are to be added.
-
fromObject
Hook method when internally creatingPathMapsub-types in the accordingPathMapsub-type implementations.- Overrides:
fromObjectin classPathMapBuilderImpl<Class<?>>- Parameters:
aFrom- TheObjectfrom which to create aPathMap(sub-type) instance.- Returns:
- The according
PathMap(sub-type) instance.
-
fromInstance
Hook method when introspecting an object to help conversion of that object to the target types. By default this methods just tests for assignment conformity as ofClass.isAssignableFrom(Class)with the type retrieved byPathMapBuilderImpl.getType().- Overrides:
fromInstancein classPathMapBuilderImpl<Class<?>>- Parameters:
aValue- The value which is to be transformed to the expected type as ofPathMapBuilderImpl.getType().- Returns:
- The converted type or null if conversion is not possible.
-