1 22 23 package org.xquark.extractor.algebra; 24 25 import java.util.ArrayList ; 26 import java.util.List ; 27 28 public class RemoveProjectVoteVisitor extends DefaultSimpleVisitor { 29 private static final String RCSRevision = "$Revision: 1.3 $"; 30 private static final String RCSName = "$Name: $"; 31 32 private List _opposerList = new ArrayList (); 33 34 public RemoveProjectVoteVisitor() { 35 } 36 37 public void reinit() { 38 _opposerList.clear(); 39 } 40 41 public List getOpposerList() { 42 return _opposerList; 43 } 44 45 public void visit(FunAggregate arg) { 46 int operator = arg.getOperator(); 47 if (FunAggregate.COUNT == operator) { 48 Expression operand = arg.getOperand(); 49 if (operand instanceof AttributeExpression) { 50 if (((AttributeExpression)operand).getAttribute().equals("*")) { 51 _opposerList.add(arg); 52 } 53 } 54 } 55 } 56 57 58 public void visit(UnaryAlgebra arg) { 59 } 60 61 public void visit(BinaryAlgebra arg) { 62 } 63 64 public void visit(BinOpOuterJoin arg) { 65 } 66 67 public void visit(Join arg) { 68 } 69 } 70 | Popular Tags |