Java源码示例:org.pentaho.aggdes.model.Dimension

示例1
public void setDimension(Dimension dimension) {
  this.dimension = dimension;
  Vector<String> hierarchyLevelVector = new Vector<String>();

  for (Hierarchy h : dimension.getHierarchies()) {
    List<? extends Level> levels = h.getLevels();
    for (Level level : levels) {
      allLevelAttributes.add(level.getAttribute());
      allLevels.add(level);
      String prefix = (dimension.getHierarchies().size() > 1) ? h.getName() + " : " : "";
      hierarchyLevelVector.add(prefix + level.getName());
    }
  }

  setLevelNames(hierarchyLevelVector);
}
 
示例2
private Level findLevel(Schema schema, Attribute attribute) {
    for (Dimension dimension : schema.getDimensions()) {
        for (Hierarchy hierarchy : dimension.getHierarchies()) {
            for (Level level : hierarchy.getLevels()) {
                if (level.getAttribute() == attribute) {
                    return level;
                }
            }
        }
    }
    System.out.println("failed to locate level for attribute " + attribute.getLabel());
    return null;
}
 
示例3
private Level findLevel(Schema schema, Attribute attribute) {
    for (Dimension dimension : schema.getDimensions()) {
        for (Hierarchy hierarchy : dimension.getHierarchies()) {
            for (Level level : hierarchy.getLevels()) {
                if (level.getAttribute() == attribute) {
                    return level;
                }
            }
        }
    }
    System.out.println("failed to locate level for attribute " + attribute.getLabel());
    return null;
}
 
示例4
public List<? extends Dimension> getDimensions() {
  throw new UnsupportedOperationException();
}
 
示例5
public List<? extends Dimension> getDimensions() {
  throw new UnsupportedOperationException();
}
 
示例6
public List<? extends Dimension> getDimensions() {
  throw new UnsupportedOperationException();
}
 
示例7
public void setThinAgg(UIAggregate thinAgg) {

    // if thinAgg is null, clear form.
    if (thinAgg == null) {
      clearForm();
      return;
    }

    if (logger.isDebugEnabled()) {
      logger.debug("setThinAgg(" + thinAgg + ")");
      logger.debug("       agg name: " + thinAgg.getName());
      logger.debug("agg description: " + thinAgg.getName());
      logger.debug("       agg type: "
          + (thinAgg.isAlgoAgg() ? Messages.getString("agg_type_advisor") : Messages.getString("agg_type_custom")));
      logger.debug("     attributes:");
      for (Attribute attrib : thinAgg.getAttributes()) {
        logger.debug("                " + attrib.getLabel());
      }
    }

    ArrayList<DimensionRowModel> newDimensionRowModels = new ArrayList<DimensionRowModel>();
    this.thinAgg = thinAgg;
    setName(thinAgg.getName());
    setDesc(thinAgg.getDescription());

    //ensure that these get fired by sending null as previous
    firePropertyChange("name", null, name);
    firePropertyChange("desc", null, desc);

    if (connectionModel.getSchema() != null) {
      for (Dimension dim : connectionModel.getSchema().getDimensions()) {

        DimensionRowModel rowModel = new DimensionRowModel();
        rowModel.setDimension(dim);
        newDimensionRowModels.add(rowModel);
        
        //setup listener to mark model dirty when a user changes the level selection
        rowModel.addPropertyChangeListener("selectedIndex", new PropertyChangeListener() {
          public void propertyChange(PropertyChangeEvent evt) {
            setModified(true);
          }
        });

        rowModel.initSelected(thinAgg.getAttributes());
      }
      logger.debug("calling setDimensionRowModels with " + newDimensionRowModels);
      setDimensionRowModels(newDimensionRowModels);
    }
    setModified(false);
  }
 
示例8
public List<? extends Dimension> getDimensions() {
  return dimensions;
}