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

com.github.tkurz.sparqlmm.function.accessor.MediaFragmentTest Maven / Gradle / Ivy

Go to download

SPARQL-MM is a multimedia-extension for SPARQL 1.1 (www.w3.org/TR/sparql11-query/‎) implemented for Sesame (http://www.openrdf.org/).

There is a newer version: 2.0
Show newest version
package com.github.tkurz.sparqlmm.function.accessor;

import com.github.tkurz.sparqlmm.Constants;
import com.github.tkurz.sparqlmm.doc.FunctionDoc;
import com.github.tkurz.sparqlmm.utils.FunctionHelper;
import org.openrdf.model.URI;
import org.openrdf.model.Value;
import org.openrdf.model.ValueFactory;
import org.openrdf.query.algebra.evaluation.ValueExprEvaluationException;
import org.openrdf.query.algebra.evaluation.function.Function;

/**
 * ...
 * 

* Author: Thomas Kurz ([email protected]) */ @FunctionDoc(title = "MediaFragment Test", properties = {URI.class}, reference = FunctionDoc.Reference.other, description = "returns if value is a MediaFragment", type = FunctionDoc.Type.accessorFunction) public class MediaFragmentTest implements Function { @Override public String getURI() { return Constants.NAMESPACE + "isMediaFragment"; } @Override public Value evaluate(ValueFactory valueFactory, Value... values) throws ValueExprEvaluationException { if(values.length != 1) return null; try { return FunctionHelper.isMediaFragment(values[0]) ? FunctionHelper.BOOL_LITERAL_TRUE : FunctionHelper.BOOL_LITERAL_FALSE; } catch (IllegalArgumentException e) { return null; } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy