Oracle ADF Model and Business Components API Reference 10.1.2 B14022-02


oracle.jbo.rules
Class JboCompareValidator

java.lang.Object
  extended byoracle.jbo.rules.AbstractValidator
      extended byoracle.jbo.rules.JboAbstractValidator
          extended byoracle.jbo.rules.JboCompareValidator

All Implemented Interfaces:
JboValidatorInterface

public class JboCompareValidator
extends JboAbstractValidator
implements JboValidatorInterface

A validator that tests literal values by comparing them to a pre-defined value, using a pre-defined relation.

The value to be validated is designated as the left-hand operand of a relation operation. The validator provides the right-hand operand and the relation operator.

Since:
Jdeveloper 3.0

Field Summary
static int EQUALTO
static int GREATERTHAN
static int GREATERTHANEQUALTO
static int LESSTHAN
static int LESSTHANEQUALTO
protected int mOperType
protected java.lang.Object mRValue

Fields inherited from class oracle.jbo.rules.JboAbstractValidator
mLValue, mSource, mValidatingAttr, mValidatingAttrName

Fields inherited from class oracle.jbo.rules.AbstractValidator
mbInverse, mDescription, mErrorMessageClass, mMsgId

Constructor Summary
JboCompareValidator()
Creates an uninitialized compare validator.
protected JboCompareValidator(boolean inverse, int operType)
Creates an partially-initialized compare validator.
JboCompareValidator(boolean inverse, int operType, java.lang.Object rValue)
Creates an initialized compare validator.

Method Summary
static int convertOperType(java.lang.String type)
Interprets a string as one of the comparison operator constants defined in this class.
java.lang.String getOperatorTypeString()
Converts this validator's comparison operator to its symbolic form.
java.lang.Object getRhsValue()
Gets the right-side operand of this validator's expression.
int getType()
Gets this validator's comparison operator.
protected void initialize()
protected void setNewValue(java.lang.Object newValue)
after setting the new value, prepare the comparator to be of same type if it is not already so.
void setRhsValue(java.lang.Object rhsValue)
Sets the right-side operand of this validator's expression.
void setType(int type)
Sets this validator's comparison operator.
java.lang.String toString()
Internal: For debugging purposes only.
boolean validateValue(java.lang.Object value)
Validate an object by comparing it with a pre-defined value, using a pre-defined relation.

Methods inherited from class oracle.jbo.rules.JboAbstractValidator
getNewValue, getValidatingAttributeName, setValidatingAttribute, setValidatingAttribute, setValidatingAttributeName, validate

Methods inherited from class oracle.jbo.rules.AbstractValidator
convertToJava, getDescription, getErrorMessageClass, getErrorMsgId, getInverse, setDescription, setErrorMessageClass, setErrorMsgId, setInverse

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Methods inherited from interface oracle.jbo.rules.JboValidatorInterface
getDescription, setDescription, validate

Field Detail

EQUALTO

public static final int EQUALTO
See Also:
Constant Field Values

LESSTHAN

public static final int LESSTHAN
See Also:
Constant Field Values

GREATERTHAN

public static final int GREATERTHAN
See Also:
Constant Field Values

LESSTHANEQUALTO

public static final int LESSTHANEQUALTO
See Also:
Constant Field Values

GREATERTHANEQUALTO

public static final int GREATERTHANEQUALTO
See Also:
Constant Field Values

mOperType

protected int mOperType

mRValue

protected java.lang.Object mRValue

Constructor Detail

JboCompareValidator

public JboCompareValidator()
Creates an uninitialized compare validator.

The methods setType() and setRhsValue() must be invoked before validation can be performed.


JboCompareValidator

protected JboCompareValidator(boolean inverse,
                              int operType)
Creates an partially-initialized compare validator.

The method setRhsValue() must be invoked before validation can be performed.

Parameters:
inverse - if true the logic of this validator's comparison relation is inverted.
operType - this validator's comparison operator; one of the comparison operator constants defined in this class.

JboCompareValidator

public JboCompareValidator(boolean inverse,
                           int operType,
                           java.lang.Object rValue)
Creates an initialized compare validator.
Parameters:
inverse - if true the logic of this validator's comparison relation is inverted.
operType - this validator's comparison operator; one of the comparison operator constants defined in this class.
rValue - this validator's right-hand operand, a reference object containing a literal value.

Method Detail

initialize

protected void initialize()
Overrides:
initialize in class JboAbstractValidator

setNewValue

protected void setNewValue(java.lang.Object newValue)
                    throws java.lang.Exception
after setting the new value, prepare the comparator to be of same type if it is not already so.
Overrides:
setNewValue in class JboAbstractValidator
Parameters:
newValue - either the attribute's value or a value to use to compare in the validator.
Throws:
java.lang.Exception

validateValue

public boolean validateValue(java.lang.Object value)
Validate an object by comparing it with a pre-defined value, using a pre-defined relation.

The value parameter is the left-hand operand of this validator's comparison relation. The operator is set by setType() and the right-hand operator is set by setRhsValue().

This method is called by AbstractValidator#vetoableChange().

Specified by:
validateValue in class JboAbstractValidator
Parameters:
value - the object to be validated.
Returns:
true if the relation holds, or false if the relation does not hold or if the operator or an operand is invalid or uninitialized.

setType

public void setType(int type)
Sets this validator's comparison operator.
Parameters:
type - one of the comparison operator constants defined in this class.

getType

public int getType()
Gets this validator's comparison operator.

setRhsValue

public void setRhsValue(java.lang.Object rhsValue)
Sets the right-side operand of this validator's expression.
Parameters:
rhsValue - a reference object containing a literal value.

getRhsValue

public java.lang.Object getRhsValue()
Gets the right-side operand of this validator's expression.

toString

public java.lang.String toString()
Internal: For debugging purposes only.

convertOperType

public static int convertOperType(java.lang.String type)
Interprets a string as one of the comparison operator constants defined in this class.
Parameters:
type - a string, the textual name of a comparison operator.
Returns:
a comparison operator constant. An unrecognizable string defaults to EQUALTO.

getOperatorTypeString

public java.lang.String getOperatorTypeString()
Converts this validator's comparison operator to its symbolic form.
Returns:
a comparison symbol. If the comparison operator is uninitialized or invalid the null string is returned.

Oracle ADF Model and Business Components API Reference 10.1.2 B14022-02


Copyright © 1997, 2005, Oracle. All rights reserved.