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

E10653-04

oracle.jbo.server
Class JboExistsValidator

java.lang.Object
  extended by oracle.jbo.rules.AbstractValidator
      extended by oracle.jbo.rules.JboAbstractValidator
          extended by oracle.jbo.server.JboExistsValidator
All Implemented Interfaces:
DefPersistable, PersistentDefinition, JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase
Direct Known Subclasses:
JboEOExistsValidator, JboVOExistsValidator, JboVOUsageExistsValidator

public class JboExistsValidator
extends JboAbstractValidator


Field Summary
protected  java.lang.String mAltKeyName
           
protected static int mCounterId
           
protected  boolean mIsEffectiveDated
           
protected  java.lang.String[] mTargetAttrNames
           
protected  java.lang.String mTargetName
           
protected  AttributeDef[] mViewKeyAttrs
           
protected  AttributeDef[] mViewKeyTrigAttrs
           
protected  java.util.WeakHashMap mVOCache
           
protected  java.lang.String mVOName
           
 
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 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, 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_TransientExpression, 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
  JboExistsValidator()
           
protected JboExistsValidator(boolean inverse, java.lang.String targetName, java.lang.String[] targetAttrNames, java.lang.String[] onAttrNames)
           
 
Method Summary
protected  ViewCriteria createEffDateViewObjectVC(ViewObjectImpl vo, java.lang.Object[] srcValues, java.util.ArrayList bindVars, java.util.ArrayList bindVals)
           
protected  ViewObjectImpl createViewObject(ApplicationModule am, java.lang.String targetVOName)
           
protected  boolean findDateEffectiveRow(ViewObjectImpl vo, java.lang.Object[] valueArr, RowImpl srcRow)
           
protected  boolean findDateEffectiveRow(ViewRowSetImpl rs, java.lang.Object[] valueArr, RowImpl srcRow)
           
protected  ViewObjectImpl findOrCreateViewObject(java.lang.Object source, java.lang.String targetVOName)
           
protected  void findTargetViewKey(ViewObjectImpl vo)
           
 AttributeDef findTrigAttrByTgtAttrName(java.lang.String tgtAttrName)
           
 java.lang.String getDefXMLElementTag()
           
protected  AttributeDef getErrorReportAttrDef(JboValidatorContext evObj)
           
 java.lang.String[] getTargetAttributeNames()
           
 java.lang.String getTargetName()
           
 java.lang.Object[] getValueArray(Row source, AttributeDef[] attrDefs)
           
protected  java.lang.String getVOAMName()
           
 void initValidatorProperties(java.util.HashMap props)
           
 boolean isTransactionLevel(JboValidatorContext valCtx)
           
protected  boolean isValueArrayNull(java.lang.Object[] valueArr)
           
 void loadXMLContents(DefElement elem)
           
protected  void setName(java.lang.String name, java.lang.String prefix)
           
protected  void setNewValue(java.lang.Object newValue)
          When the newValue is an Entity, get the attribute's value by using the getAttribute method on the entity.
 void setTargetAttributeNames(java.lang.String[] targetAttrNames)
           
 void setTargetName(java.lang.String targetName)
           
 java.lang.String toString()
           
 void validateMany(java.util.ArrayList valCtxs)
           
 void validateMany(java.util.ArrayList valCtxs, int startIndex, int numToValidate, java.util.ArrayList excs)
           
 boolean validateValue(java.lang.Object value)
          Validates a value.
 void writeContents(DefWriter jos)
          Objects should write their persistence output in this method
 
Methods inherited from class oracle.jbo.rules.JboAbstractValidator
applyValidatorPersonalization, clone, closeObject, getDefXMLNameSpace, getErrorMsgId, getFullName, getImageLoc, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValueToValidate, getXMLElementTag, initialize, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setName, setOrigObject, setValidatingAttribute, setValidatingAttribute, validate, validateValueWithContext, writeObject
 
Methods inherited from class oracle.jbo.rules.AbstractValidator
applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createException, createExprValueSupplier, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getInverse, getMessageBundleClass, getOnCondition, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeNames, getValidatorSubType, getVariableManager, hasErrorMsg, hasValidationCondition, hasVariables, initErrMsgParms, initTriggeringAttributeDefs, isDirty, isMovedToAttrLevel, isNew, isTransactionLevel, isValidatable, loadVariables, parseSeverityStr, prepareException, raiseException, readStringArrayList, readUserObject, readUserObject, readUserObjectTrim, readUserObjectTrim, readUserStringElementsMap, setDefaultDescription, setDescription, setDirty, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setInverse, setNew, setOnCondition, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setTriggeringAttributeNames, setValidatingAttributeName, writeChildren
 
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
 
Methods inherited from interface oracle.jbo.mom.xml.PersistentDefinition
writeChildren
 

Field Detail

mAltKeyName

protected java.lang.String mAltKeyName

mIsEffectiveDated

protected boolean mIsEffectiveDated

mTargetName

protected java.lang.String mTargetName

mTargetAttrNames

protected java.lang.String[] mTargetAttrNames

mViewKeyAttrs

protected AttributeDef[] mViewKeyAttrs

mViewKeyTrigAttrs

protected AttributeDef[] mViewKeyTrigAttrs

mVOCache

protected java.util.WeakHashMap mVOCache

mVOName

protected java.lang.String mVOName

mCounterId

protected static int mCounterId
Constructor Detail

JboExistsValidator

public JboExistsValidator()

JboExistsValidator

protected JboExistsValidator(boolean inverse,
                             java.lang.String targetName,
                             java.lang.String[] targetAttrNames,
                             java.lang.String[] onAttrNames)
Method Detail

getTargetName

public java.lang.String getTargetName()

setTargetName

public void setTargetName(java.lang.String targetName)

getTargetAttributeNames

public java.lang.String[] getTargetAttributeNames()

setTargetAttributeNames

public void setTargetAttributeNames(java.lang.String[] targetAttrNames)

setNewValue

protected void setNewValue(java.lang.Object newValue)
                    throws java.lang.Exception
Description copied from class: JboAbstractValidator
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.

Overrides:
setNewValue in class JboAbstractValidator
Parameters:
newValue - either the attribute's value or a value to use to compare in the validator.
Throws:
java.lang.Exception

getValueArray

public java.lang.Object[] getValueArray(Row source,
                                        AttributeDef[] attrDefs)

findTrigAttrByTgtAttrName

public AttributeDef findTrigAttrByTgtAttrName(java.lang.String tgtAttrName)

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.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

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

getErrorReportAttrDef

protected AttributeDef getErrorReportAttrDef(JboValidatorContext evObj)
Overrides:
getErrorReportAttrDef in class JboAbstractValidator

getDefXMLElementTag

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

writeContents

public void writeContents(DefWriter jos)
Description copied from interface: PersistentDefinition
Objects should write their persistence output in this method

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

validateMany

public void validateMany(java.util.ArrayList valCtxs)
Overrides:
validateMany in class JboAbstractValidator

validateMany

public void validateMany(java.util.ArrayList valCtxs,
                         int startIndex,
                         int numToValidate,
                         java.util.ArrayList excs)

isTransactionLevel

public boolean isTransactionLevel(JboValidatorContext valCtx)
Overrides:
isTransactionLevel in class AbstractValidator

findOrCreateViewObject

protected ViewObjectImpl findOrCreateViewObject(java.lang.Object source,
                                                java.lang.String targetVOName)

createViewObject

protected ViewObjectImpl createViewObject(ApplicationModule am,
                                          java.lang.String targetVOName)

setName

protected void setName(java.lang.String name,
                       java.lang.String prefix)

getVOAMName

protected java.lang.String getVOAMName()

findTargetViewKey

protected void findTargetViewKey(ViewObjectImpl vo)

createEffDateViewObjectVC

protected ViewCriteria createEffDateViewObjectVC(ViewObjectImpl vo,
                                                 java.lang.Object[] srcValues,
                                                 java.util.ArrayList bindVars,
                                                 java.util.ArrayList bindVals)

findDateEffectiveRow

protected boolean findDateEffectiveRow(ViewRowSetImpl rs,
                                       java.lang.Object[] valueArr,
                                       RowImpl srcRow)

findDateEffectiveRow

protected boolean findDateEffectiveRow(ViewObjectImpl vo,
                                       java.lang.Object[] valueArr,
                                       RowImpl srcRow)

isValueArrayNull

protected boolean isValueArrayNull(java.lang.Object[] valueArr)

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

E10653-04

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