public class TypedDefinitionCodec
extends java.lang.Object
implements com.linkedin.data.codec.TextDataCodec
{
"name": "ExampleTypedDefinition",
"type": "typeref",
"ref": [ "org.example.TextEntry", "org.example.MultipleChoice" ],
"typedDefinition": {
"org.example.TextEntry": "textEntry",
"org.example.MultipleChoice": "multipleChoice"
}
}
defines a "typedDefinition" union where the "memberKeys" of "org.example.TextEntry" and
"org.example.MultipleChoice" map to the "typeNames" of "textEntry" and "multipleChoice".
{
"name": "ExampleTypedDefinition",
"type": "typeref",
"ref": [ "org.example.TextEntry", "org.example.MultipleChoice" ],
"flatTypedDefinition": {
"org.example.TextEntry": "textEntry",
"org.example.MultipleChoice": "multipleChoice"
}
}
| Constructor and Description |
|---|
TypedDefinitionCodec(com.linkedin.data.schema.DataSchema schema,
com.linkedin.data.codec.TextDataCodec underlying) |
TypedDefinitionCodec(com.linkedin.data.schema.DataSchema schema,
com.linkedin.data.codec.TextDataCodec underlying,
java.lang.Boolean passthroughEnabled) |
| Modifier and Type | Method and Description |
|---|---|
com.linkedin.data.DataList |
bytesToList(byte[] input) |
com.linkedin.data.DataMap |
bytesToMap(byte[] input) |
java.lang.String |
getStringEncoding() |
byte[] |
listToBytes(com.linkedin.data.DataList list) |
java.lang.String |
listToString(com.linkedin.data.DataList list) |
byte[] |
mapToBytes(com.linkedin.data.DataMap map) |
java.lang.String |
mapToString(com.linkedin.data.DataMap map) |
com.linkedin.data.DataList |
readList(java.io.InputStream in) |
com.linkedin.data.DataList |
readList(java.io.Reader in) |
com.linkedin.data.DataMap |
readMap(java.io.InputStream in) |
com.linkedin.data.DataMap |
readMap(java.io.Reader in) |
com.linkedin.data.DataList |
stringToList(java.lang.String input) |
com.linkedin.data.DataMap |
stringToMap(java.lang.String input) |
void |
writeList(com.linkedin.data.DataList list,
java.io.OutputStream out) |
void |
writeList(com.linkedin.data.DataList list,
java.io.Writer out) |
void |
writeMap(com.linkedin.data.DataMap map,
java.io.OutputStream out) |
void |
writeMap(com.linkedin.data.DataMap map,
java.io.Writer out) |
public TypedDefinitionCodec(com.linkedin.data.schema.DataSchema schema,
com.linkedin.data.codec.TextDataCodec underlying)
schema - provides the schema of the data to serialize.underlying - provides the codec to use to serialize/deserialize. Typically this
is [[JacksonDataCodec]], [[PrettyPrinterJacksonDataCodec]] or similar.public TypedDefinitionCodec(com.linkedin.data.schema.DataSchema schema,
com.linkedin.data.codec.TextDataCodec underlying,
java.lang.Boolean passthroughEnabled)
schema - provides the schema of the data to serialize.underlying - provides the codec to use to serialize/deserialize. Typically this
is [[JacksonDataCodec]], [[PrettyPrinterJacksonDataCodec]] or similar.passthroughEnabled - configures if passthrough of recognized fields is enabled. Only
enable this when reading and writing data exclusively with this codec.public byte[] mapToBytes(com.linkedin.data.DataMap map)
throws java.io.IOException
mapToBytes in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic void writeMap(com.linkedin.data.DataMap map,
java.io.OutputStream out)
throws java.io.IOException
writeMap in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic com.linkedin.data.DataMap bytesToMap(byte[] input)
throws java.io.IOException
bytesToMap in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic com.linkedin.data.DataMap readMap(java.io.InputStream in)
throws java.io.IOException
readMap in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic byte[] listToBytes(com.linkedin.data.DataList list)
throws java.io.IOException
listToBytes in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic void writeList(com.linkedin.data.DataList list,
java.io.OutputStream out)
throws java.io.IOException
writeList in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic com.linkedin.data.DataList bytesToList(byte[] input)
throws java.io.IOException
bytesToList in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic com.linkedin.data.DataList readList(java.io.InputStream in)
throws java.io.IOException
readList in interface com.linkedin.data.codec.DataCodecjava.io.IOExceptionpublic java.lang.String getStringEncoding()
getStringEncoding in interface com.linkedin.data.codec.TextDataCodecpublic java.lang.String mapToString(com.linkedin.data.DataMap map)
throws java.io.IOException
mapToString in interface com.linkedin.data.codec.TextDataCodecjava.io.IOExceptionpublic void writeMap(com.linkedin.data.DataMap map,
java.io.Writer out)
throws java.io.IOException
writeMap in interface com.linkedin.data.codec.TextDataCodecjava.io.IOExceptionpublic com.linkedin.data.DataList stringToList(java.lang.String input)
throws java.io.IOException
stringToList in interface com.linkedin.data.codec.TextDataCodecjava.io.IOExceptionpublic com.linkedin.data.DataMap readMap(java.io.Reader in)
throws java.io.IOException
readMap in interface com.linkedin.data.codec.TextDataCodecjava.io.IOExceptionpublic void writeList(com.linkedin.data.DataList list,
java.io.Writer out)
throws java.io.IOException
writeList in interface com.linkedin.data.codec.TextDataCodecjava.io.IOExceptionpublic com.linkedin.data.DataMap stringToMap(java.lang.String input)
throws java.io.IOException
stringToMap in interface com.linkedin.data.codec.TextDataCodecjava.io.IOExceptionpublic java.lang.String listToString(com.linkedin.data.DataList list)
throws java.io.IOException
listToString in interface com.linkedin.data.codec.TextDataCodecjava.io.IOExceptionpublic com.linkedin.data.DataList readList(java.io.Reader in)
throws java.io.IOException
readList in interface com.linkedin.data.codec.TextDataCodecjava.io.IOException