Package com.enonic.xp.script.serializer
Class MapGeneratorBase
- java.lang.Object
-
- com.enonic.xp.script.serializer.MapGeneratorBase
-
- All Implemented Interfaces:
MapGenerator
- Direct Known Subclasses:
JsonMapGenerator
@PublicApi public abstract class MapGeneratorBase extends Object implements MapGenerator
-
-
Constructor Summary
Constructors Constructor Description MapGeneratorBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddToArray(Object array, Object value)MapGeneratorarray()MapGeneratorarray(String key)MapGeneratorend()ObjectgetRoot()protected voidinitRoot()protected abstract booleanisArray(Object value)protected abstract booleanisMap(Object value)MapGeneratormap()MapGeneratormap(String key)protected abstract ObjectnewArray()protected abstract ObjectnewFunction(Function<?,?> function)protected abstract MapGeneratorBasenewGenerator()protected abstract ObjectnewMap()protected abstract voidputInMap(Object map, String key, Object value)protected abstract voidputRawValueInMap(Object map, String key, Object value)MapGeneratorrawValue(Object value)MapGeneratorrawValue(String key, Object value)MapGeneratorvalue(Object value)MapGeneratorvalue(String key, Object value)
-
-
-
Method Detail
-
initRoot
protected void initRoot()
-
getRoot
public final Object getRoot()
-
newMap
protected abstract Object newMap()
-
newArray
protected abstract Object newArray()
-
isMap
protected abstract boolean isMap(Object value)
-
isArray
protected abstract boolean isArray(Object value)
-
array
public final MapGenerator array()
- Specified by:
arrayin interfaceMapGenerator
-
array
public final MapGenerator array(String key)
- Specified by:
arrayin interfaceMapGenerator
-
map
public final MapGenerator map()
- Specified by:
mapin interfaceMapGenerator
-
map
public final MapGenerator map(String key)
- Specified by:
mapin interfaceMapGenerator
-
value
public final MapGenerator value(Object value)
- Specified by:
valuein interfaceMapGenerator
-
value
public final MapGenerator value(String key, Object value)
- Specified by:
valuein interfaceMapGenerator
-
rawValue
public MapGenerator rawValue(Object value)
- Specified by:
rawValuein interfaceMapGenerator
-
rawValue
public MapGenerator rawValue(String key, Object value)
- Specified by:
rawValuein interfaceMapGenerator
-
end
public final MapGenerator end()
- Specified by:
endin interfaceMapGenerator
-
newGenerator
protected abstract MapGeneratorBase newGenerator()
-
-