1 9 package mondrian.rolap; 10 11 import java.util.List ; 12 import java.util.Map ; 13 14 import mondrian.rolap.sql.MemberChildrenConstraint; 15 import mondrian.rolap.sql.SqlQuery; 16 import mondrian.rolap.aggmatcher.AggStar; 17 18 25 public class DefaultMemberChildrenConstraint 26 implements MemberChildrenConstraint { 27 28 private static final MemberChildrenConstraint instance 29 = new DefaultMemberChildrenConstraint(); 30 31 32 private static final Object cacheKey = new Object (); 33 34 protected DefaultMemberChildrenConstraint() { 35 } 36 37 public void addMemberConstraint( 38 SqlQuery sqlQuery, 39 Map <RolapLevel, RolapStar.Column> levelToColumnMap, 40 AggStar aggStar, 41 RolapMember parent) 42 { 43 SqlConstraintUtils.addMemberConstraint( 44 sqlQuery, levelToColumnMap, aggStar, parent, true); 45 } 46 47 public void addMemberConstraint( 48 SqlQuery sqlQuery, 49 Map <RolapLevel, RolapStar.Column> levelToColumnMap, 50 AggStar aggStar, 51 List <RolapMember> parents) 52 { 53 SqlConstraintUtils.addMemberConstraint( 54 sqlQuery, 55 levelToColumnMap, 56 aggStar, 57 parents, 58 true, 59 false); 60 } 61 62 public void addLevelConstraint( 63 SqlQuery query, 64 AggStar aggStar, 65 RolapLevel level, 66 Map <RolapLevel, RolapStar.Column> levelToColumnMap) { 67 } 68 69 public String toString() { 70 return "DefaultMemberChildrenConstraint"; 71 } 72 73 public Object getCacheKey() { 74 return cacheKey; 75 } 76 77 public static MemberChildrenConstraint instance() { 78 return instance; 79 } 80 81 public int getMaxRows() { 82 return 0; 83 } 84 } 85 86 88 | Popular Tags |