Exemple #1
0
  void reset() {
    DimensionBuilder db = new DimensionBuilder();
    measures = db.build("Measures", new String[] {"Measures"}, new int[] {3});
    measures.setMeasure(true);
    TestDimension region =
        db.build(
            "Region",
            new String[] {"All Region", "Region", "City", "Customer"},
            new int[] {1, 5, 8, 200});
    TestDimension time = db.build("Time", new String[] {"Year", "Month"}, new int[] {5, 12});
    time.setTime(true);
    TestDimension products =
        db.build(
            "Products", new String[] {"All Products", "Category", "Product"}, new int[] {1, 3, 10});
    TestDimension advertising =
        db.build(
            "Advertising",
            new String[] {"All Advertising", "Media", "Target", "Type"},
            new int[] {1, 4, 3, 3});
    TestDimension material =
        db.build(
            "Material",
            new String[] {"All Materials", "Category", "Brand", "Quality"},
            new int[] {1, 4, 3, 3});

    dimensions = new TestDimension[6];
    dimensions[0] = measures;
    dimensions[1] = region;
    dimensions[2] = time;
    dimensions[3] = products;
    dimensions[4] = advertising;
    dimensions[5] = material;

    PropertyBuilder pb = new PropertyBuilder();
    pb.build(products);
    pb.build(region);

    axes = new TestAxis[2];
    axes[0] = TestOlapModelUtils.createAxis(new TestDimension[] {measures});
    axes[1] = TestOlapModelUtils.createAxis(new TestDimension[] {products, time});

    TestMember m = ((TestHierarchy) advertising.getHierarchies()[0]).getRootMembers()[0];
    m = (TestMember) m.getChildMember().get(0);
    setSlicer(m);
  }
Exemple #2
0
 /** which positions in the result contain member */
 public List findPositions(Member m) {
   List list = new ArrayList();
   for (int i = 0; i < axes.length; i++) list.addAll(TestOlapModelUtils.findPositions(axes[i], m));
   return list;
 }