public class JboValidatorContext extends JboAbstractMap implements MetaObjectBase
Normally JboValidatorContexts are accompanied by the name and the old and new value of the changed property. If the new value is a builtin type (such as int or boolean) it must be wrapped as the corresponding java.lang.* Object type (such as Integer or Boolean).
Null values may be provided for the old and the new values if their true values are not known.
An event source may send a null object as the name to indicate that an arbitrary set of if its properties have changed. In this case the old and new values should also be null.
MAP_NULL_VALUE
TYP_APP_MODULE, TYP_ATTRIBUTE, TYP_ATTRIBUTE_LIST_WITH_DEF, TYP_CATEGORY, TYP_COMPONENT_OBJECT, TYP_DATA_CONTROL, TYP_DEF_ANY, TYP_DEF_APP_MODULE, TYP_DEF_ASSOC_END, TYP_DEF_ATTRIBUTE, TYP_DEF_COMPONENT_OBJECT, TYP_DEF_DOMAIN, TYP_DEF_ENTITY_ASSOC, TYP_DEF_ENTITY_OBJECT, TYP_DEF_EXPRWHITELIST, TYP_DEF_KEY, TYP_DEF_LIST_BINDING, TYP_DEF_METHOD, TYP_DEF_OPERATION, TYP_DEF_OPERATION_PARAM, TYP_DEF_OPERATIONS, TYP_DEF_PACKAGE, TYP_DEF_ROWFINDER, TYP_DEF_VIEW_ACCESSOR, TYP_DEF_VIEW_ANNOT, TYP_DEF_VIEW_LINK, TYP_DEF_VIEW_LINK_END, TYP_DEF_VIEW_OBJECT, TYP_DOMAIN, TYP_ENTITY_ASSOC, TYP_ENTITY_OBJECT, TYP_ENTITY_ROW, TYP_ENTITY_ROW_SET, TYP_ENTITY_ROW_SET_ITERATOR, TYP_ENTITY_USAGE, TYP_ITERATOR_BINDING, TYP_PACKAGE, TYP_PERS_DEF_APP_MODULE, TYP_PERS_DEF_ATTRIBUTE, TYP_PERS_DEF_COMPONENT_OBJECT, TYP_PERS_DEF_DOMAIN, TYP_PERS_DEF_ENTITY_ASSOC, TYP_PERS_DEF_ENTITY_OBJECT, TYP_PERS_DEF_OFFSET, TYP_PERS_DEF_OPERATION, TYP_PERS_DEF_PACKAGE, TYP_PERS_DEF_VARIABLE, TYP_PERS_DEF_VIEW_LINK, TYP_PERS_DEF_VIEW_OBJECT, TYP_SERVICE_VIEW_USAGE, TYP_SORT_CRITERIA, TYP_SORT_CRITERIA_LIST, TYP_TRANSACTION, TYP_TRIGGER_TYPE, TYP_VALIDATOR_TYPE, TYP_VARIABLE, TYP_VARIABLE_WHERE_CLAUSE, TYP_VIEW_CRITERIA, TYP_VIEW_CRITERIA_ITEM, TYP_VIEW_CRITERIA_ROW, TYP_VIEW_LINK, TYP_VIEW_OBJECT, TYP_VIEW_ROW, TYP_VIEW_ROW_SET, TYP_VIEW_ROW_SET_ITERATOR, TYP_VIEW_USAGE
Constructor and Description |
---|
JboValidatorContext(int sourceType,
java.lang.Object source,
java.lang.String sourceFullName,
AttributeDef attribute,
java.lang.Object oldValue,
java.lang.Object newValue)
Deprecated.
since 11.1.1.0 use a subclass to implement getWarningContainer
and evaluateExpression methods.
|
entrySet, equals, get, hashCode, put, setThrowIfPropertyNotFoundOnGet
clear, clone, containsKey, containsValue, isEmpty, keySet, putAll, remove, size, toString, values
public JboValidatorContext(int sourceType, java.lang.Object source, java.lang.String sourceFullName, AttributeDef attribute, java.lang.Object oldValue, java.lang.Object newValue)
source
- The bean that fired the event.attribute
- The property that was changed.oldValue
- The old value of the property.newValue
- The new value of the property.public java.lang.Object getSource()
public AbstractValidator getValidator()
public Row getAttributeList()
public Row getSourceRow()
public java.lang.String getAttributeName()
public AttributeDef getAttributeDef()
public java.lang.Object getNewValue()
public java.lang.Object getOldValue()
public java.lang.String getSourceFullName()
public int getSourceType()
protected java.lang.String getExprValueSupplierType()
public JboTransValidationManager getTransValidationManager()
public JboTransAttrValidationManager getTransAttrValidationManager()
@Concealed protected void setTransValidationManager(JboTransValidationManager mgr)
mgr
- public void setTransAttrValidationManager(JboTransAttrValidationManager mgr)
public WarningContainer getWarningContainer()
protected ExprValueSupplier getExprValueSupplierForExpression()
protected java.lang.Object internalGet(java.lang.String key)
internalGet
in class JboAbstractMap
protected void internalPut(java.lang.String key, java.lang.Object value)
internalPut
in class JboAbstractMap
public void addWarning(JboWarning warn)
warn
- a warning.protected void initializeForReuse()
protected boolean delegateToExprValForUpdate(java.lang.String varName)
protected void setErrorMsgId(java.lang.String id)
protected java.lang.String getErrorMsgId()
protected java.util.List<AttrValException> getCachedExceptions()
protected JboValidatorContext getRootContext()
public AttributeDef verifyValidatingAttribute(JboAbstractValidator val, AttributeDef attr)
public java.util.List<java.lang.String> getResolvedPropertyNames(ExprEval.TrustMode mode)
public java.lang.Class getExprVarValType(java.lang.String varName)
protected boolean setExpressionReturn(java.lang.Object ret)
public ExprValueSupplier createExprValueHandlerAndValueSupplier(AbstractValidator val)