Package net.sf.saxon.expr
Class RoleLocator
- java.lang.Object
-
- net.sf.saxon.expr.RoleLocator
-
- All Implemented Interfaces:
java.io.Serializable
public class RoleLocator extends java.lang.Object implements java.io.SerializableA RoleLocator identifies the role in which an expression is used, for example as the third argument of the concat() function. This information is stored in an ItemChecker or CardinalityChecker so that good diagnostics can be achieved when run-time type errors are detected.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intBINARY_EXPRstatic intFUNCTIONstatic intFUNCTION_RESULTstatic intINSTRUCTIONstatic intORDER_BYstatic intPARAMstatic intTEMPLATE_RESULTstatic intTYPE_OPstatic intVARIABLE
-
Constructor Summary
Constructors Constructor Description RoleLocator(int kind, java.lang.Object container, int operand, NamePool namePool)Create information about the role of a subexpression within its parent expression
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcomposeErrorMessage(ItemType requiredItemType, ItemType suppliedItemType, NamePool pool)Construct a full error messagejava.lang.StringgetErrorCode()Get the error code to be produced if a type error is detectedjava.lang.StringgetMessage()Construct and return the error message indicating a type errorjavax.xml.transform.SourceLocatorgetSourceLocator()Get the source location (if known - return null if not known)voidsetErrorCode(java.lang.String code)Set the error code to be produced if a type error is detectedvoidsetSourceLocator(javax.xml.transform.SourceLocator locator)Set the source location
-
-
-
Field Detail
-
FUNCTION
public static final int FUNCTION
- See Also:
- Constant Field Values
-
BINARY_EXPR
public static final int BINARY_EXPR
- See Also:
- Constant Field Values
-
TYPE_OP
public static final int TYPE_OP
- See Also:
- Constant Field Values
-
VARIABLE
public static final int VARIABLE
- See Also:
- Constant Field Values
-
INSTRUCTION
public static final int INSTRUCTION
- See Also:
- Constant Field Values
-
FUNCTION_RESULT
public static final int FUNCTION_RESULT
- See Also:
- Constant Field Values
-
ORDER_BY
public static final int ORDER_BY
- See Also:
- Constant Field Values
-
TEMPLATE_RESULT
public static final int TEMPLATE_RESULT
- See Also:
- Constant Field Values
-
PARAM
public static final int PARAM
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RoleLocator
public RoleLocator(int kind, java.lang.Object container, int operand, NamePool namePool)Create information about the role of a subexpression within its parent expression- Parameters:
kind- the kind of parent expression, e.g. a function call or a variable referencecontainer- the name of the object in the parent expression, e.g. a function name or instruction name. May be expressed either as a String or as an Integer nameCode in the name pool.operand- Ordinal position of this subexpression, e.g. the position of an argument innamePool- The name pool. Must be supplied if the second argument is an Integer namecode. Otherwise, may be null.
-
-
Method Detail
-
setErrorCode
public void setErrorCode(java.lang.String code)
Set the error code to be produced if a type error is detected- Parameters:
code- The error code
-
getErrorCode
public java.lang.String getErrorCode()
Get the error code to be produced if a type error is detected- Returns:
- code The error code
-
setSourceLocator
public void setSourceLocator(javax.xml.transform.SourceLocator locator)
Set the source location
-
getSourceLocator
public javax.xml.transform.SourceLocator getSourceLocator()
Get the source location (if known - return null if not known)
-
getMessage
public java.lang.String getMessage()
Construct and return the error message indicating a type error- Returns:
- the constructed error message
-
-