package com.hqyg.disjob.event; /** * * <pre> * [说明:] * O: 就是被观察这对象,因为它承载了数据源,提供条件的判断。故也是DTO; * V: 满足某个条件的固定值 * </pre> */ public abstract class BaseCondition<O,V> { protected O observiable ; protected V value; public BaseCondition(O observiable,V v) { this.observiable = observiable; this.value = v ; } public abstract boolean isFinished(); public abstract void handler() ; public O getObserviable() { final O o = observiable; return o; } public V getValue() { final V v = value; return v; } }