|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.instruct.Procedure
net.sf.saxon.trans.KeyDefinition
public class KeyDefinition
Corresponds to a single xsl:key declaration.
Constructor Summary | |
---|---|
KeyDefinition(PatternFinder match,
SequenceIterable use,
String collationName,
StringCollator collation)
Constructor to create a key definition |
Method Summary | |
---|---|
StringCollator |
getCollation()
Get the collation. |
String |
getCollationName()
Get the collation name for this key definition. |
BuiltInAtomicType |
getIndexedItemType()
Get the primitive item type of the values returned by the use expression |
InstructionInfo |
getInstructionInfo()
Get the InstructionInfo details about the construct. |
PatternFinder |
getMatch()
Get the match pattern for the key definition |
SequenceIterable |
getUse()
Get the use expression for the key definition |
boolean |
isBackwardsCompatible()
Test backwards compatibility mode |
boolean |
isConvertUntypedToOther()
Determine whether untypedAtomic values are converted to the type of the other operand. |
boolean |
isStrictComparison()
Get whether strict comparison is needed. |
void |
setBackwardsCompatible(boolean bc)
Set backwards compatibility mode. |
void |
setConvertUntypedToOther(boolean convertToOther)
Indicate that untypedAtomic values should be converted to the type of the other operand, rather than to strings. |
void |
setIndexedItemType(BuiltInAtomicType itemType)
Set the primitive item type of the values returned by the use expression |
void |
setLocation(String systemId,
int lineNumber)
Set the system Id and line number of the source xsl:key definition |
void |
setStackFrameMap(SlotManager map)
Set the map of local variables needed while evaluating the "use" expression |
void |
setStrictComparison(boolean strict)
Set whether strict comparison is needed. |
Methods inherited from class net.sf.saxon.instruct.Procedure |
---|
getBody, getColumnNumber, getExecutable, getHostLanguage, getLineNumber, getLineNumber, getLocationProvider, getPublicId, getStackFrameMap, getSystemId, getSystemId, replaceSubExpression, setBody, setExecutable, setHostLanguage, setLineNumber, setSystemId |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public KeyDefinition(PatternFinder match, SequenceIterable use, String collationName, StringCollator collation)
match
- the pattern in the xsl:key match attributeuse
- the expression in the xsl:key use attribute, or the expression that results from compiling
the xsl:key contained instructions. Note that a KeyDefinition constructed by the XSLT or XQuery parser will
always use an Expression here; however, a KeyDefinition constructed at run-time by a compiled stylesheet
or XQuery might use a simple ExpressionEvaluator that lacks all the compile-time information associated
with an ExpressioncollationName
- the name of the collation being usedcollation
- the actual collation. This must be one that supports generation of collation keys.Method Detail |
---|
public void setIndexedItemType(BuiltInAtomicType itemType)
public BuiltInAtomicType getIndexedItemType()
public void setBackwardsCompatible(boolean bc)
public boolean isBackwardsCompatible()
public void setStrictComparison(boolean strict)
public boolean isStrictComparison()
public void setConvertUntypedToOther(boolean convertToOther)
convertToOther
- true if comparisons follow the semantics of the "=" operator rather than
the "eq" operatorpublic boolean isConvertUntypedToOther()
public void setStackFrameMap(SlotManager map)
setStackFrameMap
in class Procedure
public void setLocation(String systemId, int lineNumber)
public PatternFinder getMatch()
public SequenceIterable getUse()
public String getCollationName()
public StringCollator getCollation()
public InstructionInfo getInstructionInfo()
getInstructionInfo
in interface InstructionInfoProvider
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |