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

net.sansa_stack.rdf.spark.kryo.sparqlify.RestrictedExprSerializer Maven / Gradle / Ivy

package net.sansa_stack.rdf.spark.kryo.sparqlify;

import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import org.aksw.jena_sparql_api.views.RestrictedExpr;
import org.apache.jena.sparql.expr.Expr;

public class RestrictedExprSerializer
	extends Serializer {

	@Override
	public RestrictedExpr read(Kryo kryo, Input input, Class clazz) {
        Expr expr = (Expr)kryo.readClassAndObject(input);
        RestrictedExpr result = new RestrictedExpr(expr);
        return result;
	}

	@Override
	public void write(Kryo kryo, Output output, RestrictedExpr obj) {
        kryo.writeClassAndObject(output, obj.getExpr());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy