Ejemplo n.º 1
0
  private void upConvertMeasuresAndDimensions() {
    if (domain.getLogicalModels().size() == 1) {
      return;
    }
    LogicalModel model = domain.getLogicalModels().get(1);

    // clean out the tables, we'll recreate the logical columns
    for (LogicalTable table : model.getLogicalTables()) {
      table.getLogicalColumns().clear();
    }

    // set the dimension logical column references to the new olap columns
    for (DimensionMetaData dim : getModel().getDimensions()) {
      for (HierarchyMetaData hier : dim) {
        for (LevelMetaData level : hier) {
          // create new logical columns
          AvailableField field = new AvailableField(level.getLogicalColumn().getPhysicalColumn());
          ColumnBackedNode node = createColumnBackedNode(field, ModelerPerspective.ANALYSIS);
          level.setLogicalColumn(node.getLogicalColumn());
        }
      }
    }

    // set the measure logical column references to the new olap columns
    for (MeasureMetaData measure : getModel().getMeasures()) {
      AvailableField field = new AvailableField(measure.getLogicalColumn().getPhysicalColumn());
      ColumnBackedNode node = createColumnBackedNode(field, ModelerPerspective.ANALYSIS);
      measure.setLogicalColumn(node.getLogicalColumn());
    }

    // make sure the relationships are set too
    ModelerConversionUtil.duplicateRelationshipsForOlap(domain.getLogicalModels().get(0), model);

    return;
  }
Ejemplo n.º 2
0
 public MemberPropertyMetaData createMemberPropertyForParentWithNode(
     LevelMetaData parent, ColumnBackedNode obj) {
   MemberPropertyMetaData memberProp = new MemberPropertyMetaData(parent, obj.getName());
   memberProp.setParent(parent);
   memberProp.setLogicalColumn(obj.getLogicalColumn());
   return memberProp;
 }
Ejemplo n.º 3
0
 public LevelMetaData createLevelForParentWithNode(
     HierarchyMetaData parent, ColumnBackedNode obj) {
   LevelMetaData level = new LevelMetaData(parent, obj.getName());
   level.setParent(parent);
   level.setLogicalColumn(obj.getLogicalColumn());
   return level;
 }
Ejemplo n.º 4
0
  public MeasureMetaData createMeasureForNode(AvailableField selectedField) {

    MeasureMetaData meta =
        new MeasureMetaData(
            selectedField.getName(),
            "",
            selectedField.getDisplayName(),
            workspaceHelper.getLocale()); // $NON-NLS-1$
    ColumnBackedNode node = createColumnBackedNode(selectedField, ModelerPerspective.ANALYSIS);
    meta.setLogicalColumn(node.getLogicalColumn());
    return meta;
  }
Ejemplo n.º 5
0
 public FieldMetaData createFieldForParentWithNode(
     CategoryMetaData parent, AvailableField selectedField) {
   FieldMetaData field =
       new FieldMetaData(
           parent,
           selectedField.getName(),
           "",
           selectedField.getDisplayName(),
           workspaceHelper.getLocale()); // $NON-NLS-1$
   ColumnBackedNode node = createColumnBackedNode(selectedField, ModelerPerspective.REPORTING);
   field.setLogicalColumn(node.getLogicalColumn());
   field.setFieldTypeDesc(node.getLogicalColumn().getDataType().getName());
   return field;
 }