|
Oracle Fusion Middleware Java API Reference for Oracle ADF Model 11g Release 1 (11.1.1.7.0) E10653-08 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectoracle.jbo.common.NamedObjectImpl
oracle.jbo.rules.AbstractValidator
oracle.jbo.rules.JboAbstractValidator
oracle.jbo.rules.JboRangeValidator
public class JboRangeValidator
A validator that tests if a literal value lies within a pre-defined range.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface oracle.jbo.rules.ValidatorConstants |
---|
ValidatorConstants.MessageFlavor |
Field Summary |
---|
Fields inherited from class oracle.jbo.rules.JboAbstractValidator |
---|
mValidatingAttr |
Fields inherited from class oracle.jbo.rules.AbstractValidator |
---|
mbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes, mValidatingAttrName |
Fields inherited from class oracle.jbo.common.NamedObjectImpl |
---|
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX |
Fields inherited from interface oracle.jbo.mom.xml.DefPersistable |
---|
XML_STATEMENT |
Constructor Summary | |
---|---|
JboRangeValidator()
Creates an uninitialized range validator. |
|
JboRangeValidator(boolean entityPropBased)
|
|
JboRangeValidator(boolean inverse,
java.lang.Object minValue,
java.lang.Object maxValue)
Creates a range validator. |
Method Summary | |
---|---|
JboValidatorHints |
applyValidatorPersonalization(JboValidatorHints orgVal)
|
java.lang.Object |
clone()
|
java.lang.String |
getDefXMLElementTag()
|
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(JboValidatorContext evObj)
|
void |
initValidatorProperties(java.util.HashMap props)
|
void |
loadXMLContents(DefElement elem)
|
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 a value. |
boolean |
validateValueWithContext(JboValidatorContext evObj,
java.lang.Object value)
Validates that a value is in a pre-defined range. |
void |
writeContents(DefWriter jos)
Objects should write their persistence output in this method |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface oracle.jbo.rules.JboValidatorHints |
---|
getTriggeringAttributeNames, isTransactionLevel |
Methods inherited from interface oracle.jbo.rules.JboValidatorInterface |
---|
getDescription, setDescription |
Methods inherited from interface oracle.jbo.mom.xml.DefPersistable |
---|
isDirty, isNew, setDirty, setNew |
Methods inherited from interface oracle.jbo.mom.xml.PersistentDefinition |
---|
writeChildren |
Constructor Detail |
---|
public JboRangeValidator()
The methods setMin()
and setMax()
must be invoked to set the range.
public JboRangeValidator(boolean entityPropBased)
public JboRangeValidator(boolean inverse, java.lang.Object minValue, java.lang.Object maxValue)
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 |
---|
public java.lang.Object clone()
clone
in class JboAbstractValidator
protected void initialize(JboValidatorContext evObj)
initialize
in class JboAbstractValidator
protected void setNewValue(java.lang.Object newValue) throws java.lang.Exception
setNewValue
in class JboAbstractValidator
newValue
- either the attribute's value or a value to use to compare
in the validator.
java.lang.Exception
public boolean validateValueWithContext(JboValidatorContext evObj, java.lang.Object value)
The range is set using the setMin()
and
setMax()
methods.
This method is called by AbstractValidator#vetoableChange()
.
validateValueWithContext
in class JboAbstractValidator
value
- the object to be validated.
true
if the relation is in the range.public boolean validateValue(java.lang.Object value)
JboAbstractValidator
Subclasses must implement this method.
validateValue
in class JboAbstractValidator
value
- the object to be validated.
true
if the object is valid.public void setMin(java.lang.Object minValue)
minValue
- new minimum value.public void setMax(java.lang.Object maxValue)
maxValue
- new maximum value.public java.lang.Object getMin()
public java.lang.Object getMax()
public java.lang.String toString()
toString
in class java.lang.Object
public void initValidatorProperties(java.util.HashMap props)
initValidatorProperties
in interface JboValidatorHints
initValidatorProperties
in class AbstractValidator
public void loadXMLContents(DefElement elem)
loadXMLContents
in class JboAbstractValidator
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in interface PersistentDefinition
getDefXMLElementTag
in class JboAbstractValidator
public void writeContents(DefWriter jos)
PersistentDefinition
writeContents
in interface PersistentDefinition
writeContents
in class JboAbstractValidator
jos
- the Output storage for persistencepublic JboValidatorHints applyValidatorPersonalization(JboValidatorHints orgVal)
applyValidatorPersonalization
in interface JboValidatorHints
applyValidatorPersonalization
in class JboAbstractValidator
|
Oracle Fusion Middleware Java API Reference for Oracle ADF Model 11g Release 1 (11.1.1.7.0) E10653-08 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |