Java源码示例:org.apache.jena.sparql.function.Function
示例1
/**
* Insert a class that is the function implementation
*
* @param uri String URI
* @param funcClass Class for the function (new instance called).
*/
@Override
public void put(String uri, Class<?> funcClass) {
if (!Function.class.isAssignableFrom(funcClass)) {
Log.warn(this, "Class " + funcClass.getName() + " is not a Function");
return;
}
put(uri, new FunctionFactoryAuto(funcClass));
}
示例2
@Override
public Function create(String uri) {
try {
return (Function) extClass.newInstance();
} catch (Exception e) {
LOG.debug("Can't instantiate function"
+ " for " + uri, e);
throw new QueryBuildException("Can't instantiate function"
+ " for " + uri, e);
}
}
示例3
@Override
public Function create(String uri) {
return new SPARQLExtFunction(functionQuery);
}