Package net.sf.saxon.functions
Class Component
- java.lang.Object
-
- net.sf.saxon.expr.ComputedExpression
-
- 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,Container,Expression,InstructionInfoProvider
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 (package private) intcomponentstatic intDAYstatic intHOURSstatic intLOCALNAMEstatic intMICROSECONDSstatic intMINUTESstatic intMONTHstatic intNAMESPACEstatic intPREFIXstatic intSECONDSstatic intTIMEZONEstatic intWHOLE_SECONDSstatic intYEAR-
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.ComputedExpression
locationId, staticProperties
-
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
-
-
Constructor Summary
Constructors Constructor Description Component()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ItemevaluateItem(XPathContext context)Evaluate the expressionExpressionsimplify(StaticContext env)Simplify the function call.-
Methods inherited from class net.sf.saxon.functions.SystemFunction
addContextDocumentArgument, checkArguments, computeCardinality, computeSpecialProperties, display, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, main, makeSystemFunction, setDetails, useContextItemAsDefault
-
Methods inherited from class net.sf.saxon.expr.FunctionCall
checkArgumentCount, getArguments, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, preEvaluate, promote, replaceSubExpression, setArguments, setFunctionNameCode, simplifyArguments, typeCheck
-
Methods inherited from class net.sf.saxon.expr.ComputedExpression
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, getCardinality, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, iterate, markTailFunctionCalls, process, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, 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
-
component
int component
-
-
Method Detail
-
simplify
public Expression simplify(StaticContext env) throws XPathException
Description copied from class:FunctionCallSimplify the function call. Default method is to simplify each of the supplied arguments and evaluate the function if all are now known.- Specified by:
simplifyin interfaceExpression- Overrides:
simplifyin classFunctionCall- Parameters:
env- the static context- Returns:
- the simplified expression
- Throws:
XPathException- if an error is discovered during expression rewriting
-
evaluateItem
public Item evaluateItem(XPathContext context) throws XPathException
Evaluate the expression- Specified by:
evaluateItemin interfaceExpression- Overrides:
evaluateItemin classComputedExpression- 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
-
-