com.novell.nds.dirxml.driver.xds
Class RegExConstraint

java.lang.Object
  extended bycom.novell.nds.dirxml.driver.xds.Constraint
      extended bycom.novell.nds.dirxml.driver.xds.RegExConstraint

public class RegExConstraint
extends Constraint

A constraint that specifies a regular expression pattern for a Parameter's values.

e.g. "ab"

NOTE: To use this type of constraint, your driver MUST run in a 1.4 JVM or later.


Constructor Summary
RegExConstraint(String somePattern)
          Creates a new regular expression constraint using the specified pattern and pattern flags.
RegExConstraint(String somePattern, int flags)
          Creates a new regular expression constraint using the specified pattern and pattern flags.
 
Method Summary
 boolean canBeAppliedToMultipleParams()
          Can this constraint be applied to multiple Parameters?
 Object cloneAsNeeded(boolean sameParameter)
           
 boolean equals(Object o)
          Is the passed constraint equal to this constraint?
 boolean forScalar()
          Can this constrait be applied to a scalar Parameter?
 boolean forStructured()
          Can this constraint be applied to a structured Parameter?
 int hashCode()
          Returns this constraint's hashcode.
 
Methods inherited from class com.novell.nds.dirxml.driver.xds.Constraint
getNOT, getOperator, getType, getTypes, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RegExConstraint

public RegExConstraint(String somePattern,
                       int flags)
Creates a new regular expression constraint using the specified pattern and pattern flags.

Parameters:
somePattern - a legal regular expression pattern; must not be null
flags - should be one of the integer constants specified in class java.util.regex.Pattern
Throws:
IllegalArgumentException - if pattern is null or an illegal pattern
See Also:
Pattern

RegExConstraint

public RegExConstraint(String somePattern)
Creates a new regular expression constraint using the specified pattern and pattern flags.

Parameters:
somePattern - a legal regular expression pattern; must not be null
Throws:
IllegalArgumentException - if pattern is null or an illegal pattern
See Also:
Pattern
Method Detail

hashCode

public int hashCode()
Returns this constraint's hashcode.

Returns:
the hashcode

equals

public boolean equals(Object o)
Is the passed constraint equal to this constraint?

Parameters:
o - may be null
Returns:
true if they're equal; false if they're not

cloneAsNeeded

public Object cloneAsNeeded(boolean sameParameter)

forStructured

public boolean forStructured()
Description copied from class: Constraint
Can this constraint be applied to a structured Parameter?

A structured Parameter consists of multiple primitives or other structured Parameters.

Specified by:
forStructured in class Constraint
Returns:
true if it can; false if it can't

forScalar

public boolean forScalar()
Description copied from class: Constraint
Can this constrait be applied to a scalar Parameter?

A scalar Parmeter is a primitive (e.g., long, int, boolean) that has a single value.

Specified by:
forScalar in class Constraint
Returns:
true if it can; false if it can't

canBeAppliedToMultipleParams

public boolean canBeAppliedToMultipleParams()
Description copied from class: Constraint
Can this constraint be applied to multiple Parameters?

Specified by:
canBeAppliedToMultipleParams in class Constraint
Returns:
true if it can; false if it can't