T
- Valuepublic class AssignedValueSet<T extends Value<?,T>> extends Object
Constructor and Description |
---|
AssignedValueSet() |
AssignedValueSet(AssignedValue<T>[] assignments) |
AssignedValueSet(Collection<AssignedValue<T>> assignments) |
Modifier and Type | Method and Description |
---|---|
void |
addAssignment(AssignedValue<T> assignment)
Adds an assignment
|
void |
addAssignment(long iteration,
T value,
double aging)
Adds an assignment
|
boolean |
contains(AssignedValue<T> assignment)
Returns true if it contains the given assignment
|
boolean |
contains(AssignedValueSet<T> assignmentSet)
Returns true if it contains all of the given assignments
|
boolean |
contains(Collection<AssignedValue<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 |
containsValues(Collection<T> assignments)
Returns true if it contains all of the given assignments
|
static <T extends Value<?,T>> |
createAssignmentSet(Collection<AssignedValue<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
|
boolean |
equals(Object o)
Compares two assignment sets -- name, size and content (assignments) has
to match.
|
AssignedValue<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<AssignedValue<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 AssignedValueSet()
public AssignedValueSet(AssignedValue<T>[] assignments)
public AssignedValueSet(Collection<AssignedValue<T>> assignments)
public static <T extends Value<?,T>> AssignedValueSet<T> createAssignmentSet(Collection<AssignedValue<T>> assignments)
T
- Valueassignments
- list of assignmentspublic static <T extends Value<?,T>> AssignedValueSet<T> createAssignmentSetForValues(Collection<T> assignments)
T
- Valueassignments
- list of assignmentspublic void incCounter()
public int getCounter()
public List<AssignedValue<T>> getSet()
public String getDescription()
public void setDescription(String description)
description
- a descriptionpublic Constraint<?,T> getConstraint()
public void setConstraint(Constraint<?,T> constraint)
constraint
- a constraintpublic boolean contains(AssignedValue<T> assignment)
assignment
- an assignmentpublic boolean contains(AssignedValueSet<T> assignmentSet)
assignmentSet
- a set of assignmentspublic boolean contains(T value)
value
- an assignment (of the value to its variable)public boolean contains(Collection<AssignedValue<T>> assignments)
assignments
- a set of assignmentspublic boolean containsValues(Collection<T> assignments)
assignments
- a set of assignments (values to their variables)public void addAssignment(AssignedValue<T> assignment)
assignment
- an assignmentpublic void addAssignment(long iteration, T value, double aging)
iteration
- current iterationvalue
- an assignmentaging
- aging factorpublic AssignedValue<T> getAssignment(T value)
value
- an assignmentpublic int size()
public boolean equals(Object o)
public static int xor(int a, int b)