Interface RecordWritable
- All Known Subinterfaces:
TokenWritable
- All Known Implementing Classes:
BsonSerializer,BsonSerializer.Base64,BsonSerializer.SpacedHex,BsonSerializerSession,CborSerializer,CborSerializer.Base64,CborSerializer.SpacedHex,CborSerializerSession,CsvSerializer,CsvSerializerSession,HjsonSerializer,HjsonSerializerSession,HoconSerializer,HoconSerializerSession,HtmlDocSerializer,HtmlDocSerializerSession,HtmlSchemaDocSerializer,HtmlSchemaDocSerializerSession,HtmlSchemaSerializer,HtmlSchemaSerializer.Readable,HtmlSchemaSerializer.Simple,HtmlSchemaSerializer.SimpleReadable,HtmlSchemaSerializerSession,HtmlSerializer,HtmlSerializer.Sq,HtmlSerializer.SqReadable,HtmlSerializerSession,HtmlStrippedDocSerializer,HtmlStrippedDocSerializerSession,IniSerializer,IniSerializerSession,JcsSerializer,JcsSerializerSession,Json5lSerializer,Json5lSerializerSession,Json5Serializer,Json5Serializer.Readable,Json5SerializerSession,JsonlSerializer,JsonlSerializerSession,JsonSchemaSerializer,JsonSchemaSerializer.Readable,JsonSchemaSerializerSession,JsonSerializer,JsonSerializer.Readable,JsonSerializerSession,MarkdownDocSerializer,MarkdownDocSerializerSession,MarkdownSerializer,MarkdownSerializerSession,MsgPackSerializer,MsgPackSerializer.Base64,MsgPackSerializer.SpacedHex,MsgPackSerializerSession,OpenApiSerializer,OpenApiSerializerSession,ParquetSerializer,ParquetSerializerSession,PlainTextSerializer,PlainTextSerializerSession,SoapXmlSerializer,SoapXmlSerializerSession,SseSerializer,SseSerializerSession,TomlSerializer,TomlSerializerSession,UonSerializer,UonSerializer.Encoding,UonSerializer.Readable,UonSerializerSession,UrlEncodingSerializer,UrlEncodingSerializer.Expanded,UrlEncodingSerializer.PlainText,UrlEncodingSerializer.Readable,UrlEncodingSerializerSession,XmlDocSerializer,XmlDocSerializer.Ns,XmlDocSerializerSession,XmlSerializer,XmlSerializer.Ns,XmlSerializer.NsSq,XmlSerializer.NsSqReadable,XmlSerializer.Sq,XmlSerializer.SqReadable,XmlSerializerSession,YamlSerializer,YamlSerializer.Readable,YamlSerializerSession
public interface RecordWritable
Capability role for objects that can open a whole-value
RecordWriter cursor.
The symmetric writer-side counterpart of RecordReadable. Implemented at both
levels of the serializer surface:
- the convenience
Serializersubclass — a thin delegator that mirrorswrite(...)by forwarding togetSession().writeRecords(output); - the
SerializerSessionsubclass (where the liveBeanSession/MarshallingContextis) — the real cursor creation.
Capability is detected via instanceof.
See Also:
TokenWritable— the structural-token extension (FULL formats).RecordReadable— the symmetric reader role.- Serializers and Parsers
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanStreaming-quality signal queryable before opening a cursor.writeRecords(Object output) Opens a low-levelRecordWritercursor over the specified output.
-
Method Details
-
writeRecords
Opens a low-levelRecordWritercursor over the specified output.When invoked on a convenience
Serializerthe cursor is opened with default session args (mirroringwrite(...)). Callers that need request-derived configuration should instead callcreateSession(args).build()and invoke this method on the resultingSerializerSession.- Parameters:
output- The output. Subtypes define the supported types (typicallyWriter/OutputStream/File/StringBuilder).- Returns:
- A new
RecordWritercursor. - Throws:
IOException- If a problem occurred opening the underlying output.
-
isRecordStreaming
Streaming-quality signal queryable before opening a cursor.- Returns:
true ifwriteRecords(Object)returns an O(1)-memory streaming cursor;false for buffered (whole-value) formats backed byRecordAdapter.
-