Examples of XElementNode


Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

                  XObject selection = se.getSelection();
                  XElement selectedElement = null;
                  if (selection instanceof XElement) {
                    selectedElement = (XElement) selection;
                  } else if(selection instanceof XElementNode) {
                    XElementNode node = (XElementNode) selection;
                    selectedElement = node.getElement();
                  }
                  ((Workbench) Registry.get(Workbench.ID)).hideWaitCursor();
                  if (selectedElement != null
                      && !selectedElement.equals(xAxisHierarchy.getSelectedElement()))
                    changeSelectedElement(widget, selectedElement)
View Full Code Here

Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

              HashMap <String, XElementNode> parents = new HashMap<String, XElementNode>();
              int counter = 0;
              for (int i = 0; i < result.length; i += 5) {
                XElement xElement = new XElement(result[i], result[i + 1],
                    XElementType.fromString(result[i + 2]));
                XElementNode xElemNode = new XElementNode(xElement, item.getHierarchyId(), view.getId());
                filterPaths.append(result[i + 3]);
                filterPaths.append(",");
                if (!result[i + 4].equals("-1")) {
                  XElementNode xParent = parents.get(result[i + 4]);
                  xParent.forceAddChild(xElemNode);
                  xElemNode.setParent(xParent);
                } else {
                  visEls.add(xElemNode);
                }
                parents.put("" + counter, xElemNode);
View Full Code Here

Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

        paths.append(it.getModel().getPath());
        paths.append(",");
      }
      sourceHierarchyTree.traverse(new FastMSTreeItemVisitor() {
        public boolean visit(FastMSTreeItem item, FastMSTreeItem parent) {
          XElementNode elNode = getElementNodeCopyFrom(item);
//          elNode.removeChildren();
//          parents.put(item, elNode);
          item.setElementNode(elNode);
          XElementNode xParent = getParent(parent); //, parents); //parents.get(parent);
          if(xParent == null)
            roots.add(elNode);
          else {
            xParent.forceAddChild(elNode);
            elNode.setParent(xParent);
          }
          return true;
        }
      });
      xAxisHierarchy.addProperty("filterPaths", paths.toString());
    } else {
      final Map<FastMSTreeItem, XElementNode> parents = new HashMap<FastMSTreeItem, XElementNode>();
      final List <String> filterPaths = new ArrayList <String>();
      targetHierarchyTree.traverse(new FastMSTreeItemVisitor(){
        public boolean visit(FastMSTreeItem item, FastMSTreeItem parent) {
          XObjectModel node = item.getXObjectModel();
          String path = node.get("filterPath");
          if (path != null) {
            filterPaths.add(path);
          }
          return item.getChildCount() > 0;
        }
      });
      for (String f: filterPaths) {
        paths.append(f);
        paths.append(",");
      }
      targetHierarchyTree.traverse(new FastMSTreeItemVisitor() {
        public boolean visit(FastMSTreeItem item, FastMSTreeItem parent) {
          XElementNode elNode = getElementNodeCopyFrom(item);
          elNode.removeChildren();
          item.setElementNode(elNode);
          XElementNode xParent = getParent(parent); //parents.get(parent);
          if(xParent == null)
            roots.add(elNode);
          else {
            xParent.forceAddChild(elNode);
            elNode.setParent(xParent);
          }
          return true;
        }
      });     
View Full Code Here

Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

    ModelData model = item.getModel();
    if(model instanceof TreeNode)
      xObject = ((TreeNode) model).getXObject();
    else
      xObject = ((XObjectModel) model).getXObject();
    XElementNode oldXElementNode = (XElementNode) xObject;
    // We need to return a copy of the element node in case
    // we have multiple consolidations.
    XElementNode newXElementNode = new XElementNode(oldXElementNode.getElement(), oldXElementNode.getAxisHierarchyId(), oldXElementNode.getViewId());
    return newXElementNode;
  }
View Full Code Here

Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

    if (model != null) {
      xObject = ((TreeNode) model).getXObject();
    } else {
      xObject = ((XObjectModel) item.getXObjectModel()).getXObject();
    }
    XElementNode oldXElementNode = (XElementNode) xObject;
    // We need to return a copy of the element node in case
    // we have multiple consolidations.
    XElementNode newXElementNode = new XElementNode(oldXElementNode.getElement(), oldXElementNode.getAxisHierarchyId(), oldXElementNode.getViewId());
    return newXElementNode;
  }
View Full Code Here

Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

  final XElement getElement(FastMSTreeItem item) {
    return getElement(item.getModel());
  }
  final XElement getElement(TreeNode node) {
    if(node.getXObject() instanceof XElementNode) {
      XElementNode elNode = (XElementNode) node.getXObject();
      return elNode.getElement();
    }
    return (XElement)node.getXObject();
  }
View Full Code Here

Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

      return;
    }
    ArrayList <ElementNode> nextLevel = new ArrayList<ElementNode>();
    for (ElementNode root: rootNodes) {     
      TreeNode parent = parents.get(root);
      XElementNode parentX = parent == null ? null : (XElementNode) parent.getXObject();
      HashMap <XElement, Integer> repCounter =
        new HashMap<XElement, Integer>();
      for (ElementNode kid: root.getChildren()) {
        if (kid.getChildCount() != 0) {
          nextLevel.add(kid);
        }
        XElementNode xKid = XElementFactory.createX(kid, hierarchyId, viewId);
        xKid.setParent(parentX);
        xKid.setChildCount(kid.getChildCount());       
        TreeNode n = new TreeNode(parent, xKid, false);
        XElement xKidElement = xKid.getElement();
        n.setPath(fastCreatePath(n, xKidElement, repCounter));       
        if (!repCounter.containsKey(xKidElement)) {
          repCounter.put(xKidElement, 1);
        } else {
          repCounter.put(xKidElement, repCounter.get(xKidElement) + 1);
View Full Code Here

Examples of com.tensegrity.palo.gwt.core.client.models.palo.XElementNode

    AxisHierarchy axisHierarchy = axis.getAxisHierarchy(hierarchyId);
    if(axisHierarchy != null) {
      ElementNode [] rootNodes = axisHierarchy.getRootNodes();
      HashMap<ElementNode, TreeNode> parents = new HashMap<ElementNode, TreeNode>();
      for (ElementNode rootElement: rootNodes) {
        XElementNode xRoot = XElementFactory.createX(rootElement, hierarchyId, viewId);       
        xRoot.setChildCount(rootElement.getChildCount());
        TreeNode n = new TreeNode(null, xRoot, true);
        if (xRoot.getChildCount() != 0) {
          parents.put(rootElement, n);
        }       
        nodes.add(n);
        cvc.elementNodes.put(xRoot.getId(), rootElement);
      }
      int currentDepth = 1;
      try {
        addChildren(currentDepth, level, rootNodes, nodes, hierarchyId, viewId, parents);
      } catch (Throwable t) {
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.