public class AssignmentSet<T extends Value<?,T>> extends Object
Constructor and Description |
---|
AssignmentSet() |
AssignmentSet(Assignment<T>[] assignments) |
AssignmentSet(Collection<Assignment<T>> assignments) |
Modifier and Type | Method and Description |
---|---|
void |
addAssignment(Assignment<T> assignment)
Adds an assignment
|
void |
addAssignment(long iteration,
T value,
double ageing)
Adds an assignment
|
boolean |
contains(Assignment<T> assignment)
Returns true if it contains the given assignment
|
boolean |
contains(AssignmentSet<T> assignmentSet)
Returns true if it contains all of the given assignments
|
boolean |
contains(Collection<Assignment<T>> assignments)
Returns true if it contains all of the given assignments
|
boolean |
contains(T value)
Returns true if it contains the given assignment
|
boolean |
contains(Variable<?,T> variable)
Returns true if it contains the given assignment (assigned variable)
|
boolean |
containsValues(Collection<T> assignments)
Returns true if it contains all of the given assignments
|
boolean |
containsVariables(Collection<Variable<?,T>> assignments)
Returns true if it contains all of the given assignments
|
static <T extends Value<?,T>> |
createAssignmentSet(Collection<Assignment<T>> assignments)
Create set of assignments from the list of Assignments, Values or
(assigned) Variables
|
static <T extends Value<?,T>> |
createAssignmentSetForValues(Collection<T> assignments)
Create set of assignments from the list of Assignments, Values or
(assigned) Variables
|
static <T extends Value<?,T>> |
createAssignmentSetForVariables(Collection<Variable<?,T>> assignments)
Create set of assignments from the list of Assignments, Values or
(assigned) Variables
|
boolean |
equals(Object o)
Compares two assignment sets -- name, size and content (assignments) has
to match.
|
Assignment<T> |
getAssignment(T value)
Returns assignment that corresponds to the given value (if it is present
in the set)
|
Constraint<?,T> |
getConstraint()
Returns constraint
|
int |
getCounter()
Returns counter
|
String |
getDescription()
Returns description
|
String |
getName()
Returns name
|
List<Assignment<T>> |
getSet()
Returns set of assignments
|
int |
hashCode() |
void |
incCounter()
Increment counter
|
void |
setConstraint(Constraint<?,T> constraint)
Sets constraint
|
void |
setDescription(String description)
Sets description
|
void |
setName(String name)
Sets name
|
int |
size()
Returns number of assignments in the set
|
static int |
xor(int a,
int b) |
public AssignmentSet()
public AssignmentSet(Assignment<T>[] assignments)
public AssignmentSet(Collection<Assignment<T>> assignments)
public static <T extends Value<?,T>> AssignmentSet<T> createAssignmentSet(Collection<Assignment<T>> assignments)
public static <T extends Value<?,T>> AssignmentSet<T> createAssignmentSetForValues(Collection<T> assignments)
public static <T extends Value<?,T>> AssignmentSet<T> createAssignmentSetForVariables(Collection<Variable<?,T>> assignments)
public void incCounter()
public int getCounter()
public List<Assignment<T>> getSet()
public String getDescription()
public void setDescription(String description)
public Constraint<?,T> getConstraint()
public void setConstraint(Constraint<?,T> constraint)
public boolean contains(Assignment<T> assignment)
public boolean contains(AssignmentSet<T> assignmentSet)
public boolean contains(Variable<?,T> variable)
public boolean contains(Collection<Assignment<T>> assignments)
public boolean containsValues(Collection<T> assignments)
public boolean containsVariables(Collection<Variable<?,T>> assignments)
public void addAssignment(Assignment<T> assignment)
public void addAssignment(long iteration, T value, double ageing)
public Assignment<T> getAssignment(T value)
public int size()
public boolean equals(Object o)
public static int xor(int a, int b)