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 YAPIONObject
add(java.lang.String name, boolean value)
YAPIONObject
add(java.lang.String name, byte value)
YAPIONObject
add(java.lang.String name, char value)
YAPIONObject
add(java.lang.String name, double value)
YAPIONObject
add(java.lang.String name, float value)
YAPIONObject
add(java.lang.String name, int value)
YAPIONObject
add(java.lang.String name, long value)
YAPIONObject
add(java.lang.String name, short value)
YAPIONObject
add(java.lang.String name, java.lang.String value)
YAPIONObject
add(java.lang.String name, java.math.BigDecimal value)
YAPIONObject
add(java.lang.String name, java.math.BigInteger value)
YAPIONObject
add(java.lang.String name, YAPIONAnyType value)
YAPIONObject
add(YAPIONVariable variable)
YAPIONObject
addOrPointer(java.lang.String name, YAPIONAnyType value)
YAPIONObject
addOrPointer(YAPIONVariable variable)
long
deepSize()
boolean
equals(java.lang.Object o)
java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>>
get(java.lang.String key)
java.util.List<YAPIONAnyType>
getAllValues()
YAPIONArray
getArray(java.lang.String key)
java.util.List<java.lang.String>
getKeys()
YAPIONMap
getMap(java.lang.String key)
YAPIONObject
getObject(java.lang.String key)
java.lang.String
getPath(YAPIONAnyType yapionAnyType)
YAPIONPointer
getPointer(java.lang.String key)
YAPIONType
getType()
YAPIONValue
getValue(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)
YAPIONVariable
getVariable(java.lang.String key)
int
hashCode()
boolean
isEmpty()
int
length()
long
referenceValue()
int
size()
<T extends AbstractOutput>
TtoJSON(T abstractOutput)
<T extends AbstractOutput>
TtoJSONLossy(T abstractOutput)
java.lang.String
toString()
<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:
referenceValue
in 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:
getPath
in interfaceObjectPath
- Overrides:
getPath
in 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:
size
in classYAPIONDataType
-
deepSize
public long deepSize()
- Specified by:
deepSize
in classYAPIONDataType
-
length
public int length()
- Specified by:
length
in classYAPIONDataType
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in classYAPIONDataType
-
getAllValues
public java.util.List<YAPIONAnyType> getAllValues()
- Specified by:
getAllValues
in classYAPIONDataType
-
get
public java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>> get(java.lang.String key)
- Specified by:
get
in interfaceObjectSearch
- Overrides:
get
in classYAPIONAnyType
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-