Package yapion.hierarchy.types
Class YAPIONObject
- java.lang.Object
-
- yapion.hierarchy.api.groups.YAPIONAnyType
-
- yapion.hierarchy.api.groups.YAPIONDataType<YAPIONObject,java.lang.String>
-
- yapion.hierarchy.types.YAPIONObject
-
- All Implemented Interfaces:
java.lang.Iterable<YAPIONAnyType>
,ObjectOutput
,ObjectPath
,ObjectSearch
,ObjectType
,InternalAdd<YAPIONObject,java.lang.String>
,InternalAdvancedOperations<YAPIONObject,java.lang.String>
,InternalRemove<YAPIONObject,java.lang.String>
,InternalRetrieve<java.lang.String>
,ObjectAdd<YAPIONObject,java.lang.String>
,ObjectRemove<YAPIONObject,java.lang.String>
,ObjectRetrieve<java.lang.String>
public class YAPIONObject extends YAPIONDataType<YAPIONObject,java.lang.String> implements ObjectRetrieve<java.lang.String>, ObjectAdd<YAPIONObject,java.lang.String>, ObjectRemove<YAPIONObject,java.lang.String>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface yapion.hierarchy.api.ObjectSearch
ObjectSearch.YAPIONSearchResult<T extends YAPIONAnyType>
-
-
Constructor Summary
Constructors Constructor Description YAPIONObject()
-
Method Summary
Modifier and Type Method Description YAPIONObject
add(@NonNull java.lang.String key, @NonNull java.lang.Class<?> value)
YAPIONObject
addOrPointer(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)
Optional API.YAPIONAnyType
addOrPointerAndGetPrevious(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)
Optional API.java.util.Set<java.lang.String>
allKeys()
long
deepSize()
boolean
equals(java.lang.Object o)
java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>>
get(@NonNull java.lang.String key)
java.util.List<YAPIONAnyType>
getAllValues()
java.util.Map<java.lang.String,YAPIONAnyType>
getBackedMap()
Modifying this is an unsafe operation.java.util.List<java.lang.String>
getKeys()
java.lang.String
getPath(YAPIONAnyType yapionAnyType)
YAPIONType
getType()
int
hashCode()
YAPIONObject
internalAdd(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)
YAPIONAnyType
internalAddAndGetPrevious(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)
<T> boolean
internalContainsKey(@NonNull java.lang.String key, java.lang.Class<T> type)
boolean
internalContainsKey(@NonNull java.lang.String key, YAPIONType yapionType)
boolean
internalContainsValue(@NonNull YAPIONAnyType yapionAnyType)
YAPIONAnyType
internalGetYAPIONAnyType(@NonNull java.lang.String key)
YAPIONObject
internalRemove(@NonNull java.lang.String key)
YAPIONAnyType
internalRemoveAndGet(@NonNull java.lang.String key)
boolean
isEmpty()
java.util.Iterator<YAPIONAnyType>
iterator()
YAPIONObject
itself()
int
length()
protected long
referenceValueProvider(ReferenceFunction referenceFunction)
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.api.groups.YAPIONAnyType
cacheReferenceValue, copy, discardReferenceValue, get, getDepth, getParent, getPath, getReferenceValue, hasParent, hasReferenceValue, isValuePresent, referenceValue, removeParent, setParent
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface yapion.hierarchy.api.storage.internal.InternalAdvancedOperations
addIfAbsent, addIfAbsent, addIfAbsent, compute, computeIfAbsent, computeIfPresent, forEach, getOrSetDefault, getYAPIONAnyTypeOrSetDefault, getYAPIONArrayOrSetDefault, getYAPIONMapOrSetDefault, getYAPIONObjectOrSetDefault, getYAPIONPointerOrSetDefault, getYAPIONValueOrSetDefault, merge, parallelStream, removeAll, removeIf, removeIf, replace, replaceAll, retainAll, retainIf, retainIf, spliterator, stream
-
Methods inherited from interface yapion.hierarchy.api.storage.internal.InternalRetrieve
internalContainsKey
-
Methods inherited from interface yapion.hierarchy.api.storage.ObjectAdd
add, add, addAndGetPrevious, addAndGetPrevious, put, put, putAndGetItself, putAndGetItself, putOrPointer, putOrPointerAndGetItself
-
Methods inherited from interface yapion.hierarchy.api.storage.ObjectRemove
remove, removeAndGet
-
Methods inherited from interface yapion.hierarchy.api.storage.ObjectRetrieve
containsKey, containsKey, containsKey, containsValue, getArray, getArray, getMap, getMap, getObject, getObject, getPlainValue, getPlainValue, getPlainValueOrDefault, getPointer, getPointer, getValue, getValue, getValue, getValue, getValue, getValue, getValueOrDefault, getValueOrDefault, getYAPIONAnyType, hasValue, hasValue, hasValue
-
Methods inherited from interface yapion.hierarchy.api.ObjectType
referenceValue
-
-
-
-
Method Detail
-
getType
public YAPIONType getType()
- Specified by:
getType
in interfaceObjectType
-
referenceValueProvider
protected long referenceValueProvider(ReferenceFunction referenceFunction)
- Overrides:
referenceValueProvider
in classYAPIONAnyType
-
toYAPION
public <T extends AbstractOutput> T toYAPION(T abstractOutput)
- Specified by:
toYAPION
in interfaceObjectOutput
-
toJSON
public <T extends AbstractOutput> T toJSON(T abstractOutput)
- Specified by:
toJSON
in interfaceObjectOutput
-
toJSONLossy
public <T extends AbstractOutput> T toJSONLossy(T abstractOutput)
- Specified by:
toJSONLossy
in interfaceObjectOutput
-
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()
-
internalContainsKey
public boolean internalContainsKey(@NonNull @NonNull java.lang.String key, YAPIONType yapionType)
- Specified by:
internalContainsKey
in interfaceInternalRetrieve<java.lang.String>
-
internalContainsKey
public <T> boolean internalContainsKey(@NonNull @NonNull java.lang.String key, java.lang.Class<T> type)
- Specified by:
internalContainsKey
in interfaceInternalRetrieve<java.lang.String>
-
internalContainsValue
public boolean internalContainsValue(@NonNull @NonNull YAPIONAnyType yapionAnyType)
- Specified by:
internalContainsValue
in interfaceInternalRetrieve<java.lang.String>
-
internalGetYAPIONAnyType
public YAPIONAnyType internalGetYAPIONAnyType(@NonNull @NonNull java.lang.String key)
- Specified by:
internalGetYAPIONAnyType
in interfaceInternalRetrieve<java.lang.String>
-
internalAdd
public YAPIONObject internalAdd(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAdd
in interfaceInternalAdd<YAPIONObject,java.lang.String>
-
add
public YAPIONObject add(@NonNull @NonNull java.lang.String key, @NonNull @NonNull java.lang.Class<?> value)
-
internalAddAndGetPrevious
public YAPIONAnyType internalAddAndGetPrevious(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAddAndGetPrevious
in interfaceInternalAdd<YAPIONObject,java.lang.String>
-
addOrPointer
public YAPIONObject addOrPointer(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAdd
Optional API.- Specified by:
addOrPointer
in interfaceObjectAdd<YAPIONObject,java.lang.String>
-
addOrPointerAndGetPrevious
public YAPIONAnyType addOrPointerAndGetPrevious(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAdd
Optional API.- Specified by:
addOrPointerAndGetPrevious
in interfaceObjectAdd<YAPIONObject,java.lang.String>
-
internalRemove
public YAPIONObject internalRemove(@NonNull @NonNull java.lang.String key)
- Specified by:
internalRemove
in interfaceInternalRemove<YAPIONObject,java.lang.String>
-
internalRemoveAndGet
public YAPIONAnyType internalRemoveAndGet(@NonNull @NonNull java.lang.String key)
- Specified by:
internalRemoveAndGet
in interfaceInternalRemove<YAPIONObject,java.lang.String>
-
itself
public YAPIONObject itself()
- Specified by:
itself
in interfaceInternalAdvancedOperations<YAPIONObject,java.lang.String>
-
iterator
public java.util.Iterator<YAPIONAnyType> iterator()
- Specified by:
iterator
in interfaceInternalAdvancedOperations<YAPIONObject,java.lang.String>
- Specified by:
iterator
in interfacejava.lang.Iterable<YAPIONAnyType>
-
allKeys
public java.util.Set<java.lang.String> allKeys()
- Specified by:
allKeys
in interfaceInternalAdvancedOperations<YAPIONObject,java.lang.String>
-
size
public int size()
- Specified by:
size
in classYAPIONDataType<YAPIONObject,java.lang.String>
-
deepSize
public long deepSize()
- Specified by:
deepSize
in classYAPIONDataType<YAPIONObject,java.lang.String>
-
length
public int length()
- Specified by:
length
in classYAPIONDataType<YAPIONObject,java.lang.String>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in classYAPIONDataType<YAPIONObject,java.lang.String>
-
getAllValues
public java.util.List<YAPIONAnyType> getAllValues()
- Specified by:
getAllValues
in classYAPIONDataType<YAPIONObject,java.lang.String>
-
get
public java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>> get(@NonNull @NonNull java.lang.String key)
- Specified by:
get
in interfaceObjectSearch
- Overrides:
get
in classYAPIONAnyType
-
getBackedMap
public java.util.Map<java.lang.String,YAPIONAnyType> getBackedMap()
Modifying this is an unsafe operation. When you edit this you are on your own!- Returns:
- the internal backed map
-
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
-
-