com.infoengine.object
Class IeConstraintValidator

java.lang.Object
  extended bycom.infoengine.object.IeConstraintValidator
All Implemented Interfaces:
ConstraintValidator, Serializable

public class IeConstraintValidator
extends Object
implements ConstraintValidator, Serializable

See Also:
Serialized Form

Field Summary
private  Hashtable bindingRuleCache
           
private  Hashtable enforcementRuleCache
           
private static String RESOURCE
           
private static IeConstraintValidator singleton
           
 
Constructor Summary
private IeConstraintValidator()
          Constructor.
 
Method Summary
private  ConstraintBindingRule getBindingRule(String className)
           
private  ConstraintEnforcementRule getEnforcementRule(String className)
           
static IeConstraintValidator getInstance()
           
 void isAddValid(AttributeContainer attrContainer, ConstraintContainer constraintContainer, AttributeIdentifier attrId, Object content)
          Based on the constraints defined in a specific constraint container, determines if a specific attribute can be added to a specific attribute container.
 void isRemoveValid(AttributeContainer attrContainer, ConstraintContainer constraintContainer, AttributeIdentifier attrId, Object content)
          Based on the constraints defined in a specific constraint container, determines if a specific attribute can be removed from a specific attribute container.
 void isUpdateValid(AttributeContainer attrContainer, ConstraintContainer constraintContainer, AttributeIdentifier attrId, Object content)
          Based on the constraints defined in a specific constraint container, determines if a specific attribute can be updated in a specific attribute container.
 void isValid(AttributeContainer attrContainer, ConstraintContainer constraintContainer)
          Based on the constraints in a specific constraint container, determines if all of the attributes in a specific attribute container are considered valid for that attribute container.
 void isValid(AttributeContainer attrContainer, ConstraintContainer constraintContainer, AttributeIdentifier attrId, Object content)
          Based on the constraints in a specific constraint container, determines if a specific attribute is considered valid for a specific attribute container.
 void modify(Constrainable constrainable, AttributeContainer attributeContainer, AssociationIdentifier associationIdentifier, AttributeTypeIdentifier attrTypeId, ConstraintContainer constraintContainer)
          Adds all of the constraints in a specific constraint container, for a specific attribute type identifier, to a specific constrainable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

singleton

private static IeConstraintValidator singleton

bindingRuleCache

private Hashtable bindingRuleCache

enforcementRuleCache

private Hashtable enforcementRuleCache
Constructor Detail

IeConstraintValidator

private IeConstraintValidator()
Constructor.

Method Detail

getInstance

public static IeConstraintValidator getInstance()
Returns:
IeConstraintValidator

isAddValid

public void isAddValid(AttributeContainer attrContainer,
                       ConstraintContainer constraintContainer,
                       AttributeIdentifier attrId,
                       Object content)
                throws ConstraintException
Based on the constraints defined in a specific constraint container, determines if a specific attribute can be added to a specific attribute container.

Specified by:
isAddValid in interface ConstraintValidator
Parameters:
attrContainer -
constraintContainer -
attrId -
content -
Throws:
ConstraintException

isUpdateValid

public void isUpdateValid(AttributeContainer attrContainer,
                          ConstraintContainer constraintContainer,
                          AttributeIdentifier attrId,
                          Object content)
                   throws ConstraintException
Based on the constraints defined in a specific constraint container, determines if a specific attribute can be updated in a specific attribute container.

Specified by:
isUpdateValid in interface ConstraintValidator
Parameters:
attrContainer -
constraintContainer -
attrId -
content -
Throws:
ConstraintException

isRemoveValid

public void isRemoveValid(AttributeContainer attrContainer,
                          ConstraintContainer constraintContainer,
                          AttributeIdentifier attrId,
                          Object content)
                   throws ConstraintException
Based on the constraints defined in a specific constraint container, determines if a specific attribute can be removed from a specific attribute container.

Specified by:
isRemoveValid in interface ConstraintValidator
Parameters:
attrContainer -
constraintContainer -
attrId -
content -
Throws:
ConstraintException

isValid

public void isValid(AttributeContainer attrContainer,
                    ConstraintContainer constraintContainer,
                    AttributeIdentifier attrId,
                    Object content)
             throws ConstraintException
Based on the constraints in a specific constraint container, determines if a specific attribute is considered valid for a specific attribute container.

Specified by:
isValid in interface ConstraintValidator
Parameters:
attrContainer -
constraintContainer -
attrId -
content -
Throws:
ConstraintException

isValid

public void isValid(AttributeContainer attrContainer,
                    ConstraintContainer constraintContainer)
             throws ConstraintException
Based on the constraints in a specific constraint container, determines if all of the attributes in a specific attribute container are considered valid for that attribute container.

Specified by:
isValid in interface ConstraintValidator
Parameters:
attrContainer -
constraintContainer -
Throws:
ConstraintException

modify

public void modify(Constrainable constrainable,
                   AttributeContainer attributeContainer,
                   AssociationIdentifier associationIdentifier,
                   AttributeTypeIdentifier attrTypeId,
                   ConstraintContainer constraintContainer)
Adds all of the constraints in a specific constraint container, for a specific attribute type identifier, to a specific constrainable. The attribute container and association identifier are passed to the underlying constraints in order that thwy might evaluate how they apply based on instance information.

Specified by:
modify in interface ConstraintValidator
Parameters:
constrainable -
attributeContainer -
associationIdentifier -
attrTypeId -
constraintContainer -

getBindingRule

private ConstraintBindingRule getBindingRule(String className)

getEnforcementRule

private ConstraintEnforcementRule getEnforcementRule(String className)