|
Oracle ADF Model and Business Components API Reference 10.1.2 B14022-01 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object oracle.jbo.rules.AbstractValidator oracle.jbo.rules.JboPrecisionScaleValidator
Implements precision and scale validation for numeric attributes and length validation for string and character attributes. The framework applies this validator to Entity Object attributes whose definitions inlcude XML metadata precision or scale values.
This validator is invoked by an Entity Objects's validate() method when an attribute with defined precision or scale is modified.
Field Summary | |
static int |
DEFAULT_SCALE
|
Fields inherited from class oracle.jbo.rules.AbstractValidator |
mbInverse, mDescription, mErrorMessageClass, mMsgId, mValidatingAttrName |
Constructor Summary | |
JboPrecisionScaleValidator()
Creates a default validator. |
Method Summary | |
java.lang.String |
getDescription()
Gets the description of this validator. |
int |
getPrecision()
Gets the precision value. |
int |
getScale()
Gets the scale value. |
static JboPrecisionScaleValidator |
getSingleton()
|
void |
setDescription(java.lang.String description)
Sets the description of this validator. |
void |
setPrecision(int prec)
Sets the precision value. |
void |
setScale(int scale)
Sets the scale value. |
java.lang.String |
toString()
Internal: Applications should not use this method. |
void |
validate(JboValidatorContext evObj)
Validates an Entity Object by invoking validateValue(). |
static boolean |
validateValue(java.lang.Object value,
int prec,
int scale)
Tests the Entity Object against this validator's precision and scale values. |
Methods inherited from class oracle.jbo.rules.AbstractValidator |
convertToJava, getErrorMessageClass, getErrorMsgId, getInverse, getValidatingAttributeName, setErrorMessageClass, setErrorMsgId, setInverse, setValidatingAttributeName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int DEFAULT_SCALE
Constructor Detail |
public JboPrecisionScaleValidator()
Use setPrecision and setScale to configure the validatior.
Method Detail |
public static JboPrecisionScaleValidator getSingleton()
public void validate(JboValidatorContext evObj)
validate
in interface JboValidatorInterface
evObj
- an event object indicating the Entity Object to be validated.
true
if the value is valid.
AttrSetValException
- if validation fails.public static boolean validateValue(java.lang.Object value, int prec, int scale)
The precision value is the maximum allowed number of digits in a number, or the number of characters in a string. The scale value, when less than zero, is the minimum number of digits following the decimal point, and when greater than zero, is the minimum number of digits preceeding the decimal point.
value
- the Entity Object to be tested.
public int getPrecision()
public int getScale()
public void setPrecision(int prec)
prec
- the new precision value.public void setScale(int scale)
public java.lang.String toString()
public java.lang.String getDescription()
getDescription
in interface JboValidatorInterface
getDescription
in class AbstractValidator
public void setDescription(java.lang.String description)
setDescription
in interface JboValidatorInterface
setDescription
in class AbstractValidator
description
- a documentation string.
|
Oracle ADF Model and Business Components API Reference 10.1.2 B14022-01 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1997, 2004, Oracle. All rights reserved.