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