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