Class EmptyDocument
java.lang.Object
eu.cloudnetservice.driver.impl.document.empty.EmptyDocument
- 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
public final class EmptyDocument
extends Object
implements eu.cloudnetservice.driver.document.Document.Mutable, eu.cloudnetservice.driver.document.property.DefaultedDocPropertyHolder.Mutable<eu.cloudnetservice.driver.document.Document.Mutable>
A document implementation that just ignores all calls made to it.
- Since:
- 4.0
- See Also:
-
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
FieldsModifier and TypeFieldDescriptionstatic final eu.cloudnetservice.driver.document.Document.MutableThe jvm static instance of the empty document. -
Constructor Summary
Constructors -
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()booleanbooleanint@Unmodifiable @NonNull Collection<? extends eu.cloudnetservice.driver.document.send.element.Element> elements()booleanempty()booleanbooleangetBoolean(@NonNull String key, boolean def) bytedoublefloatintlongshort@NonNull eu.cloudnetservice.driver.document.Documentkeys()eu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutable@UnknownNullability eu.cloudnetservice.driver.document.DocumentreadDocument(@NonNull String key, @Nullable eu.cloudnetservice.driver.document.Document def) void@UnknownNullability eu.cloudnetservice.driver.document.Document.MutablereadMutableDocument(@NonNull String key, eu.cloudnetservice.driver.document.Document.Mutable def) <T> @UnknownNullability TreadObject(@NonNull String key, @NonNull io.leangen.geantyref.TypeToken<T> type, T def) <T> @UnknownNullability TreadObject(@NonNull String key, @NonNull Class<T> type, T def) <T> @UnknownNullability TreadObject(@NonNull String key, @NonNull Type type, T def) eu.cloudnetservice.driver.document.Document.Mutableeu.cloudnetservice.driver.document.Document.Mutable@NonNull eu.cloudnetservice.driver.document.send.DocumentSendsend()serializeToString(@NonNull eu.cloudnetservice.driver.document.SerialisationStyle style) <T> @UnknownNullability TtoInstanceOf(@NonNull io.leangen.geantyref.TypeToken<T> type) <T> @UnknownNullability TtoInstanceOf(@NonNull Class<T> type) <T> @UnknownNullability TtoInstanceOf(@NonNull Type type) toString()voidvoidwriteTo(eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable dataBuf, @NonNull eu.cloudnetservice.driver.document.SerialisationStyle style) voidwriteTo(@NonNull OutputStream stream, @NonNull eu.cloudnetservice.driver.document.SerialisationStyle style) voidwriteTo(@NonNull Appendable appendable, @NonNull eu.cloudnetservice.driver.document.SerialisationStyle style) voidMethods inherited from class Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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
getBoolean, getByte, getDouble, getFloat, getInt, getLong, getShort, getString, readDocument, readMutableDocument, readObject, readObject, readObject, serializeToString, writeTo, writeTo, writeTo, writeTo
-
Field Details
-
INSTANCE
public static final eu.cloudnetservice.driver.document.Document.Mutable INSTANCEThe jvm static instance of the empty document. There should never be a different instance of this class during the jvm lifetime.Note: do not use this field directly, prefer
Document.emptyDocument()instead.
-
-
Constructor Details
-
EmptyDocument
public EmptyDocument()Constructs an empty document instance. This constructor is public to all serialization of this document and should not be called. Obtain the singleton instance of this implementation viaDocument.emptyDocument().
-
-
Method Details
-
factoryName
-
empty
public boolean empty()- Specified by:
emptyin interfaceeu.cloudnetservice.driver.document.Document
-
elementCount
public int elementCount()- Specified by:
elementCountin interfaceeu.cloudnetservice.driver.document.Document
-
contains
-
containsNonNull
-
send
-
immutableCopy
-
mutableCopy
- Specified by:
mutableCopyin interfaceeu.cloudnetservice.driver.document.Document
-
keys
- Specified by:
keysin interfaceeu.cloudnetservice.driver.document.Document
-
elements
@NonNull public @Unmodifiable @NonNull Collection<? extends eu.cloudnetservice.driver.document.send.element.Element> elements()- Specified by:
elementsin interfaceeu.cloudnetservice.driver.document.Document
-
toInstanceOf
- Specified by:
toInstanceOfin interfaceeu.cloudnetservice.driver.document.Document
-
toInstanceOf
- Specified by:
toInstanceOfin interfaceeu.cloudnetservice.driver.document.Document
-
toInstanceOf
public <T> @UnknownNullability T toInstanceOf(@NonNull @NonNull io.leangen.geantyref.TypeToken<T> type) - Specified by:
toInstanceOfin interfaceeu.cloudnetservice.driver.document.Document
-
readObject
-
readObject
-
readObject
-
readDocument
-
readMutableDocument
public @UnknownNullability eu.cloudnetservice.driver.document.Document.Mutable readMutableDocument(@NonNull @NonNull String key, @Nullable eu.cloudnetservice.driver.document.Document.Mutable def) - Specified by:
readMutableDocumentin interfaceeu.cloudnetservice.driver.document.Document
-
getByte
-
getShort
-
getInt
-
getLong
-
getFloat
-
getDouble
-
getBoolean
-
getString
-
writeTo
-
writeTo
public void writeTo(@NonNull @NonNull OutputStream stream, @NonNull @NonNull eu.cloudnetservice.driver.document.SerialisationStyle style) - Specified by:
writeToin interfaceeu.cloudnetservice.driver.document.Document
-
writeTo
public void writeTo(@NonNull @NonNull Appendable appendable, @NonNull @NonNull eu.cloudnetservice.driver.document.SerialisationStyle style) - Specified by:
writeToin interfaceeu.cloudnetservice.driver.document.Document
-
writeTo
-
serializeToString
-
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>
-
equals
-
toString
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable
-
readExternal
- Specified by:
readExternalin interfaceExternalizable
-