oracle.jbo.server
Class JboExistsValidator
java.lang.Object
oracle.jbo.rules.AbstractValidator
oracle.jbo.rules.JboAbstractValidator
oracle.jbo.server.JboExistsValidator
- All Implemented Interfaces:
- JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase
- Direct Known Subclasses:
- JboEOExistsValidator, JboVOExistsValidator, JboVOUsageExistsValidator
public class JboExistsValidator
- extends JboAbstractValidator
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 |
|
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,
ArrayList bindVars,
ArrayList bindVals)
|
protected ViewObjectImpl |
createViewObject(ApplicationModule am,
java.lang.String targetVOName)
|
void |
endInit()
|
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()
|
java.lang.String[] |
getTargetAttributeNames()
|
java.lang.String |
getTargetName()
|
java.lang.Object[] |
getValueArray(Row source,
AttributeDef[] attrDefs)
|
protected java.lang.String |
getVOAMName()
|
void |
initValidatorProperties(HashMap props)
|
boolean |
isTransactionLevel(JboValidatorContext valCtx)
|
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(ArrayList valCtxs)
|
void |
validateMany(ArrayList valCtxs,
int startIndex,
int numToValidate,
ArrayList excs)
|
boolean |
validateValue(java.lang.Object value)
Validates a value. |
Methods inherited from class oracle.jbo.rules.JboAbstractValidator |
applyValidatorPersonalization, clone, closeObject, getDefXMLNameSpace, getErrorMsgId, getFullName, getImageLoc, getName, getTriggeringAttributeDefs, getTriggeringAttributeNames, getValidatingAttributeName, getValueToValidate, getXMLElementTag, initialize, isDirty, isForPersonalization, isNew, isReadOnly, raiseException, resolve, setDirty, setForPersonalization, setInitialized, setName, setNew, setTriggeringAttributeNames, setValidatingAttribute, setValidatingAttribute, validate, validateValueWithContext |
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, initValidatorProperties, isMovedToAttrLevel, isTransactionLevel, isValidatable, parseSeverityStr, prepareException, raiseException, readStringArrayList, readUserObjectTrim, setDefaultDescription, setDescription, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setInverse, setOnCondition, setOperandType, setProp, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setValidatingAttributeName |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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 HashMap mVOCache
mVOName
protected java.lang.String mVOName
mCounterId
protected static int mCounterId
JboExistsValidator
public JboExistsValidator()
JboExistsValidator
protected JboExistsValidator(boolean inverse,
java.lang.String targetName,
java.lang.String[] targetAttrNames,
java.lang.String[] onAttrNames)
endInit
public void endInit()
- Overrides:
endInit
in class JboAbstractValidator
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(HashMap props)
getDefXMLElementTag
public java.lang.String getDefXMLElementTag()
- Specified by:
getDefXMLElementTag
in class JboAbstractValidator
validateMany
public void validateMany(ArrayList valCtxs)
- Overrides:
validateMany
in class JboAbstractValidator
validateMany
public void validateMany(ArrayList valCtxs,
int startIndex,
int numToValidate,
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,
ArrayList bindVars,
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)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.