Package yapion.hierarchy.types
Class YAPIONObject
- java.lang.Object
- 
- yapion.hierarchy.api.groups.YAPIONAnyType
- 
- yapion.hierarchy.api.groups.YAPIONDataType
- 
- yapion.hierarchy.api.groups.YAPIONMappingType
- 
- yapion.hierarchy.types.YAPIONObject
 
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Iterable<YAPIONAnyType>,- ObjectOutput,- ObjectPath,- ObjectSearch,- ObjectType,- ObjectAdd<YAPIONObject,java.lang.String>,- ObjectAdvancedOperations<YAPIONObject,java.lang.String>,- ObjectRemove<YAPIONObject,java.lang.String>,- ObjectRetrieve<java.lang.String>
 
 public class YAPIONObject extends YAPIONMappingType implements ObjectRetrieve<java.lang.String>, ObjectAdd<YAPIONObject,java.lang.String>, ObjectRemove<YAPIONObject,java.lang.String>, ObjectAdvancedOperations<YAPIONObject,java.lang.String> 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface yapion.hierarchy.api.ObjectSearchObjectSearch.YAPIONSearchResult<T extends YAPIONAnyType>
 
- 
 - 
Field Summary- 
Fields inherited from interface yapion.hierarchy.api.ObjectOutputindentString
 
- 
 - 
Constructor SummaryConstructors Constructor Description YAPIONObject()
 - 
Method SummaryModifier and Type Method Description YAPIONObjectadd(@NonNull java.lang.String key, @NonNull YAPIONAnyType value)YAPIONObjectaddOrPointer(@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.List<java.lang.String>getKeys()java.lang.StringgetPath(YAPIONAnyType yapionAnyType)YAPIONTypegetType()YAPIONAnyTypegetYAPIONAnyType(@NonNull java.lang.String key)inthashCode()<T> booleanhasValue(@NonNull java.lang.String key, java.lang.Class<T> type)booleanhasValue(@NonNull java.lang.String key, YAPIONType yapionType)booleanisEmpty()java.util.Iterator<YAPIONAnyType>iterator()YAPIONObjectitself()intlength()protected longreferenceValueProvider(ReferenceFunction referenceFunction)YAPIONObjectremove(@NonNull java.lang.String key)YAPIONAnyTyperemoveAndGet(@NonNull java.lang.String key)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.YAPIONAnyTypecacheReferenceValue, copy, discardReferenceValue, get, getDepth, getParent, getParseTime, getParseTimeMillis, getParseTimeMillisAsLong, getPath, getReferenceValue, hasParent, hasReferenceValue, indent, isValuePresent, reducedIndent, referenceValue, removeParent, setParent
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface yapion.hierarchy.api.storage.ObjectAddadd, add, add, add, add, add, add, add, add, add, add
 - 
Methods inherited from interface yapion.hierarchy.api.storage.ObjectAdvancedOperationsaddIfAbsent, addIfAbsent, addIfAbsent, compute, computeIfAbsent, computeIfPresent, forEach, merge, parallelStream, removeAll, removeIf, removeIf, replace, replaceAll, retainAll, retainIf, retainIf, spliterator, stream
 - 
Methods inherited from interface yapion.hierarchy.api.ObjectOutputindent
 - 
Methods inherited from interface yapion.hierarchy.api.storage.ObjectRetrievegetArray, getArray, getMap, getMap, getObject, getObject, getPlainValue, getPlainValue, getPlainValueOrDefault, getPointer, getPointer, getValue, getValue, getValue, getValue, getValue, getValue, getValueOrDefault, getValueOrDefault, hasValue
 - 
Methods inherited from interface yapion.hierarchy.api.ObjectTypereferenceValue
 
- 
 
- 
- 
- 
Method Detail- 
getTypepublic YAPIONType getType() - Specified by:
- getTypein interface- ObjectType
 
 - 
referenceValueProviderprotected long referenceValueProvider(ReferenceFunction referenceFunction) - Overrides:
- referenceValueProviderin class- YAPIONAnyType
 
 - 
toYAPIONpublic <T extends AbstractOutput> T toYAPION(T abstractOutput) - Specified by:
- toYAPIONin interface- ObjectOutput
 
 - 
toJSONpublic <T extends AbstractOutput> T toJSON(T abstractOutput) - Specified by:
- toJSONin interface- ObjectOutput
 
 - 
toJSONLossypublic <T extends AbstractOutput> T toJSONLossy(T abstractOutput) - Specified by:
- toJSONLossyin interface- ObjectOutput
 
 - 
getPathpublic java.lang.String getPath(YAPIONAnyType yapionAnyType) - Specified by:
- getPathin interface- ObjectPath
- Overrides:
- getPathin class- YAPIONAnyType
 
 - 
getKeyspublic java.util.List<java.lang.String> getKeys() 
 - 
hasValuepublic boolean hasValue(@NonNull @NonNull java.lang.String key, YAPIONType yapionType)- Specified by:
- hasValuein interface- ObjectRetrieve<java.lang.String>
 
 - 
hasValuepublic <T> boolean hasValue(@NonNull @NonNull java.lang.String key, java.lang.Class<T> type)- Specified by:
- hasValuein interface- ObjectRetrieve<java.lang.String>
 
 - 
getYAPIONAnyTypepublic YAPIONAnyType getYAPIONAnyType(@NonNull @NonNull java.lang.String key) - Specified by:
- getYAPIONAnyTypein interface- ObjectRetrieve<java.lang.String>
 
 - 
addpublic YAPIONObject add(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value) - Specified by:
- addin interface- ObjectAdd<YAPIONObject,java.lang.String>
 
 - 
addOrPointerpublic YAPIONObject addOrPointer(@NonNull @NonNull java.lang.String key, @NonNull @NonNull YAPIONAnyType value) Description copied from interface:ObjectAddOptional API.- Specified by:
- addOrPointerin interface- ObjectAdd<YAPIONObject,java.lang.String>
 
 - 
removepublic YAPIONObject remove(@NonNull @NonNull java.lang.String key) - Specified by:
- removein interface- ObjectRemove<YAPIONObject,java.lang.String>
 
 - 
removeAndGetpublic YAPIONAnyType removeAndGet(@NonNull @NonNull java.lang.String key) - Specified by:
- removeAndGetin interface- ObjectRemove<YAPIONObject,java.lang.String>
 
 - 
itselfpublic YAPIONObject itself() - Specified by:
- itselfin interface- ObjectAdvancedOperations<YAPIONObject,java.lang.String>
 
 - 
iteratorpublic java.util.Iterator<YAPIONAnyType> iterator() - Specified by:
- iteratorin interface- java.lang.Iterable<YAPIONAnyType>
- Specified by:
- iteratorin interface- ObjectAdvancedOperations<YAPIONObject,java.lang.String>
 
 - 
allKeyspublic java.util.Set<java.lang.String> allKeys() - Specified by:
- allKeysin interface- ObjectAdvancedOperations<YAPIONObject,java.lang.String>
 
 - 
sizepublic int size() - Specified by:
- sizein class- YAPIONDataType
 
 - 
deepSizepublic long deepSize() - Specified by:
- deepSizein class- YAPIONDataType
 
 - 
lengthpublic int length() - Specified by:
- lengthin class- YAPIONDataType
 
 - 
isEmptypublic boolean isEmpty() - Specified by:
- isEmptyin class- YAPIONDataType
 
 - 
getAllValuespublic java.util.List<YAPIONAnyType> getAllValues() - Specified by:
- getAllValuesin class- YAPIONDataType
 
 - 
getpublic java.util.Optional<ObjectSearch.YAPIONSearchResult<? extends YAPIONAnyType>> get(@NonNull @NonNull java.lang.String key) - Specified by:
- getin interface- ObjectSearch
- Overrides:
- getin class- YAPIONAnyType
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object o) - Overrides:
- equalsin class- java.lang.Object
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 
- 
 
-