package siena.core.options; public class QueryOptionState extends QueryOption{ public static final int ID = 0x03; // by default a query is stateless public LifeCycle lifeCycle = LifeCycle.STATELESS; public enum LifeCycle { STATELESS, STATEFUL } public QueryOptionState() { super(ID); } public QueryOptionState(QueryOptionState option) { super(option); this.lifeCycle = option.lifeCycle; } @Override public QueryOption clone() { return new QueryOptionState(this); } public boolean isStateful() { return lifeCycle == LifeCycle.STATEFUL; } public boolean isStateless() { return lifeCycle == LifeCycle.STATELESS; } public String toString() { return "type:STATE - state:"+this.lifeCycle; } public boolean equals(QueryOptionState opt){ return super.equals(opt) && this.lifeCycle == opt.lifeCycle; } }