All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.aksw.jenax.io.kryo.jena.VariableNodeSerializer Maven / Gradle / Ivy

package org.aksw.jenax.io.kryo.jena;

import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import org.apache.jena.graph.NodeFactory;
import org.apache.jena.graph.Node_Variable;

/**
 * Kryo serializer for {@link Node_Variable}.
 *
 * @author Claus Stadler
 */
public class VariableNodeSerializer extends Serializer {

    @Override
    public void write(Kryo kryo, Output output, Node_Variable obj) {
        output.writeString(obj.toString());
    }

    @Override
    public Node_Variable read(Kryo kryo, Input input, Class objClass) {
        Node_Variable result = (Node_Variable) NodeFactory.createVariable(input.readString());
        return result;
    }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy