Package org.fulib.yaml
Class YamlIdMap
- java.lang.Object
-
- org.fulib.yaml.IdMap
-
- org.fulib.yaml.YamlIdMap
-
public class YamlIdMap extends org.fulib.yaml.IdMap
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.LinkedHashSet<java.lang.Object>collectObjects(java.lang.Object... roots)Deprecated.since 1.2; useIdMap.discoverObjects(Object...)instead (unless the resulting set is needed)java.lang.Objectdecode(java.lang.String yaml)java.lang.Objectdecode(java.lang.String yaml, java.lang.Object root)java.lang.ObjectdecodeCSV(java.lang.String fileName)java.lang.Stringencode()Encodes this IdMap to a Yaml string.java.lang.Stringencode(java.lang.Object... roots)Encodes this IdMap to a Yaml string.voidencodeAttrValue(java.lang.StringBuilder buf, java.lang.Object obj, java.lang.String propertyName, java.lang.Object value)Deprecated.since 1.2; unusedYamlIdMapencodeWithSimpleClassNames()java.lang.StringgetAttributeTimeStamp(java.lang.String attribute)java.util.HashMap<java.lang.String,java.lang.String>getAttrTimeStamps()Deprecated.since 1.2; usegetAttributeTimeStamp(String)insteadjava.util.LinkedHashMap<java.lang.Object,java.lang.String>getIdObjMap()java.util.LinkedHashMap<java.lang.String,java.lang.String>getLastTimeStampMap()Deprecated.since 1.2; unusedjava.util.LinkedHashMap<java.lang.String,java.lang.String>getLastTimeStampMap(java.lang.String lastTimeStamps)Deprecated.since 1.2; unusedjava.lang.StringgetLastTimeStamps()Deprecated.since 1.2; unusedjava.util.LinkedHashMap<java.lang.String,java.lang.Object>getObjIdMap()java.lang.StringgetOrCreateKey(java.lang.Object obj)Deprecated.since 1.2; useIdMap.putObject(Object)insteadjava.lang.StringgetYamlChange()booleanisDecodingPropertyChange()YamlIdMapputNameObject(java.lang.String id, java.lang.Object object)Deprecated.since 1.2; useIdMap.putObject(String, Object)andIdMap.discoverObjects(Object)insteadvoidsetDecodingPropertyChange(boolean decodingPropertyChange)YamlIdMapwithUserId(java.lang.String userId)Deprecated.since 1.2; useIdMap.setUserId(String)instead
-
-
-
Constructor Detail
-
YamlIdMap
public YamlIdMap(java.lang.String packageName)
- Parameters:
packageName- the names of the package in which model classes reside- Since:
- 1.2
-
YamlIdMap
public YamlIdMap(java.lang.String... packageNames)
- Parameters:
packageNames- the names of the packages in which model classes reside
-
YamlIdMap
public YamlIdMap(java.util.Collection<java.lang.String> packageNames)
- Parameters:
packageNames- the names of the packages in which model classes reside- Since:
- 1.2
-
YamlIdMap
public YamlIdMap(org.fulib.yaml.ReflectorMap reflectorMap)
- Since:
- 1.2
-
-
Method Detail
-
encodeWithSimpleClassNames
public YamlIdMap encodeWithSimpleClassNames()
-
getObjIdMap
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getObjIdMap()
-
getIdObjMap
public java.util.LinkedHashMap<java.lang.Object,java.lang.String> getIdObjMap()
-
getAttrTimeStamps
@Deprecated public java.util.HashMap<java.lang.String,java.lang.String> getAttrTimeStamps()
Deprecated.since 1.2; usegetAttributeTimeStamp(String)instead
-
withUserId
@Deprecated public YamlIdMap withUserId(java.lang.String userId)
Deprecated.since 1.2; useIdMap.setUserId(String)instead
-
isDecodingPropertyChange
public boolean isDecodingPropertyChange()
-
setDecodingPropertyChange
public void setDecodingPropertyChange(boolean decodingPropertyChange)
-
decodeCSV
public java.lang.Object decodeCSV(java.lang.String fileName)
-
decode
public java.lang.Object decode(java.lang.String yaml, java.lang.Object root)
-
decode
public java.lang.Object decode(java.lang.String yaml)
-
putNameObject
@Deprecated public YamlIdMap putNameObject(java.lang.String id, java.lang.Object object)
Deprecated.since 1.2; useIdMap.putObject(String, Object)andIdMap.discoverObjects(Object)insteadPuts theobjectin this IdMap with the specifiedid. The callidMap.putNameObject("foo", bar);is equivalent to
idMap.putObject("foo", bar); idMap.discoverObjects(bar);and the latter should be used for clarity.
- Parameters:
id- the idobject- the object- Returns:
- this instance, to allow method chaining
-
getOrCreateKey
@Deprecated public java.lang.String getOrCreateKey(java.lang.Object obj)
Deprecated.since 1.2; useIdMap.putObject(Object)instead
-
collectObjects
@Deprecated public java.util.LinkedHashSet<java.lang.Object> collectObjects(java.lang.Object... roots)
Deprecated.since 1.2; useIdMap.discoverObjects(Object...)instead (unless the resulting set is needed)Discovers all objects reachable from therootsand within the packages specified in the constructor.- Parameters:
roots- the root objects- Returns:
- a set of all discovered objects
- See Also:
IdMap.discoverObjects(Object...)
-
encode
public java.lang.String encode(java.lang.Object... roots)
Encodes this IdMap to a Yaml string. This method is merely a shorthand for callingIdMap.discoverObjects(Object...)andencode(). I.e.,String yaml = idMap.encode(foo, bar, baz);is equivalent to
idMap.discoverObjects(foo, bar, baz); String yaml = idMap.encode();- Parameters:
roots- the root objects- Returns:
- this IdMap encoded as a Yaml string
-
encode
public java.lang.String encode()
Encodes this IdMap to a Yaml string.- Returns:
- this IdMap encoded as a Yaml string
- Since:
- 1.2
-
encodeAttrValue
@Deprecated public void encodeAttrValue(java.lang.StringBuilder buf, java.lang.Object obj, java.lang.String propertyName, java.lang.Object value)Deprecated.since 1.2; unused
-
getYamlChange
public java.lang.String getYamlChange()
-
getLastTimeStamps
@Deprecated public java.lang.String getLastTimeStamps()
Deprecated.since 1.2; unused
-
getAttributeTimeStamp
public java.lang.String getAttributeTimeStamp(java.lang.String attribute)
- Since:
- 1.2
-
getLastTimeStampMap
@Deprecated public java.util.LinkedHashMap<java.lang.String,java.lang.String> getLastTimeStampMap()
Deprecated.since 1.2; unused
-
getLastTimeStampMap
@Deprecated public java.util.LinkedHashMap<java.lang.String,java.lang.String> getLastTimeStampMap(java.lang.String lastTimeStamps)
Deprecated.since 1.2; unused
-
-