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);
}