package uk.org.smithfamily.utils.normaliser.tableeditor; import java.util.ArrayList; import java.util.List; public class TableTracker { private String name; private List<TableItem> items = new ArrayList<TableItem>(); private int interestingItemCount = 0; private int curlyBracketCount = 0; public void addItem(TableItem x) { items.add(x); if (!(x instanceof PreProcessor)) { interestingItemCount++; } else { if (x.toString().contains("{")) { curlyBracketCount++; } if (x.toString().contains("}")) { curlyBracketCount--; } } } public List<TableItem> getItems() { return items; } public boolean isDefinitionCompleted() { return (interestingItemCount >= 4 && curlyBracketCount == 0); } public String getName() { return name; } public void setName(String name) { this.name = name; } }