Class MutableGsonDocument
java.lang.Object
eu.cloudnetservice.driver.impl.document.gson.ImmutableGsonDocument
eu.cloudnetservice.driver.impl.document.gson.MutableGsonDocument
- All Implemented Interfaces:
eu.cloudnetservice.driver.document.Document, eu.cloudnetservice.driver.document.Document.Mutable, eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder, eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder.Mutable<eu.cloudnetservice.driver.document.Document.Mutable>, eu.cloudnetservice.driver.document.property.DocPropertyHolder, eu.cloudnetservice.driver.document.property.DocPropertyHolder.Mutable<eu.cloudnetservice.driver.document.Document.Mutable>, Externalizable, Serializable
final class MutableGsonDocument
extends ImmutableGsonDocument
implements eu.cloudnetservice.driver.document.Document.Mutable, eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder.Mutable<eu.cloudnetservice.driver.document.Document.Mutable>
Mutable version of a gson document implementing the full mutable document functionality.
- Since:
- 4.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder
eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder.Mutable<S>Nested classes/interfaces inherited from interface eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder.Mutable
eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder.Mutable.WithDirectModifier<S>Nested classes/interfaces inherited from interface eu.cloudnetservice.driver.document.property.DocPropertyHolder
eu.cloudnetservice.driver.document.property.DocPropertyHolder.Mutable<S>Nested classes/interfaces inherited from interface eu.cloudnetservice.driver.document.Document
eu.cloudnetservice.driver.document.Document.Mutable -
Field Summary
Fields inherited from class ImmutableGsonDocument
internalObject -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new, empty gson document instance.MutableGsonDocument(@NonNull com.google.gson.JsonObject internalObject) Constructs a new gson document instance using the given initial internal object. -
Method Summary
Modifier and TypeMethodDescriptioneu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.MutableappendNull(@NonNull String key) eu.cloudnetservice.driver.document.Document.MutableappendTree(@Nullable Object value) eu.cloudnetservice.driver.document.Document.Mutableclear()eu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.MutableMethods inherited from class ImmutableGsonDocument
contains, containsNonNull, elementCount, elements, empty, equals, factoryName, getBoolean, getByte, getDouble, getFloat, getInt, getLong, getShort, getString, hashCode, immutableCopy, keys, mutableCopy, readDocument, readExternal, readMutableDocument, readObject, readObject, readObject, send, serializeToString, toInstanceOf, toInstanceOf, toInstanceOf, toString, writeExternal, writeTo, writeTo, writeTo, writeToMethods inherited from interface eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder
propertyAbsent, propertyPresent, readProperty, readPropertyOrDefault, readPropertyOrGet, readPropertyOrThrow, readPropertyOrThrowMethods inherited from interface eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder.Mutable
removeProperty, writeProperty, writePropertyIfAbsent, writePropertyIfAbsent, writePropertyIfPresent, writePropertyIfPresentMethods inherited from interface eu.cloudnetservice.driver.document.Document
contains, containsNonNull, elementCount, elements, empty, equals, factoryName, getBoolean, getBoolean, getByte, getByte, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort, getString, getString, immutableCopy, keys, mutableCopy, readDocument, readDocument, readMutableDocument, readMutableDocument, readObject, readObject, readObject, readObject, readObject, readObject, send, serializeToString, serializeToString, toInstanceOf, toInstanceOf, toInstanceOf, toString, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeTo, writeToMethods inherited from interface Externalizable
readExternal, writeExternal
-
Constructor Details
-
MutableGsonDocument
public MutableGsonDocument()Constructs a new, empty gson document instance. -
MutableGsonDocument
Constructs a new gson document instance using the given initial internal object. Note that the given object is not copied, it is up to the caller to ensure no races or data leaks are created when using this constructor.- Parameters:
internalObject- the initial internal json object to use.- Throws:
NullPointerException- if the given internal object is null.
-
-
Method Details
-
clear
- Specified by:
clearin interfaceeu.cloudnetservice.driver.document.Document.Mutable
-
remove
-
receive
-
appendNull
-
appendTree
-
append
-
append
-
append
-
append
-
append
-
append
-
propertyHolder
- Specified by:
propertyHolderin interfaceeu.cloudnetservice.driver.document.property.DocPropertyHolder- Specified by:
propertyHolderin interfaceeu.cloudnetservice.driver.document.property.DocPropertyHolder.Mutable<eu.cloudnetservice.driver.document.Document.Mutable>- Overrides:
propertyHolderin classImmutableGsonDocument
-