org.kuali.rice.krad.datadictionary.validation.constraint.provider
Class ComplexAttributeDefinitionConstraintProvider

java.lang.Object
  extended by org.kuali.rice.krad.datadictionary.validation.constraint.provider.BaseConstraintProvider<ComplexAttributeDefinition>
      extended by org.kuali.rice.krad.datadictionary.validation.constraint.provider.ComplexAttributeDefinitionConstraintProvider
All Implemented Interfaces:
ConstraintProvider<ComplexAttributeDefinition>

public class ComplexAttributeDefinitionConstraintProvider
extends BaseConstraintProvider<ComplexAttributeDefinition>

An object that looks up constraints for attribute definitions by constraint type. This can either by instantiated by dependency injection, in which case a map of class names to constraint resolvers can be injected, or the default map can be constructed by calling the init() method immediately after instantiation.

Author:
Kuali Rice Team (rice.collab@kuali.org)

Field Summary
 
Fields inherited from class org.kuali.rice.krad.datadictionary.validation.constraint.provider.BaseConstraintProvider
resolverMap
 
Constructor Summary
ComplexAttributeDefinitionConstraintProvider()
           
 
Method Summary
 void init()
          initializes the constraints
 boolean isSupported(Constrainable definition)
          checks whether this provider supports the provided definition
 
Methods inherited from class org.kuali.rice.krad.datadictionary.validation.constraint.provider.BaseConstraintProvider
getConstraints, getResolverMap, setResolverMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComplexAttributeDefinitionConstraintProvider

public ComplexAttributeDefinitionConstraintProvider()
Method Detail

init

public void init()
Description copied from class: BaseConstraintProvider
initializes the constraints

By doing initialization here, and not in a constructor, constraints are only placed in memory when they are utilized.

Overrides:
init in class BaseConstraintProvider<ComplexAttributeDefinition>

isSupported

public boolean isSupported(Constrainable definition)
Description copied from interface: ConstraintProvider
checks whether this provider supports the provided definition

Parameters:
definition - - a Data Dictionary definition e.g. AttributeDefinition
Returns:
true if supported, false otherwise
See Also:
ConstraintProvider.isSupported(org.kuali.rice.krad.datadictionary.validation.capability.Constrainable)


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.