|
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.server.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
|
protected java.lang.Object |
mLValue
Temporarily store the value being validated for precision and/or scale. |
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. |
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. |
boolean |
validateValue(java.lang.Object value)
Tests the Entity Object against this validator's precision and scale values. |
void |
vetoableChange(PropertyChangeEvent evObj)
Validates an Entity Object by invoking validateValue(). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected transient java.lang.Object mLValue
public static final int DEFAULT_SCALE
Constructor Detail |
public JboPrecisionScaleValidator()
Use setPrecision and setScale to configure the validatior.
Method Detail |
public void vetoableChange(PropertyChangeEvent evObj) throws JboException
vetoableChange
in interface VetoableChangeListener
evObj
- an event object indicating the Entity Object to be validated.
AttrSetValException
- if validation fails.
JboException
public boolean validateValue(java.lang.Object value)
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.
validateValue
in interface JbiValidator
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 JbiValidator
public void setDescription(java.lang.String description)
setDescription
in interface JbiValidator
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.