Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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

    java.lang.Object
      com.novell.nds.dirxml.driver.xds.Constraint
          com.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 `Parameter`s.

  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

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD