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;
}