1 23 24 package org.objectweb.medor.filter.lib; 25 26 import org.objectweb.medor.filter.api.AggregateOperator; 27 import org.objectweb.medor.expression.lib.BasicUnaryOperator; 28 import org.objectweb.medor.expression.api.Expression; 29 import org.objectweb.jorm.type.api.PType; 30 31 import java.util.Map ; 32 33 37 public abstract class BasicAggregateOperator 38 extends BasicUnaryOperator 39 implements AggregateOperator { 40 41 protected boolean distinct = false; 42 43 public BasicAggregateOperator() { 44 } 45 46 public BasicAggregateOperator(Expression e) { 47 super(e); 48 } 49 50 public BasicAggregateOperator(PType type) { 51 super(type); 52 } 53 54 public BasicAggregateOperator(PType type, Expression e) { 55 super(type, e); 56 } 57 58 public BasicAggregateOperator(Expression e, boolean distinct) { 59 super(e); 60 this.distinct = distinct; 61 } 62 63 public BasicAggregateOperator(PType type, Expression e, boolean distinct) { 64 super(type, e); 65 this.distinct = distinct; 66 } 67 68 public void setDistinct(boolean distinct) { 69 this.distinct = distinct; 70 } 71 72 public boolean getDistinct() { 73 return distinct; 74 } 75 76 public Object clone(Object clone, Map obj2clone) throws CloneNotSupportedException { 77 clone = super.clone(clone, obj2clone); 78 ((BasicAggregateOperator) clone).distinct = distinct; 79 return clone; 80 } 81 } 82 | Popular Tags |