package com.plectix.simulator.util;
import java.util.List;
public class RuleStructure {
private List<String> myLHS;
private List<String> myRHS;
public RuleStructure(List<String> lhs, List<String> rhs) {
myLHS = lhs;
myRHS = rhs;
}
public List<String> getLHS() {
return myLHS;
}
public List<String> getRHS() {
return myRHS;
}
@Override
public boolean equals(Object a) {
if (a == this) {
return true;
}
if (!(a instanceof RuleStructure)) {
return false;
}
RuleStructure aa = (RuleStructure) a;
CollectionsComparator comparator = new CollectionsComparator() {
@Override
public boolean equals(Object a, Object b) {
if (a != null) {
return a.equals(b);
} else {
return b == null;
}
}
};
return comparator.areEqual(myLHS, aa.myLHS)
&& comparator.areEqual(myRHS, aa.myRHS);
}
@Override
public String toString() {
return myLHS.toString() + " -> " + myRHS.toString();
}
}