Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client
11g Release 1 (11.1.1)

E17503-02

oracle.jbo.rules
Class JboMethodValidator

java.lang.Object
  extended by oracle.jbo.rules.AbstractValidator
      extended by oracle.jbo.rules.JboAbstractValidator
          extended by oracle.jbo.rules.JboMethodValidator
All Implemented Interfaces:
JboTransValidatorInterface, JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase

public class JboMethodValidator
extends JboAbstractValidator
implements JboTransValidatorInterface

A validator that tests values by passing them to a validation method.

The validation method must be public, take a single Object parameter and return Boolean.

Since:
Jdeveloper 3.0

Field Summary
 
Fields inherited from class oracle.jbo.rules.JboAbstractValidator
CLASS_INSTANCE, mValidatingAttr
 
Fields inherited from class oracle.jbo.rules.AbstractValidator
m_children, m_props, mbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes, mValidatingAttrName
 
Fields inherited from interface oracle.jbo.rules.ValidatorConstants
ATTR, ATTR_STR, EO, EO_STR, EQUALTO, EXPR, EXPR_STR, GREATERTHAN, GREATERTHANEQUALTO, JBO, JBO_STR, LESSTHAN, LESSTHANEQUALTO, LITERAL, LITERAL_STR, MANDATORY_STR, mCompOperTypeVals, mRhsTypeVals, mSeverityVals, PNAME_CompareLength, PNAME_CompareType, PNAME_CompareValue, PNAME_DataType, PNAME_ErrorMessageExpressions, PNAME_ErrorMessageId, PNAME_ErrorMessageIds, PNAME_Exposed, PNAME_ForPersonalization, PNAME_Inverse, PNAME_Name, PNAME_OnAttribute, PNAME_OnAttributes, PNAME_OnCondition, PNAME_OperandType, PNAME_Severity, PNAME_Subtype, PNAME_TransactionLevel, 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
 
Constructor Summary
JboMethodValidator()
          Creates a validator without assigning its validation method.
 
Method Summary
 void endInit()
          Creates a validator given the name of the validation method.
 java.lang.String getDefXMLElementTag()
           
 java.lang.String getErrorMsgId()
           
 java.lang.String getMethodName()
          Gets the name of the method invoked by this validator.
 void initValidatorProperties(Map props)
           
protected  void prepareException(java.lang.Class callingClass, java.lang.String callingMethod, ValidationException valEx, JboValidatorContext evObj, int severity)
           
 void raiseException(java.lang.Class callingClass, java.lang.String callingMethod, java.lang.Exception e, JboValidatorContext evObj, java.lang.String msgId, int severity)
           
 void setMethodName(java.lang.String mthName)
          Sets the name of the method invoked by this validator.
 void setTransactionLevel(boolean bTransactionLevel)
          Gets the method invoked by this validator.
 java.lang.String toString()
          Internal: For debugging purposes only.
 void validateMany(ArrayList valCtxs)
           
 boolean validateValue(java.lang.Object value)
          Validates a value.
 boolean validateValueWithContext(JboValidatorContext evObj, java.lang.Object value)
          Called internally by the framework with validation OnCondition is true or there is no validation OnCondition.
 
Methods inherited from class oracle.jbo.rules.JboAbstractValidator
applyValidatorPersonalization, clone, closeObject, getDefXMLNameSpace, getFullName, getImageLoc, getName, getTriggeringAttributeDefs, getTriggeringAttributeNames, getValidatingAttributeName, getValueToValidate, getXMLElementTag, initialize, isDirty, isForPersonalization, isNew, isReadOnly, resolve, setDirty, setForPersonalization, setInitialized, setName, setNew, setNewValue, setTriggeringAttributeNames, setValidatingAttribute, setValidatingAttribute, validate
 
Methods inherited from class oracle.jbo.rules.AbstractValidator
beginInit, convertToJava, createException, createExprValueSupplier, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getInverse, getMessageBundleClass, getOnCondition, getOperandType, getOwner, getProps, getResourceBundleDef, getResourceBundleId, getSeverity, getValidatorSubType, getVariableManager, hasCustomErrorMsgId, hasValidationCondition, hasVariables, initErrMsgParms, initFromXml, initTriggeringAttributeDefs, isMovedToAttrLevel, isTransactionLevel, isTransactionLevel, isValidatable, parseSeverityStr, raiseException, readStringArrayList, readUserObjectTrim, setDefaultDescription, setDescription, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setInverse, setOnCondition, setOperandType, setProp, setResourceBundleDef, setResourceBundleId, setSeverity, setValidatingAttributeName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface oracle.jbo.rules.JboValidatorInterface
getDescription, setDescription, validate
 
Methods inherited from interface oracle.jbo.rules.JboValidatorHints
isTransactionLevel
 

Constructor Detail

JboMethodValidator

public JboMethodValidator()
Creates a validator without assigning its validation method.

Method Detail

endInit

public void endInit()
Creates a validator given the name of the validation method.

Overrides:
endInit in class JboAbstractValidator
Parameters:
methodName - the name of a Java method. The method must be public, take a single Object parameter and return Boolean.

prepareException

protected void prepareException(java.lang.Class callingClass,
                                java.lang.String callingMethod,
                                ValidationException valEx,
                                JboValidatorContext evObj,
                                int severity)
Overrides:
prepareException in class AbstractValidator

getErrorMsgId

public java.lang.String getErrorMsgId()
Overrides:
getErrorMsgId in class JboAbstractValidator

validateMany

public void validateMany(ArrayList valCtxs)
Specified by:
validateMany in interface JboTransValidatorInterface
Overrides:
validateMany 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

raiseException

public void raiseException(java.lang.Class callingClass,
                           java.lang.String callingMethod,
                           java.lang.Exception e,
                           JboValidatorContext evObj,
                           java.lang.String msgId,
                           int severity)
Overrides:
raiseException in class JboAbstractValidator

validateValue

public boolean validateValue(java.lang.Object value)
Description copied from class: JboAbstractValidator
Validates a value.

Subclasses must implement this method.

Specified by:
validateValue in class JboAbstractValidator
Parameters:
value - the object to be validated.
Returns:
true if the object is valid.

setMethodName

public void setMethodName(java.lang.String mthName)
Sets the name of the method invoked by this validator.

Parameters:
mthName - the name of a Java method. The method must be public, take a single Object parameter and return Boolean.

getMethodName

public java.lang.String getMethodName()
Gets the name of the method invoked by this validator.

Returns:
the name of a Java method.

setTransactionLevel

public void setTransactionLevel(boolean bTransactionLevel)
Gets the method invoked by this validator.

Overrides:
setTransactionLevel in class AbstractValidator

toString

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

Overrides:
toString in class java.lang.Object

initValidatorProperties

public void initValidatorProperties(Map props)
Specified by:
initValidatorProperties in interface JboValidatorHints
Overrides:
initValidatorProperties in class AbstractValidator

getDefXMLElementTag

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

Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client
11g Release 1 (11.1.1)

E17503-02

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.