de.pangaea.metadataportal.harvester
Class XPathResolverImpl

java.lang.Object
  extended by de.pangaea.metadataportal.harvester.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
static Set<QName> BASE_VARIABLES
           
static QName FUNCTION_DOC_UNIQUE
           
static String INDEX_BUILDER_NAMESPACE
           
static QName VARIABLE_DOC_DATESTAMP
           
static QName VARIABLE_DOC_IDENTIFIER
           
static QName VARIABLE_INDEX_DISPLAYNAME
           
static QName VARIABLE_INDEX_ID
           
 
Method Summary
 Map<QName,Object> getCurrentVariableMap()
           
static XPathResolverImpl getInstance()
           
 Map<QName,Object> initVariables()
           
 XPathFunction resolveFunction(QName functionName, int arity)
           
 Object resolveVariable(QName variableName)
           
 void setIndexBuilder(IndexBuilder index)
           
 void unsetIndexBuilder()
           
 void unsetVariables()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INDEX_BUILDER_NAMESPACE

public static final String INDEX_BUILDER_NAMESPACE

FUNCTION_DOC_UNIQUE

public static final QName FUNCTION_DOC_UNIQUE

VARIABLE_DOC_IDENTIFIER

public static final QName VARIABLE_DOC_IDENTIFIER

VARIABLE_DOC_DATESTAMP

public static final QName VARIABLE_DOC_DATESTAMP

VARIABLE_INDEX_DISPLAYNAME

public static final QName VARIABLE_INDEX_DISPLAYNAME

VARIABLE_INDEX_ID

public static final QName VARIABLE_INDEX_ID

BASE_VARIABLES

public static final Set<QName> BASE_VARIABLES
Method Detail

getInstance

public static XPathResolverImpl getInstance()

resolveFunction

public XPathFunction resolveFunction(QName functionName,
                                     int arity)
Specified by:
resolveFunction in interface XPathFunctionResolver

resolveVariable

public Object resolveVariable(QName variableName)
Specified by:
resolveVariable in interface XPathVariableResolver

initVariables

public Map<QName,Object> initVariables()

getCurrentVariableMap

public Map<QName,Object> getCurrentVariableMap()

unsetVariables

public void unsetVariables()

setIndexBuilder

public void setIndexBuilder(IndexBuilder index)

unsetIndexBuilder

public void unsetIndexBuilder()


Copyright ©2007-2009 panFMP Developers c/o Uwe Schindler