Class XPathResolverImpl
- java.lang.Object
-
- de.pangaea.metadataportal.processor.XPathResolverImpl
-
- All Implemented Interfaces:
XPathFunctionResolver,XPathVariableResolver
public final class XPathResolverImpl extends Object implements XPathFunctionResolver, XPathVariableResolver
Helper class that implements several XPath interfaces to supply variables and functions to XPath expressions. This is a singleton!- Author:
- Uwe Schindler
-
-
Field Summary
Fields Modifier and Type Field Description static Set<QName>BASE_VARIABLESstatic StringDOCUMENT_PROCESSOR_NAMESPACEstatic QNameVARIABLE_DOC_DATESTAMPstatic QNameVARIABLE_DOC_IDENTIFIERstatic QNameVARIABLE_HARVESTER_ID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<QName,Object>getCurrentVariableMap()static XPathResolverImplgetInstance()Map<QName,Object>initVariables()XPathFunctionresolveFunction(QName functionName, int arity)ObjectresolveVariable(QName variableName)voidunsetVariables()
-
-
-
Field Detail
-
DOCUMENT_PROCESSOR_NAMESPACE
public static final String DOCUMENT_PROCESSOR_NAMESPACE
-
VARIABLE_DOC_IDENTIFIER
public static final QName VARIABLE_DOC_IDENTIFIER
-
VARIABLE_DOC_DATESTAMP
public static final QName VARIABLE_DOC_DATESTAMP
-
VARIABLE_HARVESTER_ID
public static final QName VARIABLE_HARVESTER_ID
-
-
Method Detail
-
getInstance
public static XPathResolverImpl getInstance()
-
resolveFunction
public XPathFunction resolveFunction(QName functionName, int arity)
- Specified by:
resolveFunctionin interfaceXPathFunctionResolver
-
resolveVariable
public Object resolveVariable(QName variableName)
- Specified by:
resolveVariablein interfaceXPathVariableResolver
-
unsetVariables
public void unsetVariables()
-
-