Package yapion.hierarchy.types
Class YAPIONObject
- java.lang.Object
-
- All Implemented Interfaces:
ObjectOutput,ObjectPath,ObjectSearch,ObjectType
public class YAPIONObject extends YAPIONMappingType
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface yapion.hierarchy.typeinterfaces.ObjectSearch
ObjectSearch.YAPIONSearchResult<T extends YAPIONAnyType>
-
-
Field Summary
-
Fields inherited from interface yapion.hierarchy.typeinterfaces.ObjectOutput
indent
-
-
Constructor Summary
Constructors Constructor Description YAPIONObject()
-
Method Summary
Modifier and Type Method Description YAPIONObjectadd(java.lang.String name, boolean value)YAPIONObjectadd(java.lang.String name, byte value)YAPIONObjectadd(java.lang.String name, char value)YAPIONObjectadd(java.lang.String name, double value)YAPIONObjectadd(java.lang.String name, float value)YAPIONObjectadd(java.lang.String name, int value)YAPIONObjectadd(java.lang.String name, long value)YAPIONObjectadd(java.lang.String name, short value)YAPIONObjectadd(java.lang.String name, java.lang.String value)YAPIONObjectadd(java.lang.String name, java.math.BigDecimal value)YAPIONObjectadd(java.lang.String name, java.math.BigInteger value)YAPIONObjectadd(java.lang.String name, YAPIONAnyType value)YAPIONObjectadd(YAPIONVariable variable)YAPIONObjectaddOrPointer(java.lang.String name, YAPIONAnyType value)YAPIONObjectaddOrPointer(YAPIONVariable variable)longdeepSize()booleanequals(java.lang.Object o)java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>>get(java.lang.String key)java.util.List<YAPIONAnyType>getAllValues()YAPIONArraygetArray(java.lang.String key)java.util.List<java.lang.String>getKeys()YAPIONMapgetMap(java.lang.String key)YAPIONObjectgetObject(java.lang.String key)java.lang.StringgetPath(YAPIONAnyType yapionAnyType)YAPIONPointergetPointer(java.lang.String key)YAPIONTypegetType()YAPIONValuegetValue(java.lang.String key)<T> YAPIONValue<T>getValue(java.lang.String key, java.lang.Class<T> type)<T> YAPIONValue<T>getValue(java.lang.String key, T type)YAPIONVariablegetVariable(java.lang.String key)inthashCode()booleanisEmpty()intlength()longreferenceValue()intsize()<T extends AbstractOutput>
TtoJSON(T abstractOutput)<T extends AbstractOutput>
TtoJSONLossy(T abstractOutput)java.lang.StringtoString()<T extends AbstractOutput>
TtoYAPION(T abstractOutput)-
Methods inherited from class yapion.hierarchy.typegroups.YAPIONAnyType
cacheReferenceValue, copy, discardReferenceValue, get, getDepth, getParent, getParseTime, getParseTimeMillis, getPath, getReferenceValue, hasParent, hasReferenceValue, indent, isValuePresent, reducedIndent, removeParent, setParent
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface yapion.hierarchy.typeinterfaces.ObjectOutput
indent
-
-
-
-
Method Detail
-
getType
public YAPIONType getType()
-
referenceValue
public long referenceValue()
- Specified by:
referenceValuein classYAPIONAnyClosure
-
toYAPION
public <T extends AbstractOutput> T toYAPION(T abstractOutput)
-
toJSON
public <T extends AbstractOutput> T toJSON(T abstractOutput)
-
toJSONLossy
public <T extends AbstractOutput> T toJSONLossy(T abstractOutput)
-
getPath
public java.lang.String getPath(YAPIONAnyType yapionAnyType)
- Specified by:
getPathin interfaceObjectPath- Overrides:
getPathin classYAPIONAnyType
-
getKeys
public java.util.List<java.lang.String> getKeys()
-
getVariable
public YAPIONVariable getVariable(java.lang.String key)
-
getObject
public YAPIONObject getObject(java.lang.String key)
-
getArray
public YAPIONArray getArray(java.lang.String key)
-
getMap
public YAPIONMap getMap(java.lang.String key)
-
getPointer
public YAPIONPointer getPointer(java.lang.String key)
-
getValue
public YAPIONValue getValue(java.lang.String key)
-
getValue
public <T> YAPIONValue<T> getValue(java.lang.String key, java.lang.Class<T> type)
-
getValue
public <T> YAPIONValue<T> getValue(java.lang.String key, T type)
-
add
public YAPIONObject add(YAPIONVariable variable)
-
add
public YAPIONObject add(java.lang.String name, YAPIONAnyType value)
-
add
public YAPIONObject add(java.lang.String name, java.lang.String value)
-
add
public YAPIONObject add(java.lang.String name, char value)
-
add
public YAPIONObject add(java.lang.String name, boolean value)
-
add
public YAPIONObject add(java.lang.String name, byte value)
-
add
public YAPIONObject add(java.lang.String name, short value)
-
add
public YAPIONObject add(java.lang.String name, int value)
-
add
public YAPIONObject add(java.lang.String name, long value)
-
add
public YAPIONObject add(java.lang.String name, java.math.BigInteger value)
-
add
public YAPIONObject add(java.lang.String name, float value)
-
add
public YAPIONObject add(java.lang.String name, double value)
-
add
public YAPIONObject add(java.lang.String name, java.math.BigDecimal value)
-
addOrPointer
public YAPIONObject addOrPointer(YAPIONVariable variable)
-
addOrPointer
public YAPIONObject addOrPointer(java.lang.String name, YAPIONAnyType value)
-
size
public int size()
- Specified by:
sizein classYAPIONDataType
-
deepSize
public long deepSize()
- Specified by:
deepSizein classYAPIONDataType
-
length
public int length()
- Specified by:
lengthin classYAPIONDataType
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin classYAPIONDataType
-
getAllValues
public java.util.List<YAPIONAnyType> getAllValues()
- Specified by:
getAllValuesin classYAPIONDataType
-
get
public java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>> get(java.lang.String key)
- Specified by:
getin interfaceObjectSearch- Overrides:
getin classYAPIONAnyType
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-