Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.7.0)

E10653-08

oracle.jbo.rules
Class JboListValidator

java.lang.Object
  extended by oracle.jbo.common.NamedObjectImpl
      extended by oracle.jbo.rules.AbstractValidator
          extended by oracle.jbo.rules.JboAbstractValidator
              extended by oracle.jbo.rules.JboListValidator
All Implemented Interfaces:
DefPersistable, PersistentDefinition, JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase
Direct Known Subclasses:
JboSQLListValidator, JboVOListValidator, JboVOUsageListValidator

public class JboListValidator
extends JboAbstractValidator

A validator that tests for the presence of a literal value in a list of pre-defined values.

Since:
Jdeveloper 3.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface oracle.jbo.rules.ValidatorConstants
ValidatorConstants.MessageFlavor
 
Field Summary
protected  java.lang.Object mSource
          Deprecated.  
 
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.rules.ValidatorConstants
ATTR, ATTR_STR, BETWEEN, EO, EO_STR, EQUALTO, EXPR, EXPR_STR, GREATERTHAN, GREATERTHANEQUALTO, JBO, JBO_STR, LESSTHAN, LESSTHANEQUALTO, LITERAL, LITERAL_STR, MANDATORY_STR, mCompOperTypeVals, mRhsTypeVals, mSeverityVals, NOTEQUALTO, PNAME_CompareLength, PNAME_CompareType, PNAME_CompareValue, PNAME_DataType, PNAME_Description, PNAME_ErrorMessageExpressions, PNAME_ErrorMessageId, PNAME_ErrorMessageIds, PNAME_Exposed, PNAME_ExprValueSupplier, PNAME_ForPersonalization, PNAME_Inverse, PNAME_MessageFlavor, PNAME_Name, PNAME_OnAttribute, PNAME_OnAttributes, PNAME_OnCondition, PNAME_OperandType, PNAME_Severity, PNAME_Subtype, PNAME_TransactionLevel, PNAME_TransientExpression, PNAME_Trigger, PNAME_ValidationBeanClass, PNAME_ValName, PNAME_xmlns, PRECISION_SCALE_STR, SEVERITY_ERROR, SEVERITY_RECOVERABLE_ERROR, SEVERITY_VETOABLE_WARNING, SEVERITY_WARNING, SQL, SQL_STR, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR
 
Fields inherited from interface oracle.jbo.mom.xml.DefPersistable
XML_STATEMENT
 
Constructor Summary
JboListValidator()
          Creates an uninitialized list validator.
JboListValidator(boolean bInverse)
           
JboListValidator(boolean inverse, java.util.Vector vec)
          Creates a list validator.
 
Method Summary
static java.util.Vector convertToVector(java.lang.String listVal)
          Converts a string representation of values to a vector.
protected  boolean doValidateValue(java.lang.Object value, java.lang.Object source)
           
 java.lang.String getDefXMLElementTag()
           
 java.util.Vector getList()
          Deprecated. Replaced by getList(Object).
 java.util.Vector getList(java.lang.Object source)
           
 java.lang.String getValidatorSubType()
           
protected  void initialize(JboValidatorContext evObj)
           
 void initValidatorProperties(java.util.HashMap props)
           
 void loadXMLContents(DefElement elem)
           
 void setList(java.util.Vector vec)
          Sets this validator's list of comparison values.
 java.lang.String toString()
          Internal: For debugging purposes only.
 boolean validateValue(java.lang.Object value)
          Deprecated. Replaced by validateValueWithContext(JboValidatorContext, Object).
 boolean validateValueWithContext(JboValidatorContext evObj, java.lang.Object value)
          Called internally by the framework with validation OnCondition is true or there is no validation OnCondition.
 void writeChildren(DefWriter jos)
          Writes the Object's children to the Persistent storage
 
Methods inherited from class oracle.jbo.rules.JboAbstractValidator
applyValidatorPersonalization, clone, closeObject, createException, getDefXMLNameSpace, getErrorMsgId, getErrorReportAttrDef, getFullName, getImageLoc, getMessageFlavor, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValidatorType, getValueToValidate, getXMLElementTag, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setMessageFlavor, setName, setNewValue, setOrigObject, setValidatingAttribute, setValidatingAttribute, validate, validateMany, writeContents, writeObject
 
Methods inherited from class oracle.jbo.rules.AbstractValidator
applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createAttributeException, createExprValueSupplier, createRowException, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getErrorMsgIds, getExprValueSupplierType, getInverse, getMessageBundleClass, getOnCondition, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeNames, getVariableManager, hasErrorMsg, hasValidationCondition, hasVariables, initErrMsgParms, initTriggeringAttributeDefs, isDirty, isMovedToAttrLevel, isNew, isTransactionLevel, isTransactionLevel, isValidatable, loadVariables, parseSeverityStr, prepareException, raiseException, readStringArrayList, readTransientExpression, readUserObject, readUserObject, readUserObjectTrim, readUserObjectTrim, readUserStringElementsMap, setDefaultDescription, setDescription, setDirty, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setExprValueSupplierType, setInverse, setNew, setOnCondition, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setTriggeringAttributeNames, setValidatingAttributeName
 
Methods inherited from class oracle.jbo.common.NamedObjectImpl
allocatePropertyMap, getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setFullName, setParent, setPropertiesMap, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap
 
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
 

Field Detail

mSource

@Deprecated
protected java.lang.Object mSource
Deprecated. 
This field is deprecated and should not be used. The source should be passed in validateValueWithContext(JboValidatorContext, Object).

Constructor Detail

JboListValidator

public JboListValidator()
Creates an uninitialized list validator.

Invoke setList() to provide a list of comparison values.


JboListValidator

public JboListValidator(boolean bInverse)

JboListValidator

public JboListValidator(boolean inverse,
                        java.util.Vector vec)
Creates a list validator.

Parameters:
inverse - if true the logic of this validator's test is inverted.
vec - a list of comparison values.
Method Detail

getValidatorSubType

public java.lang.String getValidatorSubType()
Overrides:
getValidatorSubType in class AbstractValidator

initialize

protected void initialize(JboValidatorContext evObj)
Overrides:
initialize in class JboAbstractValidator

validateValueWithContext

public boolean validateValueWithContext(JboValidatorContext evObj,
                                        java.lang.Object value)
Description copied from class: JboAbstractValidator
Called internally by the framework with validation OnCondition is true or there is no validation OnCondition. This method should not be directly invoked in applications.

Overrides:
validateValueWithContext in class JboAbstractValidator

validateValue

@Deprecated
public boolean validateValue(java.lang.Object value)
Deprecated. Replaced by validateValueWithContext(JboValidatorContext, Object).

Validate that an object is present in a list of values.

The list of test values is set by setList.

This method is called by AbstractValidator#vetoableChange().

Specified by:
validateValue in class JboAbstractValidator
Parameters:
value - the object to be validated.
Returns:
true if value is in this validator's list of values.

doValidateValue

protected boolean doValidateValue(java.lang.Object value,
                                  java.lang.Object source)

setList

public void setList(java.util.Vector vec)
Sets this validator's list of comparison values.

Parameters:
vec - a list of values.

getList

public java.util.Vector getList(java.lang.Object source)

getList

@Deprecated
public java.util.Vector getList()
Deprecated. Replaced by getList(Object).

This method is deprecated and should not be used.


toString

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

Overrides:
toString in class java.lang.Object

convertToVector

public static java.util.Vector convertToVector(java.lang.String listVal)
Converts a string representation of values to a vector.

Parameters:
listVal - a string containing values separated by ":" characters.

initValidatorProperties

public void initValidatorProperties(java.util.HashMap props)
Specified by:
initValidatorProperties in interface JboValidatorHints
Overrides:
initValidatorProperties in class AbstractValidator

loadXMLContents

public void loadXMLContents(DefElement elem)
Overrides:
loadXMLContents in class JboAbstractValidator

getDefXMLElementTag

public java.lang.String getDefXMLElementTag()
Specified by:
getDefXMLElementTag in interface PersistentDefinition
Specified by:
getDefXMLElementTag in class JboAbstractValidator

writeChildren

public void writeChildren(DefWriter jos)
Description copied from interface: PersistentDefinition
Writes the Object's children to the Persistent storage

Specified by:
writeChildren in interface PersistentDefinition
Overrides:
writeChildren in class AbstractValidator
Parameters:
jos - the Output storage for persistence

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.7.0)

E10653-08

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