org.exolab.adaptx.xslt

Class XSLIf

Implemented Interfaces:
Conditional

public class XSLIf
extends XSLObject
implements Conditional

Represents an XSLIf Object (xsl:if)

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/01 07:39:50 $

Author:
Keith Visco

Field Summary

Fields inherited from class org.exolab.adaptx.xslt.XSLObject

APPLY_IMPORTS, APPLY_TEMPLATES, ARG, ATTRIBUTE, ATTRIBUTE_SET, CALL_TEMPLATE, CDATA, CHOOSE, COMMENT, CONTENTS, COPY, COPY_OF, ELEMENT, ENTITY_REF, FOR_EACH, FUNCTIONS, ID, IF, IMPORT, INCLUDE, KEY, LITERAL, LOCALE, MESSAGE, NUMBER, OTHERWISE, OUTPUT, PARAM, PI, PRESERVE_SPACE, SCRIPT, SORT, STRIP_SPACE, STYLESHEET, TEMPLATE, TEXT, VALUE_OF, VARIABLE, WHEN, WITH_PARAM

Constructor Summary

XSLIf()
Creates a new XSLIf object

Method Summary

BooleanResult
evaluate(XPathContext context)
Evaluates this Conditional using the given XPathContext.
XPathExpression
getExpression()
Returns the XPath Expression of this xsl:if
void
setAttribute(String name, String value)
Sets the attribute with the given name to the given value.
void
setExpression(XPathExpression expr)
Sets the test expression for this xsl:if

Methods inherited from class org.exolab.adaptx.xslt.XSLObject

appendAction, appendText, appendText, getActions, getAttribute, getAttributes, getNearestAncestor, getNodeValue, getStylesheet, getText, getType, getTypeFromName, getTypeName, resolveNamespace, setAllowActions, setAttribute, setTypeName

Constructor Details

XSLIf

public XSLIf()
Creates a new XSLIf object

Method Details

evaluate

public BooleanResult evaluate(XPathContext context)
            throws XPathException
Evaluates this Conditional using the given XPathContext.
Specified by:
evaluate in interface Conditional

Parameters:
context - the XPathContext to evaluate this conditional with.

Returns:
the resulting BooleanResult


getExpression

public XPathExpression getExpression()
            throws XPathException
Returns the XPath Expression of this xsl:if

Returns:
the XPath Expression of this xsl:if


setAttribute

public void setAttribute(String name,
                         String value)
            throws XSLException
Sets the attribute with the given name to the given value.
Overrides:
setAttribute in interface XSLObject

Parameters:
name - the name of the attribute to set
value - the value to set the attribute to

Throws:
XSLException - if this XSLObject does not allow attributes with the given name, or if the attribute is read only


setExpression

public void setExpression(XPathExpression expr)
Sets the test expression for this xsl:if

Parameters:
expr - the XPathExpression for this xsl:if