Package net.sf.saxon.functions
Class Component
- java.lang.Object
-
- net.sf.saxon.expr.Expression
-
- net.sf.saxon.expr.FunctionCall
-
- net.sf.saxon.functions.SystemFunction
-
- net.sf.saxon.functions.Component
-
- All Implemented Interfaces:
java.io.Serializable
,javax.xml.transform.SourceLocator
,LocationProvider
,SaxonLocator
,EvaluableItem
,SequenceIterable
,InstructionInfo
,org.xml.sax.Locator
public class Component extends SystemFunction
This class supports the get_X_from_Y functions defined in XPath 2.0- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
DAY
static int
HOURS
static int
LOCALNAME
static int
MICROSECONDS
static int
MINUTES
static int
MONTH
static int
NAMESPACE
static int
PREFIX
static int
SECONDS
static int
TIMEZONE
static int
WHOLE_SECONDS
static int
YEAR
static int
YEAR_ALLOWING_ZERO
-
Fields inherited from class net.sf.saxon.functions.SystemFunction
operation
-
Fields inherited from class net.sf.saxon.expr.FunctionCall
argument
-
Fields inherited from class net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, locationId, PROCESS_METHOD, staticProperties
-
-
Constructor Summary
Constructors Constructor Description Component()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
copy()
Copy an expression.Item
evaluateItem(XPathContext context)
Evaluate the expressionint
getRequiredComponent()
Get the required componentjava.lang.String
getRequiredComponentAsString()
Get the required component name as a stringExpression
simplify(ExpressionVisitor visitor)
Simplify the function call.-
Methods inherited from class net.sf.saxon.functions.SystemFunction
addContextDocumentArgument, addDocToPathMap, checkArguments, computeCardinality, computeSpecialProperties, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, makeSystemFunction, optimize, setDetails, useContextItemAsDefault
-
Methods inherited from class net.sf.saxon.expr.FunctionCall
addExternalFunctionCallToPathMap, checkArgumentCount, equals, explain, getArguments, getDisplayName, getFunctionName, getNumberOfArguments, hashCode, iterateSubExpressions, preEvaluate, promote, replaceSubExpression, setArguments, setFunctionName, simplifyArguments, toString, typeCheck
-
Methods inherited from class net.sf.saxon.expr.Expression
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, display, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, evaluatePendingUpdates, explain, findParentOf, getCardinality, getColumnNumber, getColumnNumber, getConstructType, getContainer, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getIntrinsicDependencies, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, isUpdatingExpression, iterate, iterateEvents, markTailFunctionCalls, process, resetLocalStaticProperties, setContainer, setFiltered, setFlattened, setLocationId, staticTypeCheck, suppressValidation, typeError
-
-
-
-
Field Detail
-
YEAR
public static final int YEAR
- See Also:
- Constant Field Values
-
MONTH
public static final int MONTH
- See Also:
- Constant Field Values
-
DAY
public static final int DAY
- See Also:
- Constant Field Values
-
HOURS
public static final int HOURS
- See Also:
- Constant Field Values
-
MINUTES
public static final int MINUTES
- See Also:
- Constant Field Values
-
SECONDS
public static final int SECONDS
- See Also:
- Constant Field Values
-
TIMEZONE
public static final int TIMEZONE
- See Also:
- Constant Field Values
-
LOCALNAME
public static final int LOCALNAME
- See Also:
- Constant Field Values
-
NAMESPACE
public static final int NAMESPACE
- See Also:
- Constant Field Values
-
PREFIX
public static final int PREFIX
- See Also:
- Constant Field Values
-
MICROSECONDS
public static final int MICROSECONDS
- See Also:
- Constant Field Values
-
WHOLE_SECONDS
public static final int WHOLE_SECONDS
- See Also:
- Constant Field Values
-
YEAR_ALLOWING_ZERO
public static final int YEAR_ALLOWING_ZERO
- See Also:
- Constant Field Values
-
-
Method Detail
-
simplify
public Expression simplify(ExpressionVisitor visitor) throws XPathException
Description copied from class:FunctionCall
Simplify the function call. Default method is to simplify each of the supplied arguments and evaluate the function if all are now known.- Overrides:
simplify
in classFunctionCall
- Parameters:
visitor
- an expression visitor- Returns:
- the simplified expression
- Throws:
XPathException
- if an error is discovered during expression rewriting
-
getRequiredComponent
public int getRequiredComponent()
Get the required component
-
getRequiredComponentAsString
public java.lang.String getRequiredComponentAsString()
Get the required component name as a string
-
evaluateItem
public Item evaluateItem(XPathContext context) throws XPathException
Evaluate the expression- Specified by:
evaluateItem
in interfaceEvaluableItem
- Overrides:
evaluateItem
in classExpression
- Parameters:
context
- The context in which the expression is to be evaluated- Returns:
- the node or atomic value that results from evaluating the expression; or null to indicate that the result is an empty sequence
- Throws:
XPathException
- if any dynamic error occurs evaluating the expression
-
copy
public Expression copy()
Copy an expression. This makes a deep copy.- Overrides:
copy
in classSystemFunction
- Returns:
- the copy of the original expression
-
-