1 10 package mondrian.rolap; 11 12 import mondrian.olap.MondrianDef; 13 import mondrian.olap.CellFormatter; 14 15 23 public class RolapVirtualCubeMeasure 24 extends RolapMember 25 implements RolapStoredMeasure 26 { 27 30 private final RolapStoredMeasure cubeMeasure; 31 32 public RolapVirtualCubeMeasure( 33 RolapMember parentMember, 34 RolapLevel level, 35 RolapStoredMeasure cubeMeasure) 36 { 37 super(parentMember, level, cubeMeasure.getName()); 38 this.cubeMeasure = cubeMeasure; 39 } 40 41 public Object getPropertyValue(String propertyName, boolean matchCase) { 42 Object value = super.getPropertyValue(propertyName, matchCase); 47 if (value == null) { 48 value = cubeMeasure.getPropertyValue(propertyName, matchCase); 49 } 50 return value; 51 } 52 53 public RolapCube getCube() { 54 return cubeMeasure.getCube(); 55 } 56 57 public Object getStarMeasure() { 58 return cubeMeasure.getStarMeasure(); 59 } 60 61 public MondrianDef.Expression getMondrianDefExpression() { 62 return cubeMeasure.getMondrianDefExpression(); 63 } 64 65 public RolapAggregator getAggregator() { 66 return cubeMeasure.getAggregator(); 67 } 68 69 public CellFormatter getFormatter() { 70 return cubeMeasure.getFormatter(); 71 } 72 } 73 74 | Popular Tags |