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

oracle.jbo.server.rules
Class JboRangeValidator

java.lang.Object
  extended byoracle.jbo.rules.AbstractValidator
      extended byoracle.jbo.server.rules.JboBaseValidator
          extended byoracle.jbo.server.rules.JboRangeValidator
All Implemented Interfaces:
java.util.EventListener, JbiValidator, VetoableChangeListener

public class JboRangeValidator
extends JboBaseValidator
implements JbiValidator

A validator that tests if a literal value lies within a pre-defined range.

Since:
Jdeveloper 3.0

Field Summary
 
Fields inherited from class oracle.jbo.server.rules.JboBaseValidator
mLValue, mValidatingAttr
 
Fields inherited from class oracle.jbo.rules.AbstractValidator
mDescription, mErrorMessageClass, mMsgId, mValidatingAttrName
 
Constructor Summary
JboRangeValidator()
          Creates an uninitialized range validator.
JboRangeValidator(boolean inverse, java.lang.Object minValue, java.lang.Object maxValue)
          Creates a range validator.
 
Method Summary
 java.lang.Object getMax()
          Gets the maximum value for the range.
 java.lang.Object getMin()
          Gets the minimum value for the range.
protected  void initialize()
           
 void setMax(java.lang.Object maxValue)
          Sets the maximum value for the range.
 void setMin(java.lang.Object minValue)
          Sets the minimum value for the range.
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.
 java.lang.String toString()
          Internal: For debugging only.
 boolean validateValue(java.lang.Object value)
          Validates that a value is in a pre-defined range.
 
Methods inherited from class oracle.jbo.server.rules.JboBaseValidator
raiseException, setValidatingAttribute, setValidatingAttribute, vetoableChange
 
Methods inherited from class oracle.jbo.rules.AbstractValidator
convertToJava, getDescription, getErrorMessageClass, getErrorMsgId, getInverse, getValidatingAttributeName, setDescription, setErrorMessageClass, setErrorMsgId, setInverse, setValidatingAttributeName
 
Methods inherited from class java.lang.Object
clone, 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
 

Constructor Detail

JboRangeValidator

public JboRangeValidator()
Creates an uninitialized range validator.

The methods setMin() and setMax() must be invoked to set the range.


JboRangeValidator

public JboRangeValidator(boolean inverse,
                         java.lang.Object minValue,
                         java.lang.Object maxValue)
Creates a range validator.

Parameters:
inverse - if true the logic of this validator's comparison relation is inverted.
minValue - the least value of the range.
maxValue - the greatest value of the range.
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)
Validates that a value is in a pre-defined range.

The range is set using the setMin() and setMax() methods.

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 is in the range.

setMin

public void setMin(java.lang.Object minValue)
Sets the minimum value for the range.


setMax

public void setMax(java.lang.Object maxValue)
Sets the maximum value for the range.


getMin

public java.lang.Object getMin()
Gets the minimum value for the range.

Returns:
the minimum value.

getMax

public java.lang.Object getMax()
Gets the maximum value for the range.

Returns:
the maximum value.

toString

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


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

 

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