virtual RangeCondition<T> *clone() const;
virtual bool can_merge(const Condition &, const CompoundCondition &) const;
virtual RangeCondition<T> *clone() const;
virtual bool can_merge(const Condition &, const CompoundCondition &) const;
virtual bool is_viable() const { return min<=max; }
virtual void add_lines(std::list<FilterStatement> &) const;
};
virtual bool is_viable() const { return min<=max; }
virtual void add_lines(std::list<FilterStatement> &) const;
};
result = new RangeCondition<T>(Traits::get_min(), Traits::get_max());
else
result = new RangeCondition<T>(Traits::get_max(), Traits::get_min());
result = new RangeCondition<T>(Traits::get_min(), Traits::get_max());
else
result = new RangeCondition<T>(Traits::get_max(), Traits::get_min());