Package org.basex.io.serial
Class AdaptiveSerializer
java.lang.Object
org.basex.io.serial.Serializer
org.basex.io.serial.OutputSerializer
org.basex.io.serial.AdaptiveSerializer
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
BaseXSerializer
This class serializes items in adaptive mode.
- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen
-
Field Summary
Fields inherited from class org.basex.io.serial.OutputSerializer
encoding, itemsep, out, sopts -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAdaptiveSerializer(OutputStream os, SerializerOptions sopts) Constructor, specifying serialization options.protectedAdaptiveSerializer(OutputStream os, SerializerOptions sopts, boolean omit) Constructor, specifying serialization options. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidSerializes an array.protected voidSerializes an atomic value.protected final voidSerializes a function item.protected voidSerializes a map.protected final voidSerializes the specified node.protected voidprintChar(int cp) Encodes and prints a character.sc(StaticContext sctx) Assigns the static context.final voidSerializes the specified item, which may be a node or an atomic value.Methods inherited from class org.basex.io.serial.OutputSerializer
close, finished, indent, printChars, printHex, reset, separateMethods inherited from class org.basex.io.serial.Serializer
attribute, closeDoc, closeElement, comment, finishClose, finishEmpty, finishOpen, get, get, namespace, nsUri, openDoc, openElement, pi, skipElement, startOpen, text, value
-
Constructor Details
-
AdaptiveSerializer
Constructor, specifying serialization options.- Parameters:
os- output streamsopts- serialization parameters- Throws:
IOException- I/O exception
-
AdaptiveSerializer
protected AdaptiveSerializer(OutputStream os, SerializerOptions sopts, boolean omit) throws IOException Constructor, specifying serialization options.- Parameters:
os- output streamsopts- serialization parametersomit- omit xml declaration- Throws:
IOException- I/O exception
-
-
Method Details
-
sc
Description copied from class:SerializerAssigns the static context.- Overrides:
scin classSerializer- Parameters:
sctx- static context- Returns:
- self-reference
-
serialize
Description copied from class:SerializerSerializes the specified item, which may be a node or an atomic value.- Overrides:
serializein classSerializer- Parameters:
item- item to be serialized- Throws:
IOException- I/O exception
-
node
Description copied from class:SerializerSerializes the specified node.- Overrides:
nodein classSerializer- Parameters:
node- node to be serialized- Throws:
IOException- I/O exception
-
atomic
Description copied from class:SerializerSerializes an atomic value.- Overrides:
atomicin classSerializer- Parameters:
item- item- Throws:
IOException- I/O exception
-
function
Description copied from class:SerializerSerializes a function item.- Overrides:
functionin classSerializer- Parameters:
item- item- Throws:
IOException- I/O exception
-
printChar
Description copied from class:OutputSerializerEncodes and prints a character.- Specified by:
printCharin classOutputSerializer- Parameters:
cp- codepoint to be printed- Throws:
IOException- I/O exception
-
array
Serializes an array.- Parameters:
array- item- Throws:
IOException- I/O exception
-
map
Serializes a map.- Parameters:
map- item- Throws:
IOException- I/O exception
-