Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.5.0)

E10653-06


oracle.jbo.server.rules
Class JboCompareValidator

java.lang.Object
  extended by oracle.jbo.common.NamedObjectImpl
      extended by oracle.jbo.rules.AbstractValidator
          extended by oracle.jbo.server.rules.JboBaseValidator
              extended by oracle.jbo.server.rules.JboCompareValidator

All Implemented Interfaces:
java.util.EventListener, ValidatorConstants, JbiValidator, VetoableChangeListener, VariableManagerOwner, VariableManagerOwnerBase
Direct Known Subclasses:
JboAttrCompareValidator

public class JboCompareValidator
extends JboBaseValidator
implements JbiValidator

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.server.rules.JboBaseValidator
mBindingStyle, mValidatingAttr, mValidatingAttrName

 

Fields inherited from class oracle.jbo.rules.AbstractValidator
mbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes

 

Fields inherited from class oracle.jbo.common.NamedObjectImpl
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX

 

Fields inherited from interface oracle.jbo.rules.ValidatorConstants
ATTR, ATTR_STR, BETWEEN, EO, EO_STR, EXPR, EXPR_STR, JBO, JBO_STR, LITERAL, LITERAL_STR, MANDATORY_STR, mCompOperTypeVals, mRhsTypeVals, mSeverityVals, NOTEQUALTO, PNAME_CompareLength, PNAME_CompareType, PNAME_CompareValue, PNAME_DataType, PNAME_Description, PNAME_ErrorMessageExpressions, PNAME_ErrorMessageId, PNAME_ErrorMessageIds, PNAME_Exposed, PNAME_ExprValueSupplier, PNAME_ForPersonalization, PNAME_Inverse, PNAME_Name, PNAME_OnAttribute, PNAME_OnAttributes, PNAME_OnCondition, PNAME_OperandType, PNAME_Severity, PNAME_Subtype, PNAME_TransactionLevel, PNAME_TransientExpression, PNAME_Trigger, PNAME_ValidationBeanClass, PNAME_ValName, PNAME_xmlns, PRECISION_SCALE_STR, SEVERITY_ERROR, SEVERITY_RECOVERABLE_ERROR, SEVERITY_VETOABLE_WARNING, SEVERITY_WARNING, SQL, SQL_STR, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR

 

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()
           
 void loadXMLContents(DefElement elem)
           
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.server.rules.JboBaseValidator
extractValueToValidate, getBindingStyle, raiseException, resolve, setBindingStyle, setValidatingAttribute, setValidatingAttribute, vetoableChange

 

Methods inherited from class oracle.jbo.rules.AbstractValidator
applyValidatorPersonalization, clone, convertToJava, copyErrorMsgInfo, createException, createExprValueSupplier, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getErrorMsgId, getErrorMsgIds, getExprValueSupplierType, getFullName, getInverse, getMessageBundleClass, getName, getOnCondition, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeDefs, getTriggeringAttributeNames, getValidatingAttributeName, getValidatorSubType, getVariableManager, hasErrorMsg, hasValidationCondition, hasVariables, initErrMsgParms, initTriggeringAttributeDefs, initValidatorProperties, isDirty, isMovedToAttrLevel, isNew, isTransactionLevel, isTransactionLevel, isValidatable, loadVariables, parseSeverityStr, prepareException, raiseException, raiseException, readStringArrayList, readTransientExpression, readUserObject, readUserObject, readUserObjectTrim, readUserObjectTrim, readUserStringElementsMap, setDefaultDescription, setDescription, setDirty, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setExprValueSupplierType, setInverse, setNew, setOnCondition, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setTriggeringAttributeNames, setValidatingAttributeName, writeChildren, writeContents

 

Methods inherited from class oracle.jbo.common.NamedObjectImpl
allocatePropertyMap, getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setFullName, setName, setParent, setPropertiesMap, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap

 

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

 

Methods inherited from interface oracle.jbo.server.rules.JbiValidator
getDescription, setDescription

 

Methods inherited from interface oracle.jbo.server.util.VetoableChangeListener
vetoableChange

 

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 JboBaseValidator

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 JboBaseValidator
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 JboBaseValidator#vetoableChange().

Specified by:
validateValue in interface JbiValidator
Specified by:
validateValue in class JboBaseValidator
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.
Overrides:
toString in class java.lang.Object

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.

loadXMLContents

public void loadXMLContents(DefElement elem)
Overrides:
loadXMLContents in class JboBaseValidator

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.5.0)

E10653-06


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