Package yapion.hierarchy.types
Class YAPIONMap
- java.lang.Object
-
- yapion.hierarchy.api.groups.YAPIONAnyType
-
- yapion.hierarchy.api.groups.YAPIONDataType<YAPIONMap,YAPIONAnyType>
-
- yapion.hierarchy.types.YAPIONMap
-
- All Implemented Interfaces:
java.lang.Iterable<YAPIONAnyType>,ObjectOutput,ObjectPath,ObjectSearch,ObjectType,InternalAdd<YAPIONMap,YAPIONAnyType>,InternalAdvancedOperations<YAPIONMap,YAPIONAnyType>,InternalRemove<YAPIONMap,YAPIONAnyType>,InternalRetrieve<YAPIONAnyType>,MapAdd<YAPIONMap,YAPIONAnyType>,MapRemove<YAPIONMap,YAPIONAnyType>,MapRetrieve<YAPIONAnyType>
public class YAPIONMap extends YAPIONDataType<YAPIONMap,YAPIONAnyType> implements MapAdd<YAPIONMap,YAPIONAnyType>, MapRemove<YAPIONMap,YAPIONAnyType>, MapRetrieve<YAPIONAnyType>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface yapion.hierarchy.api.ObjectSearch
ObjectSearch.YAPIONSearchResult<T extends YAPIONAnyType>
-
-
Constructor Summary
Constructors Constructor Description YAPIONMap()
-
Method Summary
Modifier and Type Method Description voidadd(@NonNull YAPIONParserMapValue variable)<C> YAPIONMapaddOrPointer(C key, @NonNull YAPIONAnyType value)Optional API.<C> YAPIONAnyTypeaddOrPointerAndGetPrevious(C key, @NonNull YAPIONAnyType value)Optional API.java.util.Set<YAPIONAnyType>allKeys()longdeepSize()booleanequals(java.lang.Object o)voidfinishMapping()java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>>get(@NonNull java.lang.String key)YAPIONAnyTypeget(@NonNull YAPIONAnyType key)java.util.List<YAPIONAnyType>getAllValues()java.util.Map<YAPIONAnyType,YAPIONAnyType>getBackedMap()Modifying this is an unsafe operation.java.util.List<YAPIONAnyType>getKeys()java.lang.StringgetPath(YAPIONAnyType yapionAnyType)YAPIONTypegetType()inthashCode()YAPIONMapinternalAdd(@NonNull YAPIONAnyType key, @NonNull YAPIONAnyType value)YAPIONAnyTypeinternalAddAndGetPrevious(@NonNull YAPIONAnyType key, @NonNull YAPIONAnyType value)<T> booleaninternalContainsKey(@NonNull YAPIONAnyType key, java.lang.Class<T> type)booleaninternalContainsKey(@NonNull YAPIONAnyType key, YAPIONType yapionType)booleaninternalContainsValue(@NonNull YAPIONAnyType yapionAnyType)YAPIONAnyTypeinternalGetYAPIONAnyType(@NonNull YAPIONAnyType key)YAPIONMapinternalRemove(@NonNull YAPIONAnyType key)YAPIONAnyTypeinternalRemoveAndGet(@NonNull YAPIONAnyType key)booleanisEmpty()java.util.Iterator<YAPIONAnyType>iterator()YAPIONMapitself()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.MapAdd
add, addAndGetPrevious, put, putAndGetItself, putOrPointer, putOrPointerAndGetItself
-
Methods inherited from interface yapion.hierarchy.api.storage.MapRemove
remove, removeAndGet
-
Methods inherited from interface yapion.hierarchy.api.storage.MapRetrieve
containsKey, containsKey, containsKey, getArray, getArray, getMap, getMap, getObject, getObject, getPlainValue, getPlainValue, getPlainValueOrDefault, getPointer, getPointer, getValue, getValue, getValue, getValue, getValue, getValue, getValueOrDefault, getValueOrDefault, getYAPIONAnyType, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, hasValue, 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<YAPIONAnyType> getKeys()
-
internalContainsKey
public boolean internalContainsKey(@NonNull @NonNull YAPIONAnyType key, YAPIONType yapionType)- Specified by:
internalContainsKeyin interfaceInternalRetrieve<YAPIONAnyType>
-
internalContainsKey
public <T> boolean internalContainsKey(@NonNull @NonNull YAPIONAnyType key, java.lang.Class<T> type)- Specified by:
internalContainsKeyin interfaceInternalRetrieve<YAPIONAnyType>
-
internalContainsValue
public boolean internalContainsValue(@NonNull @NonNull YAPIONAnyType yapionAnyType)- Specified by:
internalContainsValuein interfaceInternalRetrieve<YAPIONAnyType>
-
internalGetYAPIONAnyType
public YAPIONAnyType internalGetYAPIONAnyType(@NonNull @NonNull YAPIONAnyType key)
- Specified by:
internalGetYAPIONAnyTypein interfaceInternalRetrieve<YAPIONAnyType>
-
internalAdd
public YAPIONMap internalAdd(@NonNull @NonNull YAPIONAnyType key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAddin interfaceInternalAdd<YAPIONMap,YAPIONAnyType>
-
internalAddAndGetPrevious
public YAPIONAnyType internalAddAndGetPrevious(@NonNull @NonNull YAPIONAnyType key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAddAndGetPreviousin interfaceInternalAdd<YAPIONMap,YAPIONAnyType>
-
addOrPointer
public <C> YAPIONMap addOrPointer(@NonNull C key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:MapAddOptional API.- Specified by:
addOrPointerin interfaceMapAdd<YAPIONMap,YAPIONAnyType>
-
addOrPointerAndGetPrevious
public <C> YAPIONAnyType addOrPointerAndGetPrevious(@NonNull C key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:MapAddOptional API.- Specified by:
addOrPointerAndGetPreviousin interfaceMapAdd<YAPIONMap,YAPIONAnyType>
-
internalRemove
public YAPIONMap internalRemove(@NonNull @NonNull YAPIONAnyType key)
- Specified by:
internalRemovein interfaceInternalRemove<YAPIONMap,YAPIONAnyType>
-
internalRemoveAndGet
public YAPIONAnyType internalRemoveAndGet(@NonNull @NonNull YAPIONAnyType key)
- Specified by:
internalRemoveAndGetin interfaceInternalRemove<YAPIONMap,YAPIONAnyType>
-
itself
public YAPIONMap itself()
- Specified by:
itselfin interfaceInternalAdvancedOperations<YAPIONMap,YAPIONAnyType>
-
iterator
public java.util.Iterator<YAPIONAnyType> iterator()
- Specified by:
iteratorin interfaceInternalAdvancedOperations<YAPIONMap,YAPIONAnyType>- Specified by:
iteratorin interfacejava.lang.Iterable<YAPIONAnyType>
-
allKeys
public java.util.Set<YAPIONAnyType> allKeys()
- Specified by:
allKeysin interfaceInternalAdvancedOperations<YAPIONMap,YAPIONAnyType>
-
size
public int size()
- Specified by:
sizein classYAPIONDataType<YAPIONMap,YAPIONAnyType>
-
deepSize
public long deepSize()
- Specified by:
deepSizein classYAPIONDataType<YAPIONMap,YAPIONAnyType>
-
length
public int length()
- Specified by:
lengthin classYAPIONDataType<YAPIONMap,YAPIONAnyType>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin classYAPIONDataType<YAPIONMap,YAPIONAnyType>
-
getAllValues
public java.util.List<YAPIONAnyType> getAllValues()
- Specified by:
getAllValuesin classYAPIONDataType<YAPIONMap,YAPIONAnyType>
-
add
public void add(@NonNull @NonNull YAPIONParserMapValue variable)
-
finishMapping
public void finishMapping()
-
get
public YAPIONAnyType get(@NonNull @NonNull YAPIONAnyType key)
-
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<YAPIONAnyType,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
-
-