oracle.jbo.server
Class JboExistsValidator
java.lang.Object
oracle.jbo.rules.AbstractValidator
oracle.jbo.rules.JboAbstractValidator
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
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 |
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 |
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
JboExistsValidator
public JboExistsValidator()
JboExistsValidator
protected JboExistsValidator(boolean inverse,
java.lang.String targetName,
java.lang.String[] targetAttrNames,
java.lang.String[] onAttrNames)
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)
Copyright © 1997, 2010, Oracle. All rights reserved.