package splar.core.constraints; import java.util.Iterator; import java.util.List; import java.util.Vector; public class Assignment { private List<BooleanVariableInterface> assignment; public Assignment() { assignment = new Vector<BooleanVariableInterface>(); } public int getVariableValue(String varName) { for( Iterator<BooleanVariableInterface> it = assignment.iterator() ; it.hasNext() ; ) { BooleanVariableInterface va = it.next(); if ( varName.compareToIgnoreCase(va.getID()) == 0 ) { return va.getValue(); } } return -1; } public void add(BooleanVariableInterface var) { assignment.add(var); } public void addAll(Assignment sourceAssignment) { assignment.addAll(sourceAssignment.assignment); } public void remove(BooleanVariableInterface var) { assignment.remove(var); } public List<BooleanVariableInterface> getTuples() { return assignment; } public int size() { return assignment.size(); } public void clear() { assignment.clear(); } public Object clone() { Assignment clone = new Assignment(); for( Iterator<BooleanVariableInterface> it = assignment.iterator() ; it.hasNext() ; ) { clone.add(it.next()); } return clone; } public String toString() { StringBuffer toStr = new StringBuffer(100); toStr.append("("); for( Iterator<BooleanVariableInterface> it = assignment.iterator() ; it.hasNext() ; ) { BooleanVariableInterface va = it.next(); toStr.append(va.toString()); if ( it.hasNext() ) { toStr.append(","); } } toStr.append(")"); return toStr.toString(); } }