package net.varkhan.base.management.state;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 1/22/11
* @time 10:43 PM
*/
public abstract class WrapperStateCheck<L extends Level,S extends State<L,S>> implements StateCheck<L,S> {
protected final StateCheck<L,S> check;
protected WrapperStateCheck(StateCheck<L,S> check) { this.check=check; }
public String name() { return check.name(); }
public String desc() { return check.desc(); }
public L level() { return check.level(); }
public abstract S state();
public abstract String reason();
public abstract void update();
}