Package org.aksw.jenax.io.kryo.jena
Class GenericNodeSerializerCustom
java.lang.Object
com.esotericsoftware.kryo.Serializer<org.apache.jena.graph.Node>
org.aksw.jenax.io.kryo.jena.GenericNodeSerializerCustom
- Direct Known Subclasses:
DefaultNodeSerializer
public class GenericNodeSerializerCustom
extends com.esotericsoftware.kryo.Serializer<org.apache.jena.graph.Node>
A node serializer using a custom (i.e. non-standard) format for intermediate serialization.
This class was created in order to allow processing of invalid RDF data.
Examples include IRIs with white spaces or even worse IRIs with angular brackets which would
result in a non-parsable turtle serialization.
- Author:
- Claus Stadler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected org.apache.jena.datatypes.TypeMapper -
Constructor Summary
ConstructorsConstructorDescriptionGenericNodeSerializerCustom(org.apache.jena.datatypes.TypeMapper typeMapper) -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic Stringstatic StringgetPossibleKey(String iriString) Takes a guess for the namespace URI string to use in abbreviation.org.apache.jena.graph.Noderead(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<org.apache.jena.graph.Node> cls) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, org.apache.jena.graph.Node node) Methods inherited from class com.esotericsoftware.kryo.Serializer
copy, getAcceptsNull, isImmutable, setAcceptsNull, setGenerics, setImmutable
-
Field Details
-
TYPE_MASK
public static final int TYPE_MASK- See Also:
-
TYPE_IRI
public static final int TYPE_IRI- See Also:
-
TYPE_BNODE
public static final int TYPE_BNODE- See Also:
-
TYPE_LITERAL
public static final int TYPE_LITERAL- See Also:
-
TYPE_VAR
public static final int TYPE_VAR- See Also:
-
TYPE_TRIPLE
public static final int TYPE_TRIPLE- See Also:
-
SUBTYPE_MASK
public static final int SUBTYPE_MASK- See Also:
-
LITERAL_HAS_LANG
public static final int LITERAL_HAS_LANG- See Also:
-
LITERAL_HAS_DTYPE
public static final int LITERAL_HAS_DTYPE- See Also:
-
ABBREV_VALUE
public static final int ABBREV_VALUE- See Also:
-
ABBREV_DTYPE
public static final int ABBREV_DTYPE- See Also:
-
prefixToIri
-
typeMapper
protected org.apache.jena.datatypes.TypeMapper typeMapper
-
-
Constructor Details
-
GenericNodeSerializerCustom
public GenericNodeSerializerCustom() -
GenericNodeSerializerCustom
public GenericNodeSerializerCustom(org.apache.jena.datatypes.TypeMapper typeMapper)
-
-
Method Details
-
getPossibleKey
Takes a guess for the namespace URI string to use in abbreviation. Finds the part of the IRI string before the last '#' or '/'.- Parameters:
iriString- String string- Returns:
- String or null
-
encode
-
decode
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output, org.apache.jena.graph.Node node) - Specified by:
writein classcom.esotericsoftware.kryo.Serializer<org.apache.jena.graph.Node>
-
read
public org.apache.jena.graph.Node read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, Class<org.apache.jena.graph.Node> cls) - Specified by:
readin classcom.esotericsoftware.kryo.Serializer<org.apache.jena.graph.Node>
-