package xtc.translator.representation; import java.util.ArrayList; import java.util.List; public class Arguments implements Comparable { private List<Argument> arguments; public Arguments() { this.arguments = new ArrayList<Argument>(); } public void addArgument(String type, String value){ this.arguments.add(new Argument(type, value)); } public List<Argument> getArguments() { return arguments; } public void setArguments(List<Argument> arguments) { this.arguments = arguments; } @Override public int compareTo(Object other) { if (other == null) { return -1; } else { List<Argument> otherArgs = ((Arguments)other).getArguments(); // If the sizes are different, they are not the same if (otherArgs.size() != arguments.size()) { return -1; } for (int i = 0; i < this.arguments.size(); i++) { String o = otherArgs.get(i).type; if (! o.equals(arguments.get(i).type)) { return -1; } } return 0; } } @Override public String toString() { return "Arguments [arguments=" + arguments + "]"; } }