com.jclark.xsl.expr

Class VariantBase

Implemented Interfaces:
Variant
Known Direct Subclasses:
BooleanVariant, NodeSetVariant, NumberVariant, ObjectVariant, PermanentNodeSetVariant, ResultFragmentVariantBase, StringVariant

public abstract class VariantBase
extends java.lang.Object
implements Variant

Method Summary

NodeIterator
convertToNodeSet()
double
convertToNumber()
boolean
convertToPredicate(ExprContext context)
static Variant
create(Object obj)
Node
getBaseNode()
boolean
isBoolean()
boolean
isNodeSet()
boolean
isNumber()
boolean
isString()
Variant
makePermanent()

Method Details

convertToNodeSet

public NodeIterator convertToNodeSet()
            throws XSLException
Specified by:
convertToNodeSet in interface Variant

convertToNumber

public double convertToNumber()
            throws XSLException
Specified by:
convertToNumber in interface Variant

convertToPredicate

public boolean convertToPredicate(ExprContext context)
            throws XSLException
Specified by:
convertToPredicate in interface Variant

create

public static Variant create(Object obj)

getBaseNode

public Node getBaseNode()
Specified by:
getBaseNode in interface Variant

isBoolean

public boolean isBoolean()
Specified by:
isBoolean in interface Variant

isNodeSet

public boolean isNodeSet()
Specified by:
isNodeSet in interface Variant

isNumber

public boolean isNumber()
Specified by:
isNumber in interface Variant

isString

public boolean isString()
Specified by:
isString in interface Variant

makePermanent

public Variant makePermanent()
            throws XSLException
Specified by:
makePermanent in interface Variant