public class JboUniqueKeyValidator extends JboAbstractValidator
ValidatorConstants.MessageFlavor
Modifier and Type | Field and Description |
---|---|
protected EntityDefImpl |
mEntityDef |
protected int |
mIndex |
protected int |
mKeySize |
mValidatingAttr
mbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes, mValidatingAttrName
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
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_MessageFlavor, 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_INDEX, SEVERITY_VETOABLE_WARNING, SEVERITY_WARNING, SQL, SQL_STR, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR
XML_STATEMENT
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDefXMLElementTag() |
java.lang.Class |
getErrorMessageClass() |
java.lang.String |
getErrorMsgId() |
java.lang.String |
getKeyName() |
void |
initValidatorProperties(java.util.HashMap props) |
boolean |
isEntityLevelOnly() |
boolean |
isMovedToAttrLevel() |
void |
loadXMLContents(DefElement elem) |
void |
setEntityLevelOnly(boolean entityLevelOnly) |
void |
setKeyName(java.lang.String keyName) |
boolean |
validateValue(java.lang.Object value)
Validates a value.
|
boolean |
validateValue(java.lang.Object value, EntityImpl entity) |
boolean |
validateValueWithContext(JboValidatorContext evObj, java.lang.Object value)
Called internally by the framework with validation OnCondition is true or there is no validation OnCondition.
|
void |
writeContents(DefWriter jos)
Objects should write their persistence output in this method
|
applyValidatorPersonalization, clone, closeObject, createException, diffContents, getDefXMLNameSpace, getErrorReportAttrDef, getFullName, getImageLoc, getMessageFlavor, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValidatorType, getValueToValidate, getXMLElementTag, initialize, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setMessageFlavor, setName, setNewValue, setOrigObject, setValidatingAttribute, setValidatingAttribute, validate, validateMany, writeObject
applyDiffChildren, applyDiffContents, applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createAttributeException, createExprValueSupplier, createRowException, diffChildren, diffObjects, ensureDifferDetails, 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, setValidatorSubType, writeChildren
allocatePropertyMap, getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setFullName, setParent, setPropertiesMap, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTriggeringAttributeNames, isTransactionLevel
getDescription, setDescription
isDirty, isNew, setDirty, setNew
writeChildren
protected transient EntityDefImpl mEntityDef
protected transient int mIndex
protected transient int mKeySize
public JboUniqueKeyValidator()
public JboUniqueKeyValidator(EntityDefImpl entityDef, int ix)
public JboUniqueKeyValidator(EntityDefImpl entityDef, int ix, java.lang.String keyName, java.lang.String errMsgId, int severity)
public JboUniqueKeyValidator(EntityDefImpl entityDef, int ix, java.lang.String keyName, boolean entityLevelOnly, java.lang.String errMsgId, int severity)
public boolean validateValueWithContext(JboValidatorContext evObj, java.lang.Object value)
JboAbstractValidator
validateValueWithContext
in class JboAbstractValidator
public java.lang.String getKeyName()
public void setKeyName(java.lang.String keyName)
public boolean isEntityLevelOnly()
public void setEntityLevelOnly(boolean entityLevelOnly)
public java.lang.String getErrorMsgId()
getErrorMsgId
in class JboAbstractValidator
public java.lang.Class getErrorMessageClass()
getErrorMessageClass
in class AbstractValidator
public boolean validateValue(java.lang.Object value)
JboAbstractValidator
Subclasses must implement this method.
validateValue
in class JboAbstractValidator
value
- the object to be validated.true
if the object is valid.public boolean validateValue(java.lang.Object value, EntityImpl entity)
public void initValidatorProperties(java.util.HashMap props)
initValidatorProperties
in interface JboValidatorHints
initValidatorProperties
in class AbstractValidator
public boolean isMovedToAttrLevel()
isMovedToAttrLevel
in class AbstractValidator
public void loadXMLContents(DefElement elem)
loadXMLContents
in class JboAbstractValidator
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in interface PersistentDefinition
getDefXMLElementTag
in class AbstractValidator
public void writeContents(DefWriter jos)
PersistentDefinition
writeContents
in interface PersistentDefinition
writeContents
in class JboAbstractValidator
jos
- the Output storage for persistence