Package net.sf.saxon.functions
Class UpperCase.UpperCaseFnElaborator
- java.lang.Object
-
- net.sf.saxon.expr.elab.Elaborator
-
- net.sf.saxon.expr.elab.StringElaborator
-
- net.sf.saxon.functions.UpperCase.UpperCaseFnElaborator
-
- Enclosing class:
- UpperCase
public static class UpperCase.UpperCaseFnElaborator extends StringElaborator
-
-
Constructor Summary
Constructors Constructor Description UpperCaseFnElaborator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringEvaluator
elaborateForString(boolean zeroLengthWhenAbsent)
Get a function that evaluates the underlying expression in the form of a Java string, this being the result of applying fn:string() to the result of the expression.StringEvaluator
elaborateForStringAlternative(boolean zeroLengthWhenAbsent)
UnicodeStringEvaluator
elaborateForUnicodeString(boolean zeroLengthWhenAbsent)
Get a function that evaluates the underlying expression in the form of a unicode string, this being the result of applying fn:string() to the result of the expression.-
Methods inherited from class net.sf.saxon.expr.elab.StringElaborator
elaborateForBoolean, elaborateForItem, elaborateForPull, elaborateForPush, returnZeroLengthWhenAbsent
-
Methods inherited from class net.sf.saxon.expr.elab.Elaborator
eagerly, elaborateForUpdate, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily, setExpression
-
-
-
-
Method Detail
-
elaborateForUnicodeString
public UnicodeStringEvaluator elaborateForUnicodeString(boolean zeroLengthWhenAbsent)
Description copied from class:Elaborator
Get a function that evaluates the underlying expression in the form of a unicode string, this being the result of applying fn:string() to the result of the expression.- Specified by:
elaborateForUnicodeString
in classStringElaborator
- Parameters:
zeroLengthWhenAbsent
- if true, then when the result of the expression is an empty sequence, the result of the StringEvaluator should be a zero-length string. If false, the return value should be null. For an expression or function that never returns an empty sequence (for example, a call on string() or normalize-space()), the argument has no effect.- Returns:
- an evaluator for the expression that returns a string.
-
elaborateForString
public StringEvaluator elaborateForString(boolean zeroLengthWhenAbsent)
Description copied from class:Elaborator
Get a function that evaluates the underlying expression in the form of a Java string, this being the result of applying fn:string() to the result of the expression.- Overrides:
elaborateForString
in classElaborator
- Parameters:
zeroLengthWhenAbsent
- if true, then when the result of the expression is an empty sequence, the result of the StringEvaluator should be a zero-length string. If false, the return value should be null.- Returns:
- an evaluator for the expression that returns a string.
-
elaborateForStringAlternative
public StringEvaluator elaborateForStringAlternative(boolean zeroLengthWhenAbsent)
-
-