public final class ConstraintAlternatives extends Object implements RelativeTimeConstraint, Serializable
ConstraintAlternatives instances.  Note that this class implements
 RelativeTimeConstraint even though the constraint elements might not implement
 RelativeTimeConstraint. 
 An instance containing an exhaustive list of
 alternatives (for example, an instance containing both ClientAuthentication.YES and
 ClientAuthentication.NO) serves no useful purpose, as a requirement or as a
 preference. A don't care condition should be expressed by the absence of
 constraints.
| Constructor and Description | 
|---|
| ConstraintAlternatives(Collection c)Creates an instance containing the specified alternative constraints, with duplicate
 constraints removed. | 
| ConstraintAlternatives(InvocationConstraint[] constraints)Creates an instance containing the specified alternative constraints, with duplicate
 constraints removed. | 
| Modifier and Type | Method and Description | 
|---|---|
| static InvocationConstraint | create(Collection c)Returns a constraint representing the specified alternative constraints, with duplicate
 constraints removed. | 
| static InvocationConstraint | create(InvocationConstraint[] constraints)Returns a constraint representing the specified alternative constraints, with duplicate
 constraints removed. | 
| Set | elements()Returns an immutable set of all of the constraints. | 
| boolean | equals(Object obj)Two instances of this class are equal if they have the same constraints (ignoring order). | 
| int | hashCode()Returns a hash code value for this object. | 
| InvocationConstraint | makeAbsolute(long baseTime)Returns a constraint equal to the result of taking the constraints in this instance,
 replacing each constraint that is an instance of  RelativeTimeConstraintwith the
 result of invoking that constraint'smakeAbsolutemethod with the specified base
 time, and invoking thecreatemethod of this class with the revised collection
 of constraints. | 
| String | toString()Returns a string representation of this object. | 
public ConstraintAlternatives(InvocationConstraint[] constraints)
constraints - the alternative constraintsNullPointerException - if the argument is null or any element is
                                  nullIllegalArgumentException - if any of the elements are instances of ConstraintAlternatives,
                                  or if fewer than two elements remain after duplicate
                                  constraints are removedpublic ConstraintAlternatives(Collection c)
c - the alternative constraintsNullPointerException - if the argument is null or any element is
                                  nullIllegalArgumentException - if any of the elements are instances of ConstraintAlternatives,
                                  or if the elements are not all instances of
                                  InvocationConstraint, or if fewer than two
                                  elements remain after duplicate constraints are removedpublic static InvocationConstraint create(InvocationConstraint[] constraints)
ConstraintAlternatives
 containing the remaining constraints is returned. The argument passed to this method is
 neither modified nor retained; subsequent changes to that argument have no effect on the
 instance created.constraints - the alternative constraintsNullPointerException - if the argument is null or any element is
                                  nullIllegalArgumentException - if the argument is empty, or if any of the elements are
                                  instances of ConstraintAlternativespublic static InvocationConstraint create(Collection c)
ConstraintAlternatives
 containing the remaining constraints is returned. The argument passed to this method is
 neither modified nor retained; subsequent changes to that argument have no effect on the
 instance created.c - the alternative constraintsNullPointerException - if the argument is null or any element is
                                  nullIllegalArgumentException - if the argument is empty, or if any of the elements are
                                  instances of ConstraintAlternatives, or if the
                                  elements are not all instances of InvocationConstraintpublic Set elements()
UnsupportedOperationException being thrown.public InvocationConstraint makeAbsolute(long baseTime)
RelativeTimeConstraint with the
 result of invoking that constraint's makeAbsolute method with the specified base
 time, and invoking the create method of this class with the revised collection
 of constraints.makeAbsolute in interface RelativeTimeConstraintbaseTime - an absolute time, specified in milliseconds from midnight, January 1, 1970
                 UTCpublic int hashCode()
public boolean equals(Object obj)
Copyright © GigaSpaces.