Package yapion.hierarchy.types
Class YAPIONArray
- java.lang.Object
-
- yapion.hierarchy.api.groups.YAPIONAnyType
-
- yapion.hierarchy.api.groups.YAPIONDataType<YAPIONArray,java.lang.Integer>
-
- yapion.hierarchy.types.YAPIONArray
-
- All Implemented Interfaces:
java.lang.Iterable<YAPIONAnyType>,ObjectOutput,ObjectPath,ObjectSearch,ObjectType,ArrayAdd<YAPIONArray,java.lang.Integer>,InternalAdd<YAPIONArray,java.lang.Integer>,InternalAdvancedOperations<YAPIONArray,java.lang.Integer>,InternalRemove<YAPIONArray,java.lang.Integer>,InternalRetrieve<java.lang.Integer>,ObjectAdd<YAPIONArray,java.lang.Integer>,ObjectRemove<YAPIONArray,java.lang.Integer>,ObjectRetrieve<java.lang.Integer>
public class YAPIONArray extends YAPIONDataType<YAPIONArray,java.lang.Integer> implements ArrayAdd<YAPIONArray,java.lang.Integer>, ObjectRemove<YAPIONArray,java.lang.Integer>, ObjectRetrieve<java.lang.Integer>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface yapion.hierarchy.api.ObjectSearch
ObjectSearch.YAPIONSearchResult<T extends YAPIONAnyType>
-
-
Constructor Summary
Constructors Constructor Description YAPIONArray()
-
Method Summary
Modifier and Type Method Description YAPIONArrayadd(@NonNull YAPIONAnyType value)<T> YAPIONArrayaddIfAbsent(@NonNull java.lang.Integer key, @NonNull java.lang.Class<T> type, @NonNull YAPIONAnyType value)YAPIONArrayaddIfAbsent(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)YAPIONArrayaddIfAbsent(@NonNull java.lang.Integer key, @NonNull YAPIONType yapionType, @NonNull YAPIONAnyType value)YAPIONArrayaddOrPointer(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)Optional API.YAPIONArrayaddOrPointer(@NonNull YAPIONAnyType value)Optional API.YAPIONAnyTypeaddOrPointerAndGetPrevious(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)Optional API.java.util.Set<java.lang.Integer>allKeys()<T extends YAPIONAnyType>
YAPIONArraycompute(@NonNull java.lang.Integer key, @NonNull java.util.function.BiFunction<java.lang.Integer,T,T> remappingFunction)<T extends YAPIONAnyType>
YAPIONArraycomputeIfAbsent(@NonNull java.lang.Integer key, @NonNull java.util.function.Function<java.lang.Integer,T> mappingFunction)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.List<YAPIONAnyType>getBackedArray()Modifying this is an unsafe operation.java.lang.StringgetPath(YAPIONAnyType yapionAnyType)YAPIONTypegetType()inthashCode()YAPIONArrayinternalAdd(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)YAPIONAnyTypeinternalAddAndGetPrevious(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)<T> booleaninternalContainsKey(@NonNull java.lang.Integer key, java.lang.Class<T> type)booleaninternalContainsKey(@NonNull java.lang.Integer key, YAPIONType yapionType)booleaninternalContainsValue(@NonNull YAPIONAnyType yapionAnyType)YAPIONAnyTypeinternalGetYAPIONAnyType(@NonNull java.lang.Integer key)YAPIONArrayinternalRemove(@NonNull java.lang.Integer key)YAPIONAnyTypeinternalRemoveAndGet(@NonNull java.lang.Integer key)booleanisEmpty()java.util.Iterator<YAPIONAnyType>iterator()YAPIONArrayitself()intlength()protected longreferenceValueProvider(ReferenceFunction referenceFunction)YAPIONArrayset(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)YAPIONArraysetOrPointer(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)Optional API.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
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
-
internalContainsKey
public boolean internalContainsKey(@NonNull @NonNull java.lang.Integer key, YAPIONType yapionType)- Specified by:
internalContainsKeyin interfaceInternalRetrieve<java.lang.Integer>
-
internalContainsKey
public <T> boolean internalContainsKey(@NonNull @NonNull java.lang.Integer key, java.lang.Class<T> type)- Specified by:
internalContainsKeyin interfaceInternalRetrieve<java.lang.Integer>
-
internalContainsValue
public boolean internalContainsValue(@NonNull @NonNull YAPIONAnyType yapionAnyType)- Specified by:
internalContainsValuein interfaceInternalRetrieve<java.lang.Integer>
-
internalGetYAPIONAnyType
public YAPIONAnyType internalGetYAPIONAnyType(@NonNull @NonNull java.lang.Integer key)
- Specified by:
internalGetYAPIONAnyTypein interfaceInternalRetrieve<java.lang.Integer>
-
internalAdd
public YAPIONArray internalAdd(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAddin interfaceInternalAdd<YAPIONArray,java.lang.Integer>
-
internalAddAndGetPrevious
public YAPIONAnyType internalAddAndGetPrevious(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAddAndGetPreviousin interfaceInternalAdd<YAPIONArray,java.lang.Integer>
-
set
public YAPIONArray set(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
setin interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
add
public YAPIONArray add(@NonNull @NonNull YAPIONAnyType value)
- Specified by:
addin interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
addOrPointer
public YAPIONArray addOrPointer(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAddOptional API.- Specified by:
addOrPointerin interfaceObjectAdd<YAPIONArray,java.lang.Integer>
-
addOrPointerAndGetPrevious
public YAPIONAnyType addOrPointerAndGetPrevious(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAddOptional API.- Specified by:
addOrPointerAndGetPreviousin interfaceObjectAdd<YAPIONArray,java.lang.Integer>
-
addOrPointer
public YAPIONArray addOrPointer(@NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ArrayAddOptional API.- Specified by:
addOrPointerin interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
setOrPointer
public YAPIONArray setOrPointer(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ArrayAddOptional API.- Specified by:
setOrPointerin interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
internalRemove
public YAPIONArray internalRemove(@NonNull @NonNull java.lang.Integer key)
- Specified by:
internalRemovein interfaceInternalRemove<YAPIONArray,java.lang.Integer>
-
internalRemoveAndGet
public YAPIONAnyType internalRemoveAndGet(@NonNull @NonNull java.lang.Integer key)
- Specified by:
internalRemoveAndGetin interfaceInternalRemove<YAPIONArray,java.lang.Integer>
-
itself
public YAPIONArray itself()
- Specified by:
itselfin interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
iterator
public java.util.Iterator<YAPIONAnyType> iterator()
- Specified by:
iteratorin interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>- Specified by:
iteratorin interfacejava.lang.Iterable<YAPIONAnyType>
-
allKeys
public java.util.Set<java.lang.Integer> allKeys()
- Specified by:
allKeysin interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
addIfAbsent
public YAPIONArray addIfAbsent(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
addIfAbsentin interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
addIfAbsent
public YAPIONArray addIfAbsent(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONType yapionType, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
addIfAbsentin interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
addIfAbsent
public <T> YAPIONArray addIfAbsent(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull java.lang.Class<T> type, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
addIfAbsentin interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
computeIfAbsent
public <T extends YAPIONAnyType> YAPIONArray computeIfAbsent(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull java.util.function.Function<java.lang.Integer,T> mappingFunction)
- Specified by:
computeIfAbsentin interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
compute
public <T extends YAPIONAnyType> YAPIONArray compute(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull java.util.function.BiFunction<java.lang.Integer,T,T> remappingFunction)
- Specified by:
computein interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
size
public int size()
- Specified by:
sizein classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
deepSize
public long deepSize()
- Specified by:
deepSizein classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
length
public int length()
- Specified by:
lengthin classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
getAllValues
public java.util.List<YAPIONAnyType> getAllValues()
- Specified by:
getAllValuesin classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
get
public java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>> get(@NonNull @NonNull java.lang.String key)
- Specified by:
getin interfaceObjectSearch- Overrides:
getin classYAPIONAnyType
-
getBackedArray
public java.util.List<YAPIONAnyType> getBackedArray()
Modifying this is an unsafe operation. When you edit this you are on your own!- Returns:
- the internal backed array
-
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
-
-