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.