Class RdfThriftSerializer

All Implemented Interfaces:
Function<Object,byte[]>, ThrowingFunction<Object,byte[]>, RdfMetaProvider, XmlMetaProvider

Stream-based RDF serializer for RDF/THRIFT binary format.

Serializes POJOs to compact binary RDF using Apache Thrift encoding, ideal for efficient storage and network transfer. Semantically equivalent to RDF/XML and other RDF text formats.

Examples:

// Serialize a bean to RDF/THRIFT bytes. Person person = new Person("Alice", 30); byte[] thriftBytes = RdfThriftSerializer.DEFAULT.write(person);

// Or use the RdfThrift marshaller for convenience. byte[] thriftBytes = RdfThrift.of(person);

// Serialize to OutputStream. RdfThriftSerializer.DEFAULT.write(person, outputStream);

// Custom serializer with swaps. RdfThriftSerializer s = RdfThriftSerializer.create().swaps(DateSwap.class).build(); byte[] bytes = s.write(bean);

Output is binary (byte[]), Apache Thrift format. Complex structures (nested objects, arrays) serialize to equivalent RDF triples in binary form.

Notes:
  • This class is thread safe and reusable.
See Also: