|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
biz.c24.io.api.data.DomainConstraintManager
public final class DomainConstraintManager
A static utility class used to store run-time mappings between identifiers and validators.
To map a domain constraint, a validator should be created and registered via the
register(String, Validator)
method to a unique identifier. All domain constraint validation
rules from that point on will check this class for registered validators.
The Validator
or Enumeration
interface can be implemented directly or the
DefaultEnumeration
class provides some useful static methods for creating valdiators from other
complex data objects which may have been populated from XML files, RDBMS via Hibernate or from flat files.
DomainConstraint
,
Validator
,
Enumeration
,
DefaultEnumeration
Field Summary | |
---|---|
boolean |
passWithNoIdentifier
Indicates validation should pass if no identifier can be found by selector (defaults to true ). |
boolean |
passWithNoValidator
Indicates validation should pass if no registered validator can be found for a given identifier (defaults to true ). |
Method Summary | |
---|---|
void |
clear()
Clears all registered validators. |
String |
getIdentifier(int index)
Returns the identifier at index . |
static DomainConstraintManager |
getInstance()
Returns the singleton instance of this class. |
Validator |
getValidator(int index)
Returns the validator at index . |
int |
getValidatorCount()
Returns the number of validators registerd. |
boolean |
isEmpty()
Returns whether any validators are currently registered. |
boolean |
isRegistered(String identifier)
Returns whether the specified identifier is registered. |
void |
register(String identifier,
Validator validator)
Registers validator against the specified identifier , overwriting any
previous mappings present. |
void |
unregister(String identifier)
Unregisters the validator with the specified identifier . |
Validator |
validator(String identifier)
Attempts to find a validator for identifier among the registered mappings. |
Methods inherited from class java.util.Observable |
---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public boolean passWithNoIdentifier
true
).
public boolean passWithNoValidator
true
).
Method Detail |
---|
public static DomainConstraintManager getInstance()
public void register(String identifier, Validator validator)
validator
against the specified identifier
, overwriting any
previous mappings present.
identifier
- The identifer to register.validator
- The validator to be mapped to.
NullPointerException
- If either argument is null
.public void unregister(String identifier)
identifier
.
identifier
- The identifier to be unregistered.
NullPointerException
- If argument is null
.public void clear()
public boolean isRegistered(String identifier)
identifier
- The identifier to test for.
public boolean isEmpty()
public Validator validator(String identifier)
identifier
among the registered mappings.
identifier
- The identifier to look up.
identifier
otherwise null
.public int getValidatorCount()
public Validator getValidator(int index)
index
.
index
- The index.
public String getIdentifier(int index)
index
.
index
- The index.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |