Package org.rumbledb.serialization
Class SerializationParameters
java.lang.Object
org.rumbledb.serialization.SerializationParameters
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable,Serializable
public class SerializationParameters
extends Object
implements Serializable, com.esotericsoftware.kryo.KryoSerializable
Default serialization parameters stored in the XQuery static context.
Specification references:
- XQuery 3.1 Static Context Components — default serialization parameters (link:
https://www.w3.org/TR/xquery-31/#id-xq-static-context-components)
- XSLT and XQuery Serialization 3.1 — Serialization Parameters (link:
https://www.w3.org/TR/xslt-xquery-serialization-31/#serparam)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SerializationParameterscopy(SerializationParameters parameters) Returns a copy of the SerializationParameters instance.static SerializationParametersdefaults()booleanbooleanbooleanbooleanbooleanintbooleanbooleanvoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidsetAllowDuplicateNames(boolean allowDuplicateNames) voidsetByteOrderMark(boolean byteOrderMark) voidsetCdataSectionElements(Set<String> cdataSectionElements) voidsetCharacterMaps(Map<String, String> characterMaps) voidsetDoctypePublic(String doctypePublic) voidsetDoctypeSystem(String doctypeSystem) voidsetEncoding(String encoding) voidsetEscapeUriAttributes(boolean escapeUriAttributes) voidsetExtensionParameters(Map<String, String> extensionParameters) voidsetHtmlVersion(String htmlVersion) voidsetIncludeContentType(boolean includeContentType) voidsetIndent(boolean indent) voidsetIndentSpaces(int indentSpaces) voidsetItemSeparator(String itemSeparator) voidsetJsonNodeOutputMethod(SerializationParameters.JsonNodeOutputMethod jsonNodeOutputMethod) voidsetMediaType(String mediaType) voidvoidsetNormalizationForm(SerializationParameters.NormalizationForm normalizationForm) voidsetOmitXmlDeclaration(boolean omitXmlDeclaration) voidsetSparkOptions(Map<String, String> sparkOptions) voidsetStandalone(SerializationParameters.Standalone standalone) voidsetSuppressIndentation(Set<String> suppressIndentation) voidsetUndeclarePrefixes(boolean undeclarePrefixes) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
-
Constructor Details
-
SerializationParameters
public SerializationParameters()
-
-
Method Details
-
defaults
-
getMethod
-
setMethod
-
getEncoding
-
setEncoding
-
getOmitXmlDeclaration
public boolean getOmitXmlDeclaration() -
setOmitXmlDeclaration
public void setOmitXmlDeclaration(boolean omitXmlDeclaration) -
getStandalone
-
setStandalone
-
getDoctypeSystem
-
setDoctypeSystem
-
getDoctypePublic
-
setDoctypePublic
-
getMediaType
-
setMediaType
-
getNormalizationForm
-
setNormalizationForm
-
getUndeclarePrefixes
public boolean getUndeclarePrefixes() -
setUndeclarePrefixes
public void setUndeclarePrefixes(boolean undeclarePrefixes) -
getCharacterMaps
-
setCharacterMaps
-
getCdataSectionElements
-
setCdataSectionElements
-
getIncludeContentType
public boolean getIncludeContentType() -
setIncludeContentType
public void setIncludeContentType(boolean includeContentType) -
getEscapeUriAttributes
public boolean getEscapeUriAttributes() -
setEscapeUriAttributes
public void setEscapeUriAttributes(boolean escapeUriAttributes) -
getHtmlVersion
-
setHtmlVersion
-
getByteOrderMark
public boolean getByteOrderMark() -
setByteOrderMark
public void setByteOrderMark(boolean byteOrderMark) -
getIndent
public boolean getIndent() -
setIndent
public void setIndent(boolean indent) -
getIndentSpaces
public int getIndentSpaces() -
setIndentSpaces
public void setIndentSpaces(int indentSpaces) -
getSuppressIndentation
-
setSuppressIndentation
-
getItemSeparator
-
setItemSeparator
-
getAllowDuplicateNames
public boolean getAllowDuplicateNames() -
setAllowDuplicateNames
public void setAllowDuplicateNames(boolean allowDuplicateNames) -
getJsonNodeOutputMethod
-
setJsonNodeOutputMethod
public void setJsonNodeOutputMethod(SerializationParameters.JsonNodeOutputMethod jsonNodeOutputMethod) -
getExtensionParameters
-
setExtensionParameters
-
getSparkOptions
-
setSparkOptions
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable
-
copy
Returns a copy of the SerializationParameters instance.- Parameters:
parameters- the SerializationParameters instance to copy- Returns:
- a copy of the SerializationParameters instance
-