oracle.jbo.server
Class JboUniqueKeyValidator
java.lang.Object
oracle.jbo.common.NamedObjectImpl
oracle.jbo.rules.AbstractValidator
oracle.jbo.rules.JboAbstractValidator
oracle.jbo.server.JboUniqueKeyValidator
- All Implemented Interfaces:
- DefPersistable, PersistentDefinition, JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase
public class JboUniqueKeyValidator
- 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, 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_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 |
Constructor Summary |
JboUniqueKeyValidator()
|
JboUniqueKeyValidator(EntityDefImpl entityDef,
int ix)
|
JboUniqueKeyValidator(EntityDefImpl entityDef,
int ix,
java.lang.String keyName,
boolean entityLevelOnly,
java.lang.String errMsgId,
int severity)
|
JboUniqueKeyValidator(EntityDefImpl entityDef,
int ix,
java.lang.String keyName,
java.lang.String errMsgId,
int severity)
|
Methods inherited from class oracle.jbo.rules.JboAbstractValidator |
applyValidatorPersonalization, clone, closeObject, getDefXMLNameSpace, getErrorReportAttrDef, getFullName, getImageLoc, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValidatorType, getValueToValidate, getXMLElementTag, initialize, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setName, setNewValue, setOrigObject, setValidatingAttribute, setValidatingAttribute, validate, validateMany, writeObject |
Methods inherited from class oracle.jbo.rules.AbstractValidator |
applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createException, createExprValueSupplier, ensureVariableManager, getDescription, getErrorMsgExpressions, getErrorMsgIds, getExprValueSupplierType, getInverse, getMessageBundleClass, getOnCondition, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeNames, getValidatorSubType, getVariableManager, hasErrorMsg, hasValidationCondition, hasVariables, initErrMsgParms, initTriggeringAttributeDefs, isDirty, 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, writeChildren |
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, toString, wait, wait, wait |
mEntityDef
protected transient EntityDefImpl mEntityDef
mIndex
protected transient int mIndex
mKeySize
protected transient int mKeySize
JboUniqueKeyValidator
public JboUniqueKeyValidator()
JboUniqueKeyValidator
public JboUniqueKeyValidator(EntityDefImpl entityDef,
int ix)
JboUniqueKeyValidator
public JboUniqueKeyValidator(EntityDefImpl entityDef,
int ix,
java.lang.String keyName,
java.lang.String errMsgId,
int severity)
JboUniqueKeyValidator
public JboUniqueKeyValidator(EntityDefImpl entityDef,
int ix,
java.lang.String keyName,
boolean entityLevelOnly,
java.lang.String errMsgId,
int severity)
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
getKeyName
public java.lang.String getKeyName()
setKeyName
public void setKeyName(java.lang.String keyName)
isEntityLevelOnly
public boolean isEntityLevelOnly()
setEntityLevelOnly
public void setEntityLevelOnly(boolean entityLevelOnly)
getErrorMsgId
public java.lang.String getErrorMsgId()
- Overrides:
getErrorMsgId
in class JboAbstractValidator
getErrorMessageClass
public java.lang.Class getErrorMessageClass()
- Overrides:
getErrorMessageClass
in class AbstractValidator
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.
validateValue
public boolean validateValue(java.lang.Object value,
EntityImpl entity)
initValidatorProperties
public void initValidatorProperties(java.util.HashMap props)
- Specified by:
initValidatorProperties
in interface JboValidatorHints
- Overrides:
initValidatorProperties
in class AbstractValidator
isMovedToAttrLevel
public boolean isMovedToAttrLevel()
- Overrides:
isMovedToAttrLevel
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
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
Copyright © 1997, 2011, Oracle. All rights reserved.