Expose the encapsulated class. Project: http://git-wip-us.apache.org/repos/asf/jena/repo Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/71467e0a Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/71467e0a Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/71467e0a
Branch: refs/heads/master Commit: 71467e0a0ec33e8f5067306e4f6776723ffe4417 Parents: 859c0f2 Author: Andy Seaborne <[email protected]> Authored: Wed Mar 9 20:10:26 2016 +0000 Committer: Andy Seaborne <[email protected]> Committed: Wed Mar 9 20:10:26 2016 +0000 ---------------------------------------------------------------------- .../sparql/function/FunctionFactoryAuto.java | 27 ++++++++-------- .../pfunction/PropertyFunctionFactoryAuto.java | 34 +++++++++++--------- 2 files changed, 33 insertions(+), 28 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jena/blob/71467e0a/jena-arq/src/main/java/org/apache/jena/sparql/function/FunctionFactoryAuto.java ---------------------------------------------------------------------- diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/function/FunctionFactoryAuto.java b/jena-arq/src/main/java/org/apache/jena/sparql/function/FunctionFactoryAuto.java index 05a2972..9bbabce 100644 --- a/jena-arq/src/main/java/org/apache/jena/sparql/function/FunctionFactoryAuto.java +++ b/jena-arq/src/main/java/org/apache/jena/sparql/function/FunctionFactoryAuto.java @@ -24,22 +24,23 @@ import org.apache.jena.query.QueryBuildException ; class FunctionFactoryAuto implements FunctionFactory { - Class<?> extClass ; + private final Class<?> extClass ; - FunctionFactoryAuto(Class<?> xClass) - { - extClass = xClass ; + FunctionFactoryAuto(Class<? > xClass) { + extClass = xClass; } @Override - public Function create(String uri) - { - try - { - return (Function)extClass.newInstance() ; - } catch (Exception e) - { - throw new QueryBuildException("Can't instantiate function for "+uri, e) ; - } + public Function create(String uri) { + try { + return (Function)extClass.newInstance(); + } + catch (Exception e) { + throw new QueryBuildException("Can't instantiate function for " + uri, e); + } + } + + public Class<?> getAutoClass() { + return extClass; } } http://git-wip-us.apache.org/repos/asf/jena/blob/71467e0a/jena-arq/src/main/java/org/apache/jena/sparql/pfunction/PropertyFunctionFactoryAuto.java ---------------------------------------------------------------------- diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/pfunction/PropertyFunctionFactoryAuto.java b/jena-arq/src/main/java/org/apache/jena/sparql/pfunction/PropertyFunctionFactoryAuto.java index 8fe9b34..5018f7d 100644 --- a/jena-arq/src/main/java/org/apache/jena/sparql/pfunction/PropertyFunctionFactoryAuto.java +++ b/jena-arq/src/main/java/org/apache/jena/sparql/pfunction/PropertyFunctionFactoryAuto.java @@ -26,22 +26,26 @@ import org.apache.jena.sparql.ARQInternalErrorException ; class PropertyFunctionFactoryAuto implements PropertyFunctionFactory { - Class< ? > extClass ; - - PropertyFunctionFactoryAuto(Class< ? > xClass) - { - extClass = xClass ; - - if ( ! PropertyFunction.class.isAssignableFrom(xClass) ) - throw new ARQInternalErrorException("No PropertyFunction interface for "+Lib.classShortName(xClass)) ; + private final Class<? > extClass; + + PropertyFunctionFactoryAuto(Class<? > xClass) { + extClass = xClass; + + if ( !PropertyFunction.class.isAssignableFrom(xClass) ) + throw new ARQInternalErrorException("No PropertyFunction interface for " + Lib.classShortName(xClass)); } - + @Override - public PropertyFunction create(String uri) - { - try - { return (PropertyFunction)extClass.newInstance() ; } - catch (Exception e) - { throw new QueryBuildException("Can't instantiate PropertyFunction for "+uri, e) ; } + public PropertyFunction create(String uri) { + try { + return (PropertyFunction)extClass.newInstance(); + } + catch (Exception e) { + throw new QueryBuildException("Can't instantiate PropertyFunction for " + uri, e); + } + } + + public Class<? > getAutoClass() { + return extClass; } }
