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 YAPIONArray
add(@NonNull YAPIONAnyType value)
<T> YAPIONArray
addIfAbsent(@NonNull java.lang.Integer key, @NonNull java.lang.Class<T> type, @NonNull YAPIONAnyType value)
YAPIONArray
addIfAbsent(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)
YAPIONArray
addIfAbsent(@NonNull java.lang.Integer key, @NonNull YAPIONType yapionType, @NonNull YAPIONAnyType value)
YAPIONArray
addOrPointer(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)
Optional API.YAPIONArray
addOrPointer(@NonNull YAPIONAnyType value)
Optional API.YAPIONAnyType
addOrPointerAndGetPrevious(@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)
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.List<YAPIONAnyType>
getBackedArray()
Modifying this is an unsafe operation.java.lang.String
getPath(YAPIONAnyType yapionAnyType)
YAPIONType
getType()
int
hashCode()
YAPIONArray
internalAdd(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)
YAPIONAnyType
internalAddAndGetPrevious(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)
<T> boolean
internalContainsKey(@NonNull java.lang.Integer key, java.lang.Class<T> type)
boolean
internalContainsKey(@NonNull java.lang.Integer key, YAPIONType yapionType)
boolean
internalContainsValue(@NonNull YAPIONAnyType yapionAnyType)
YAPIONAnyType
internalGetYAPIONAnyType(@NonNull java.lang.Integer key)
YAPIONArray
internalRemove(@NonNull java.lang.Integer key)
YAPIONAnyType
internalRemoveAndGet(@NonNull java.lang.Integer key)
boolean
isEmpty()
java.util.Iterator<YAPIONAnyType>
iterator()
YAPIONArray
itself()
int
length()
protected long
referenceValueProvider(ReferenceFunction referenceFunction)
YAPIONArray
set(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)
YAPIONArray
setOrPointer(@NonNull java.lang.Integer key, @NonNull YAPIONAnyType value)
Optional API.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
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
-
internalContainsKey
public boolean internalContainsKey(@NonNull @NonNull java.lang.Integer key, YAPIONType yapionType)
- Specified by:
internalContainsKey
in interfaceInternalRetrieve<java.lang.Integer>
-
internalContainsKey
public <T> boolean internalContainsKey(@NonNull @NonNull java.lang.Integer key, java.lang.Class<T> type)
- Specified by:
internalContainsKey
in interfaceInternalRetrieve<java.lang.Integer>
-
internalContainsValue
public boolean internalContainsValue(@NonNull @NonNull YAPIONAnyType yapionAnyType)
- Specified by:
internalContainsValue
in interfaceInternalRetrieve<java.lang.Integer>
-
internalGetYAPIONAnyType
public YAPIONAnyType internalGetYAPIONAnyType(@NonNull @NonNull java.lang.Integer key)
- Specified by:
internalGetYAPIONAnyType
in interfaceInternalRetrieve<java.lang.Integer>
-
internalAdd
public YAPIONArray internalAdd(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAdd
in interfaceInternalAdd<YAPIONArray,java.lang.Integer>
-
internalAddAndGetPrevious
public YAPIONAnyType internalAddAndGetPrevious(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
internalAddAndGetPrevious
in interfaceInternalAdd<YAPIONArray,java.lang.Integer>
-
set
public YAPIONArray set(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
set
in interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
add
public YAPIONArray add(@NonNull @NonNull YAPIONAnyType value)
- Specified by:
add
in interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
addOrPointer
public YAPIONArray addOrPointer(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAdd
Optional API.- Specified by:
addOrPointer
in interfaceObjectAdd<YAPIONArray,java.lang.Integer>
-
addOrPointerAndGetPrevious
public YAPIONAnyType addOrPointerAndGetPrevious(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ObjectAdd
Optional API.- Specified by:
addOrPointerAndGetPrevious
in interfaceObjectAdd<YAPIONArray,java.lang.Integer>
-
addOrPointer
public YAPIONArray addOrPointer(@NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ArrayAdd
Optional API.- Specified by:
addOrPointer
in interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
setOrPointer
public YAPIONArray setOrPointer(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
Description copied from interface:ArrayAdd
Optional API.- Specified by:
setOrPointer
in interfaceArrayAdd<YAPIONArray,java.lang.Integer>
-
internalRemove
public YAPIONArray internalRemove(@NonNull @NonNull java.lang.Integer key)
- Specified by:
internalRemove
in interfaceInternalRemove<YAPIONArray,java.lang.Integer>
-
internalRemoveAndGet
public YAPIONAnyType internalRemoveAndGet(@NonNull @NonNull java.lang.Integer key)
- Specified by:
internalRemoveAndGet
in interfaceInternalRemove<YAPIONArray,java.lang.Integer>
-
itself
public YAPIONArray itself()
- Specified by:
itself
in interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
iterator
public java.util.Iterator<YAPIONAnyType> iterator()
- Specified by:
iterator
in interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
- Specified by:
iterator
in interfacejava.lang.Iterable<YAPIONAnyType>
-
allKeys
public java.util.Set<java.lang.Integer> allKeys()
- Specified by:
allKeys
in interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
addIfAbsent
public YAPIONArray addIfAbsent(@NonNull @NonNull java.lang.Integer key, @NonNull @NonNull YAPIONAnyType value)
- Specified by:
addIfAbsent
in 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:
addIfAbsent
in 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:
addIfAbsent
in 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:
computeIfAbsent
in 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:
compute
in interfaceInternalAdvancedOperations<YAPIONArray,java.lang.Integer>
-
size
public int size()
- Specified by:
size
in classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
deepSize
public long deepSize()
- Specified by:
deepSize
in classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
length
public int length()
- Specified by:
length
in classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
getAllValues
public java.util.List<YAPIONAnyType> getAllValues()
- Specified by:
getAllValues
in classYAPIONDataType<YAPIONArray,java.lang.Integer>
-
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
-
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:
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
-
-