oracle.jbo.rules
Class JboAbstractValidator
java.lang.Object
oracle.jbo.rules.AbstractValidator
oracle.jbo.rules.JboAbstractValidator
- Direct Known Subclasses:
- JboCompareValidator, JboLengthValidator, JboListValidator, JboMethodValidator, JboRangeValidator, JboRegExpValidator
- public abstract class JboAbstractValidator
- extends AbstractValidator
The superclass for all pre-defined validators.
This class implements the basic functionality of storing the value of either an attribute to be validated, or the entity or application module reference on which validation is to be invoked. Subclasses must provide validateValue, which performs the actual validation test.
- Since:
- Jdeveloper 3.0
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mValidatingAttr
protected AttributeDef mValidatingAttr
mValidatingAttrName
protected java.lang.String mValidatingAttrName
JboAbstractValidator
public JboAbstractValidator()
initialize
protected void initialize(JboValidatorContext evObj)
validateValue
public abstract boolean validateValue(java.lang.Object value)
- Validates an object.
Subclasses must implement this method.
-
- Parameters:
value - the object to be validated.
- Returns:
true if the object is valid.
- Throws:
java.lang.Exception - if validation cannot be performed.
validate
public void validate(JboValidatorContext evObj)
setNewValue
protected void setNewValue(java.lang.Object newValue)
throws java.lang.Exception
- When the newValue is an Entity, get the attribute's value by using the getAttribute method on the entity. Otherwise, newValue should be a value to compare in this validator.
-
- Parameters:
newValue - either the attribute's value or a value to use to compare in the validator.
- Throws:
java.lang.Exception
getValueToValidate
protected java.lang.Object getValueToValidate(JboValidatorContext evObj)
setValidatingAttributeName
public void setValidatingAttributeName(java.lang.String name)
-
- Overrides:
setValidatingAttributeName in class AbstractValidator
setValidatingAttribute
public void setValidatingAttribute(AttributeDef attr)
- Sets the validating attribute.
-
- Parameters:
attr - an attribute.
setValidatingAttribute
public void setValidatingAttribute(StructureDef beanInfo,
java.lang.String str)
- Sets the validating attribute by name.
This variant is used when the validator is attached to an entity, rather than to an attribute.
-
- Parameters:
beanInfo - the entity containing the attribute.
str - an attribute name as a string.
getValidatingAttributeName
public java.lang.String getValidatingAttributeName()
-
- Overrides:
getValidatingAttributeName in class AbstractValidator
Copyright © 1997, 2005, Oracle. All rights reserved.