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 YAPIONObjectadd(@NonNull java.lang.String key, @NonNull java.lang.Class<?> value)YAPIONObjectaddOrPointer(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)Optional API.YAPIONAnyTypeaddOrPointerAndGetPrevious(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)Optional API.java.util.Set<java.lang.String>allKeys()longdeepSize()booleanequals(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.StringgetPath(YAPIONAnyType yapionAnyType)YAPIONTypegetType()inthashCode()YAPIONObjectinternalAdd(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)YAPIONAnyTypeinternalAddAndGetPrevious(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)<T> booleaninternalContainsKey(@NonNull java.lang.String key, java.lang.Class<T> type)booleaninternalContainsKey(@NonNull java.lang.String key, YAPIONType yapionType)booleaninternalContainsValue(@NonNull YAPIONAnyType yapionAnyType)YAPIONAnyTypeinternalGetYAPIONAnyType(@NonNull java.lang.String key)YAPIONObjectinternalRemove(@NonNull java.lang.String key)YAPIONAnyTypeinternalRemoveAndGet(@NonNull java.lang.String key)booleanisEmpty()java.util.Iterator<YAPIONAnyType>iterator()YAPIONObjectitself()intlength()protected longreferenceValueProvider(ReferenceFunction referenceFunction)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.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:
getTypein interfaceObjectType
-
referenceValueProvider
protected long referenceValueProvider(ReferenceFunction referenceFunction)
- Overrides:
referenceValueProviderin classYAPIONAnyType
-
toYAPION
public <T extends AbstractOutput> T toYAPION(T abstractOutput)
- Specified by:
toYAPIONin interfaceObjectOutput
-
toJSON
public <T extends AbstractOutput> T toJSON(T abstractOutput)
- Specified by:
toJSONin interfaceObjectOutput
-
toJSONLossy
public <T extends AbstractOutput> T toJSONLossy(T abstractOutput)
- Specified by:
toJSONLossyin interfaceObjectOutput
-
getPath
public java.lang.String getPath(YAPIONAnyType yapionAnyType)
- Specified by:
getPathin interfaceObjectPath- Overrides:
getPathin classYAPIONAnyType
-
getKeys
public java.util.List<java.lang.String> getKeys()
-
internalContainsKey
public boolean internalContainsKey(@NonNull @NonNull java.lang.String key, YAPIONType yapionType)- Specified by:
internalContainsKeyin interfaceInternalRetrieve<java.lang.String>
-
internalContainsKey
public <T> boolean internalContainsKey(@NonNull @NonNull java.lang.String key, java.lang.Class<T> type)- Specified by:
internalContainsKeyin interfaceInternalRetrieve<java.lang.String>
-
internalContainsValue
public boolean internalContainsValue(@NonNull @NonNull YAPIONAnyType yapionAnyType)- Specified by:
internalContainsValuein interfaceInternalRetrieve<java.lang.String>
-
internalGetYAPIONAnyType
public YAPIONAnyType internalGetYAPIONAnyType(@NonNull @NonNull java.lang.String key)
- Specified by:
internalGetYAPIONAnyTypein interfaceInternalRetrieve<java.lang.String>
-
internalAdd
public YAPIONObject internalAdd(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAddin 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:
internalAddAndGetPreviousin interfaceInternalAdd<YAPIONObject,java.lang.String>
-
addOrPointer
public YAPIONObject addOrPointer(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAddOptional API.- Specified by:
addOrPointerin interfaceObjectAdd<YAPIONObject,java.lang.String>
-
addOrPointerAndGetPrevious
public YAPIONAnyType addOrPointerAndGetPrevious(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAddOptional API.- Specified by:
addOrPointerAndGetPreviousin interfaceObjectAdd<YAPIONObject,java.lang.String>
-
internalRemove
public YAPIONObject internalRemove(@NonNull @NonNull java.lang.String key)
- Specified by:
internalRemovein interfaceInternalRemove<YAPIONObject,java.lang.String>
-
internalRemoveAndGet
public YAPIONAnyType internalRemoveAndGet(@NonNull @NonNull java.lang.String key)
- Specified by:
internalRemoveAndGetin interfaceInternalRemove<YAPIONObject,java.lang.String>
-
itself
public YAPIONObject itself()
- Specified by:
itselfin interfaceInternalAdvancedOperations<YAPIONObject,java.lang.String>
-
iterator
public java.util.Iterator<YAPIONAnyType> iterator()
- Specified by:
iteratorin interfaceInternalAdvancedOperations<YAPIONObject,java.lang.String>- Specified by:
iteratorin interfacejava.lang.Iterable<YAPIONAnyType>
-
allKeys
public java.util.Set<java.lang.String> allKeys()
- Specified by:
allKeysin interfaceInternalAdvancedOperations<YAPIONObject,java.lang.String>
-
size
public int size()
- Specified by:
sizein classYAPIONDataType<YAPIONObject,java.lang.String>
-
deepSize
public long deepSize()
- Specified by:
deepSizein classYAPIONDataType<YAPIONObject,java.lang.String>
-
length
public int length()
- Specified by:
lengthin classYAPIONDataType<YAPIONObject,java.lang.String>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin classYAPIONDataType<YAPIONObject,java.lang.String>
-
getAllValues
public java.util.List<YAPIONAnyType> getAllValues()
- Specified by:
getAllValuesin classYAPIONDataType<YAPIONObject,java.lang.String>
-
get
public java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>> get(@NonNull @NonNull java.lang.String key)
- Specified by:
getin interfaceObjectSearch- Overrides:
getin 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:
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
-
-