Examples of MemberCell


Examples of org.saiku.olap.dto.resultset.MemberCell

      }
      for (int x = 0; x < xOffsset; x++) {
        Level xLevel = levels.get(x);
        String s = xLevel.getCaption();
        for (int y = 0; y < yOffset; y++) {
          final MemberCell memberInfo = new MemberCell(x > 0);
          if (y == yOffset - 1) {
            memberInfo.setRawValue(s);
            memberInfo.setFormattedValue(s);
            memberInfo.setProperty("__headertype", "row_header_header");
            memberInfo.setProperty("levelindex", "" + levels.indexOf(xLevel));
            memberInfo.setHierarchy(xLevel.getHierarchy().getUniqueName());
            memberInfo.setParentDimension(xLevel.getDimension().getName());
            memberInfo.setLevel(xLevel.getUniqueName());
          }
          matrix.set(x, y, memberInfo);
        }

      }
View Full Code Here

Examples of org.saiku.olap.dto.resultset.MemberCell

      }

      boolean expanded = false;
      boolean same = true;
      for (int y = 0; y < members.length; y++) {
        final MemberCell memberInfo = new MemberCell();
        final Member member = members[y];
        expanded = false;
        int index = memberList.indexOf(member);
        if (index >= 0) {
          final AxisOrdinalInfo ordinalInfo = axisInfo.ordinalInfos.get(index);
          int depth_i = ordinalInfo.getDepths().indexOf(member.getDepth());
          if (depth_i > 0) {
            expanded = true;
          }
        }
        memberInfo.setExpanded(expanded);
        same = same && i > 0 && Olap4jUtil.equal(prevMembers[y], member);


        if (member != null) {
          if (lvls != null && lvls.get(member.getHierarchy()) != null) {
            memberInfo
                .setProperty("levelindex",
                    "" + lvls.get(member.getHierarchy()).indexOf(member.getLevel().getDepth()));
          }
          if (x - 1 == offset) {
            memberInfo.setLastRow();
          }

          matrix.setOffset(offset);
          memberInfo.setRawValue(member.getUniqueName());
          memberInfo.setFormattedValue(member.getCaption()); // First try to get a formatted value
          memberInfo.setParentDimension(member.getDimension().getName());
          memberInfo.setUniquename(member.getUniqueName());
          memberInfo.setHierarchy(member.getHierarchy().getUniqueName());
          memberInfo.setLevel(member.getLevel().getUniqueName());
          //try {
          //memberInfo.setChildMemberCount(member.getChildMemberCount());
          //} catch (OlapException e) {
          //e.printStackTrace();
          //throw new RuntimeException(e);
          //}
          //NamedList<Property> values = member.getLevel().getProperties();
          //for(int j=0; j<values.size();j++){
          //String val;
          //try {
          //val = member.getPropertyFormattedValue(values.get(j));
          //} catch (OlapException e) {
          //e.printStackTrace();
          //throw new RuntimeException(e);
          //}
          //memberInfo.setProperty(values.get(j).getCaption(), val);
          //}

          //if (y > 0) {
          //for (int previ = y-1; previ >= 0;previ--) {
          //if(prevMembers[previ] != null) {
          //memberInfo.setRightOf(prevMemberInfo[previ]);
          //memberInfo.setRightOfDimension
          // (prevMembers[previ].getDimension().getName());
          //previ = -1;
          //}
          //}
          //}
          //
          //
          //if (member.getParentMember() != null)
          //memberInfo.setParentMember
          // (member.getParentMember().getUniqueName());

        } else {
          memberInfo.setRawValue(null);
          memberInfo.setFormattedValue(null);
          memberInfo.setParentDimension(null);
        }

        if (isColumns) {
          memberInfo.setRight();
          memberInfo.setSameAsPrev(same);
          if (member != null) {
            memberInfo.setParentDimension(member.getDimension().getName());
          }
          matrix.set(x, y, memberInfo);
        } else {
          if (same) {
            memberInfo.setFormattedValue(null);
            memberInfo.setRawValue(null);
            memberInfo.setParentDimension(null);
          }
          memberInfo.setRight();
          memberInfo.setSameAsPrev(false);

          matrix.set(y, x, memberInfo);
        }
        prevMembers[y] = member;
        prevMemberInfo[y] = memberInfo;
View Full Code Here

Examples of org.saiku.olap.dto.resultset.MemberCell

      }
      for (int x = 0; x < xOffsset; x++) {
        Level xLevel = levels.get(x);
        String s = xLevel.getCaption();
        for (int y = 0; y < yOffset; y++) {
          final MemberCell memberInfo = new MemberCell(x > 0);
          if (y == yOffset - 1) {
            memberInfo.setRawValue(s);
            memberInfo.setFormattedValue(s);
            memberInfo.setProperty("__headertype", "row_header_header");
            memberInfo.setProperty("levelindex", "" + levels.indexOf(xLevel));
            memberInfo.setHierarchy(xLevel.getHierarchy().getUniqueName());
            memberInfo.setParentDimension(xLevel.getDimension().getName());
            memberInfo.setLevel(xLevel.getUniqueName());
          }
          matrix.set(x, y, memberInfo);
        }

      }
View Full Code Here

Examples of org.saiku.olap.dto.resultset.MemberCell

        continue;
      }
      boolean expanded = false;
      boolean same = true;
      for (int y = 0; y < members.length; y++) {
        final MemberCell memberInfo = new MemberCell();
        final Member member = members[y];

        int index = memberList.indexOf(member);
        if (index >= 0) {
          final AxisOrdinalInfo ordinalInfo = axisInfo.ordinalInfos.get(index);
          int depth_i = ordinalInfo.getDepths().indexOf(member.getDepth());
          if (depth_i > 0) {
            expanded = true;
          }
        }
        memberInfo.setExpanded(expanded);
        same = same && i > 0 && Olap4jUtil.equal(prevMembers[y], member);


        if (member != null) {
          if (x - 1 == offset) {
            memberInfo.setLastRow();
          }

          matrix.setOffset(oldoffset);
          memberInfo.setRawValue(member.getUniqueName());
          memberInfo.setFormattedValue(member.getCaption()); // First try to get a formatted value
          memberInfo.setParentDimension(member.getDimension().getName());
          memberInfo.setUniquename(member.getUniqueName());
          memberInfo.setHierarchy(member.getHierarchy().getUniqueName());
          memberInfo.setLevel(member.getLevel().getUniqueName());
          //try {
          //memberInfo.setChildMemberCount(member.getChildMemberCount());
          //} catch (OlapException e) {
          //e.printStackTrace();
          //throw new RuntimeException(e);
          //}
          //NamedList<Property> values = member.getLevel().getProperties();
          //for(int j=0; j<values.size();j++){
          //String val;
          //try {
          //val = member.getPropertyFormattedValue(values.get(j));
          //} catch (OlapException e) {
          //e.printStackTrace();
          //throw new RuntimeException(e);
          //}
          //memberInfo.setProperty(values.get(j).getCaption(), val);
          //}

          //if (y > 0) {
          //for (int previ = y-1; previ >= 0;previ--) {
          //if(prevMembers[previ] != null) {
          //memberInfo.setRightOf(prevMemberInfo[previ]);
          //memberInfo.setRightOfDimension
          // (prevMembers[previ].getDimension().getName());
          //previ = -1;
          //}
          //}
          //}


          //if (member.getParentMember() != null)
          //memberInfo.setParentMember
          // (member.getParentMember().getUniqueName());

        } else {
          memberInfo.setRawValue(null);
          memberInfo.setFormattedValue(null);
          memberInfo.setParentDimension(null);
        }

        if (isColumns) {
          memberInfo.setRight();
          memberInfo.setSameAsPrev(same);
          if (member != null) {
            memberInfo.setParentDimension(member.getDimension().getName());
          }
          matrix.set(x, y, memberInfo);
        } else {
          memberInfo.setRight();
          memberInfo.setSameAsPrev(false);
          matrix.set(y, x, memberInfo);
        }
        int x_parent = isColumns ? x : y - 1;
        int y_parent = isColumns ? y - 1 : x;

        if (index >= 0) {
          final AxisOrdinalInfo ordinalInfo = axisInfo.ordinalInfos.get(index);
          int depth_i = ordinalInfo.getDepths().indexOf(member.getDepth());
          while (depth_i > 0) {
            depth_i--;
            int parentDepth = ordinalInfo.getDepths().get(depth_i);
            Member parent = member.getParentMember();
            while (parent != null && parent.getDepth() > parentDepth) {
              parent = parent.getParentMember();
            }
            final MemberCell pInfo = new MemberCell();
            if (parent != null) {
              pInfo.setRawValue(parent.getUniqueName());
              pInfo.setFormattedValue(parent.getCaption()); // First try to get a formatted value
              pInfo.setParentDimension(parent.getDimension().getName());
              pInfo.setHierarchy(parent.getHierarchy().getUniqueName());
              pInfo.setUniquename(parent.getUniqueName());
              pInfo.setLevel(parent.getLevel().getUniqueName());
            } else {
              pInfo.setRawValue("");
              pInfo.setFormattedValue(""); // First try to get a formatted value
              pInfo.setParentDimension(member.getDimension().getName());
              pInfo.setHierarchy(member.getHierarchy().getUniqueName());
              pInfo.setLevel(member.getLevel().getUniqueName());
              pInfo.setUniquename("");
            }
            matrix.set(x_parent, y_parent, pInfo);
            if (isColumns) {
              y_parent--;
            } else {
View Full Code Here

Examples of org.saiku.olap.dto.resultset.MemberCell

        // TODO no properties  (NULL) for now -
        return new Cell(dcell.getFormattedValue(), metaprops, Cell.Type.DATA_CELL);
      }
      if (acell instanceof MemberCell) {
        MemberCell mcell = (MemberCell) acell;

        Properties props = new Properties();
        if (mcell != null) {
          if (mcell.getParentDimension() != null) {
            props.put("dimension", mcell.getParentDimension());
          }
          if (mcell.getUniqueName() != null) {
            props.put("uniquename", mcell.getUniqueName());
          }
          if (mcell.getHierarchy() != null) {
            props.put("hierarchy", mcell.getHierarchy());
          }
          if (mcell.getLevel() != null) {
            props.put("level", mcell.getLevel());
          }
        }
//props.putAll(mcell.getProperties());

        // TODO no properties  (NULL) for now -
        if ("row_header_header".equals(mcell.getProperty("__headertype"))) {
          headertype = Cell.Type.ROW_HEADER_HEADER;
        }
        return new Cell("" + mcell.getFormattedValue(), props, headertype);
      }

    }
    return null;
  }
View Full Code Here

Examples of org.saiku.olap.dto.resultset.MemberCell

        for (AbstractBaseCell[] header : headers) {
          for (int k = 0; k < headers[0].length; k++) {
            if (header[k] == null) {
              continue;
            }
            MemberCell mc = (MemberCell) header[k];
            if (mc.getUniqueName() != null) {
              if (mc.getHierarchy().equals(hierarchy.getUniqueName()) && mc.getLevel().equals(l.getUniqueName())) {
                String mu = mc.getUniqueName();
                List<IdentifierSegment> memberList = IdentifierNode.parseIdentifier(mu).getSegmentList();
                Member m = cube.lookupMember(memberList);
                mset.add(m);
              }
            }
          }
        }
      }
      Long header = new Date().getTime();

      if (mset.size() == 0) {
        // try body next
        AbstractBaseCell[][] body = result.getCellSetBody();
        if (body != null && body.length > 0 && body[0].length > 0) {
          for (AbstractBaseCell[] aBody : body) {
            for (int k = 0; k < body[0].length; k++) {
              if (aBody[k] == null) {
                continue;
              }
              AbstractBaseCell ac = aBody[k];
              if (ac instanceof DataCell) {
                break;
              }
              if (ac instanceof MemberCell) {
                MemberCell mc = (MemberCell) aBody[k];
                if (mc.getUniqueName() != null) {
                  if (mc.getHierarchy().equals(hierarchy.getUniqueName()) && mc.getLevel().equals(l.getUniqueName())) {
                    String mu = mc.getUniqueName();
                    List<IdentifierSegment> memberList = IdentifierNode.parseIdentifier(mu).getSegmentList();
                    Member m = cube.lookupMember(memberList);
                    mset.add(m);
                  }
                }
View Full Code Here

Examples of org.saiku.olap.dto.resultset.MemberCell

      }
      for (int x = 0; x < xOffsset; x++) {
        Level xLevel = levels.get(x);
        String s = xLevel.getCaption();
        for (int y = 0; y < yOffset; y++) {
          final MemberCell memberInfo = new MemberCell(x > 0);
          if (y == yOffset - 1) {
            memberInfo.setRawValue(s);
            memberInfo.setFormattedValue(s);
            memberInfo.setProperty("__headertype", "row_header_header");
            memberInfo.setProperty("levelindex", "" + levels.indexOf(xLevel));
            memberInfo.setHierarchy(xLevel.getHierarchy().getUniqueName());
            memberInfo.setParentDimension(xLevel.getDimension().getName());
            memberInfo.setLevel(xLevel.getUniqueName());
          }
          matrix.set(x, y, memberInfo);
        }

      }
View Full Code Here

Examples of org.saiku.olap.dto.resultset.MemberCell

      }

      boolean expanded = false;
      boolean same = true;
      for (int y = 0; y < members.length; y++) {
        final MemberCell memberInfo = new MemberCell();
        final Member member = members[y];
        expanded = false;
        int index = memberList.indexOf(member);
        if (index >= 0) {
          final AxisOrdinalInfo ordinalInfo = axisInfo.ordinalInfos.get(index);
          int depth_i = ordinalInfo.getDepths().indexOf(member.getDepth());
          if (depth_i > 0) {
            expanded = true;
          }
        }
        memberInfo.setExpanded(expanded);
        same = same && i > 0 && Olap4jUtil.equal(prevMembers[y], member);


        if (member != null) {
          if (lvls != null && lvls.get(member.getHierarchy()) != null) {
            memberInfo
                .setProperty("levelindex",
                    "" + lvls.get(member.getHierarchy()).indexOf(member.getLevel().getDepth()));
          }
          if (x - 1 == offset) {
            memberInfo.setLastRow();
          }

          matrix.setOffset(offset);
          memberInfo.setRawValue(member.getUniqueName());
          memberInfo.setFormattedValue(member.getCaption()); // First try to get a formatted value
          memberInfo.setParentDimension(member.getDimension().getName());
          memberInfo.setHierarchy(member.getHierarchy().getUniqueName());
          memberInfo.setLevel(member.getLevel().getUniqueName());
          memberInfo.setUniquename(member.getUniqueName());
          //try {
          //memberInfo.setChildMemberCount(member.getChildMemberCount());
          //} catch (OlapException e) {
          //e.printStackTrace();
          //throw new RuntimeException(e);
          //}
          //NamedList<Property> values = member.getLevel().getProperties();
          //for(int j=0; j<values.size();j++){
          //String val;
          //try {
          //val = member.getPropertyFormattedValue(values.get(j));
          //} catch (OlapException e) {
          //e.printStackTrace();
          //throw new RuntimeException(e);
          //}
          //memberInfo.setProperty(values.get(j).getCaption(), val);
          //}

          //if (y > 0) {
          //for (int previ = y-1; previ >= 0;previ--) {
          //if(prevMembers[previ] != null) {
          //memberInfo.setRightOf(prevMemberInfo[previ]);
          //
          // memberInfo.setRightOfDimension(prevMembers[previ].getDimension().getName());
          //previ = -1;
          //}
          //}
          //}
          //
          //
          //if (member.getParentMember() != null)
          //
          // memberInfo.setParentMember(member.getParentMember().getUniqueName());

        } else {
          memberInfo.setRawValue(null);
          memberInfo.setFormattedValue(null);
          memberInfo.setParentDimension(null);
        }

        if (isColumns) {
          memberInfo.setRight();
          memberInfo.setSameAsPrev(same);
          if (member != null) {
            memberInfo.setParentDimension(member.getDimension().getName());
          }
          matrix.set(x, y, memberInfo);
        } else {
          memberInfo.setRight();
          memberInfo.setSameAsPrev(false);
          matrix.set(y, x, memberInfo);
        }
        int x_parent = isColumns ? x : y - 1;
        int y_parent = isColumns ? y - 1 : x;
        if (index >= 0) {
          final AxisOrdinalInfo ordinalInfo = axisInfo.ordinalInfos.get(index);
          int depth_i = ordinalInfo.getDepths().indexOf(member.getDepth());
          while (depth_i > 0) {
            depth_i--;
            int parentDepth = ordinalInfo.getDepths().get(depth_i);
            Member parent = member.getParentMember();
            while (parent != null && parent.getDepth() > parentDepth) {
              parent = parent.getParentMember();
            }
            final MemberCell pInfo = new MemberCell();
            if (parent != null) {
              pInfo.setRawValue(parent.getUniqueName());
              pInfo.setFormattedValue(parent.getCaption()); // First try to get a formatted value
              pInfo.setParentDimension(parent.getDimension().getName());
              pInfo.setHierarchy(parent.getHierarchy().getUniqueName());
              pInfo.setUniquename(parent.getUniqueName());
              pInfo.setLevel(parent.getLevel().getUniqueName());
            } else {
              pInfo.setRawValue("");
              pInfo.setFormattedValue(""); // First try to get a formatted value
              pInfo.setParentDimension(member.getDimension().getName());
              pInfo.setHierarchy(member.getHierarchy().getUniqueName());
              pInfo.setLevel(member.getLevel().getUniqueName());
              pInfo.setUniquename("");
            }
            matrix.set(x_parent, y_parent, pInfo);
            if (isColumns) {
              y_parent--;
            } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.