org.apache.struts.taglib.logic

Class CompareTagBase

Known Direct Subclasses:
EqualTag, GreaterEqualTag, GreaterThanTag, LessEqualTag, LessThanTag, NotEqualTag

public abstract class CompareTagBase
extends ConditionalTagBase

Abstract base class for comparison tags. Concrete subclasses need only define values for desired1 and desired2.
Version:
$Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $

Field Summary

protected static int
DOUBLE_COMPARE
We will do a double/float comparison.
protected static int
LONG_COMPARE
We will do a long/int comparison.
protected static int
STRING_COMPARE
We will do a String comparison.
protected static MessageResources
messages
The message resources for this package.
String
value
The value to which the variable specified by other attributes of this tag will be compared.

Fields inherited from class org.apache.struts.taglib.logic.ConditionalTagBase

cookie, header, messages, name, parameter, property, role, scope, user

Method Summary

protected abstract boolean
condition()
Evaluate the condition that is being tested by this particular tag, and return true if the nested body content of this tag should be evaluated, or false if it should be skipped.
protected boolean
condition(int desired1, int desired2)
Evaluate the condition that is being tested by this particular tag, and return true if the nested body content of this tag should be evaluated, or false if it should be skipped.
String
getValue()
void
release()
Release all allocated resources.
void
setValue(String value)

Methods inherited from class org.apache.struts.taglib.logic.ConditionalTagBase

condition, doEndTag, doStartTag, getCookie, getHeader, getName, getParameter, getProperty, getRole, getScope, getUser, release, setCookie, setHeader, setName, setParameter, setProperty, setRole, setScope, setUser

Field Details

DOUBLE_COMPARE

protected static final int DOUBLE_COMPARE
We will do a double/float comparison.
Field Value:
0

LONG_COMPARE

protected static final int LONG_COMPARE
We will do a long/int comparison.
Field Value:
1

STRING_COMPARE

protected static final int STRING_COMPARE
We will do a String comparison.
Field Value:
2

messages

protected static MessageResources messages
The message resources for this package.

value

public String value
The value to which the variable specified by other attributes of this tag will be compared.

Method Details

condition

protected abstract boolean condition()
            throws JspException
Evaluate the condition that is being tested by this particular tag, and return true if the nested body content of this tag should be evaluated, or false if it should be skipped. This method must be implemented by concrete subclasses.
Overrides:
condition in interface ConditionalTagBase

condition

protected boolean condition(int desired1,
                            int desired2)
            throws JspException
Evaluate the condition that is being tested by this particular tag, and return true if the nested body content of this tag should be evaluated, or false if it should be skipped. This method must be implemented by concrete subclasses.
Parameters:
desired1 - First desired value for a true result (-1, 0, +1)
desired2 - Second desired value for a true result (-1, 0, +1)

getValue

public String getValue()

release

public void release()
Release all allocated resources.
Overrides:
release in interface ConditionalTagBase

setValue

public void setValue(String value)

Copyright B) 2000-2007 - The Apache Software Foundation