Examples of GraphicNode


Examples of com.projity.pm.graphic.model.cache.GraphicNode

        if (preserveHierarchy){
          localList=new ArrayList();
          parents=new Stack();
        }else localList=list;

        GraphicNode gnode,previous=null;
        Object current;
        for (Iterator i=list.iterator();i.hasNext();){
            gnode=(GraphicNode)i.next();
            gnode.setFiltered(false);
            if (!gnode.isVoid()){
              current=(composition==null)?gnode.getNode():composition.evaluate(gnode.getNode());
              alreadyExcluded=false;
               if (hiddenFilter!=null){
                   if(!hiddenFilter.evaluate(current)){
                      if (!gnode.isSummary() || !preserveHierarchy){
                        i.remove();
                        continue;
                      }
                      if (gnode.isSummary()&&preserveHierarchy) gnode.setFiltered(true);
                      alreadyExcluded=true;
                  }
              }
               if (userFilter!=null&&!alreadyExcluded){
                   if(!userFilter.evaluate(current)){
                     if (!gnode.isSummary() || !preserveHierarchy){
                       i.remove();
                       continue;
                     }
                      if (gnode.isSummary()&&preserveHierarchy) gnode.setFiltered(true);
                  }
               }
            }
             if (preserveHierarchy){
               //contruct a temporary tree for sorting and grouping
//               if (parents==null||previous==null){
//                 System.out.println("null");
//               }
               if (gnode.getLevel()==1){
                 localList.add(gnode);
                 parents.clear();
               }else{
                   if (previous.getLevel()<gnode.getLevel()){
                     parents.push(previous);
                   }else if (previous.getLevel()>=gnode.getLevel()){
                     while (parents.size()>=gnode.getLevel()) parents.pop();
                   }
                   ((GraphicNode)parents.peek()).getChildren().add(gnode);
               }
               previous=gnode;
             }
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

  private boolean filterEmptySummaries(List list,boolean filterVoids){
    boolean containsNonSummaries=false;
    boolean containsVoids=false;
    for (Iterator i=list.iterator();i.hasNext();){
      GraphicNode gnode=(GraphicNode)i.next();
      if (gnode.isVoid()){
        containsVoids=true;
        continue;
      }
      if (!gnode.isSummary()||(gnode.getChildren().size()>0 && filterEmptySummaries(gnode.getChildren(),true))) containsNonSummaries=true;
      else i.remove();
    }
    if (!containsNonSummaries&&(!containsVoids || filterVoids)) list.clear();
    return containsNonSummaries;
  }
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

 

 
  public List searchJustModifiedNodes(){
    LinkedList gnodes=new LinkedList();
    GraphicNode gnode;
    Object impl;
    for (Iterator i=getCache().getIterator();i.hasNext();){
      gnode=(GraphicNode)i.next();
      impl=gnode.getNode().getImpl();
      if (impl instanceof Task){
        if (((Task)impl).isJustModified()) gnodes.add(gnode);
      }else if (impl instanceof Assignment){ //assignment
        if (((Task)getCache().getModel().getParent(gnode.getNode()).getImpl()).isJustModified()) gnodes.add(gnode);
      }
    }
    return gnodes;
  }
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

    filterBadBranches(list, false);
  }
  private boolean filterBadBranches(List list,boolean cut){
    boolean keep=false;
    for (Iterator i=list.iterator();i.hasNext();){
      GraphicNode gnode=(GraphicNode)i.next();
      boolean cutBranch=cut|gnode.isFiltered();
      if (!gnode.isSummary()||(!gnode.isFiltered()&&gnode.getChildren().size()==0)||filterBadBranches(gnode.getChildren(),cutBranch)||!gnode.isFiltered()) keep=true;
      else i.remove();
    }
    return keep;
  }
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

    }
    return gnodes;
  }
  public List searchNode(Object impl){
    LinkedList gnodes=new LinkedList();
    GraphicNode gnode;
    for (Iterator i=getCache().getIterator();i.hasNext();){
      gnode=(GraphicNode)i.next();
      if (gnode.getNode().getImpl()==impl){
        gnodes.add(gnode);
        break;
      }
    }
    return gnodes;
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

      }
  }

  protected static GraphicNode createGroupWithName(int level,NodeGroup group,String name){
    Node node=NodeFactory.getInstance().createGroup(group,name);
    GraphicNode gnode=new GraphicNode(node,level);
    gnode.setComposite(true);
    gnode.setSummary(true);
    gnode.setCollapsed(false);
    return gnode;
  }
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

    private void groupList(List list,List destList,ListIterator groupIterator,Node parentGroup,NodeTransformer composition, boolean preserveHierarchy){
      NodeGroup group=(NodeGroup)groupIterator.next();
      NodeSorter sorter=group.getSorter();
      GraphicNodeComparator gcomp=new GraphicNodeComparator(sorter,composition);
      sorter.sortList(list,gcomp,preserveHierarchy);
      GraphicNode last=null;
      List nodes=null;
      GraphicNode current;
      for (ListIterator i=list.listIterator();i.hasNext();){
        current=(GraphicNode)i.next();
        if (last==null){
          nodes=new LinkedList();
        }else if (gcomp.compare(last,current)!=0){
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

      handleGroup(destList,groupIterator,parentGroup,group,last,nodes,composition,preserveHierarchy);
      }
      groupIterator.previous();
    }
    private void handleGroup(List destList,ListIterator groupIterator,Node parentGroup,NodeGroup group,GraphicNode last, List nodes,NodeTransformer composition, boolean preserveHierarchy){
    GraphicNode groupNode=createGroup(groupIterator.nextIndex(),group,group.getSorter(),last.getNode());
    destList.add(groupNode);
    model.addRelationship(parentGroup,groupNode.getNode());
    if (groupIterator.hasNext()){
      groupList(nodes,destList,groupIterator,groupNode.getNode(),composition,preserveHierarchy);
    }
    else{
      for (Iterator j=nodes.iterator();j.hasNext();)
        model.addRelationship(groupNode.getNode(),((GraphicNode)j.next()).getNode());
      destList.addAll(nodes);
    }
    }
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode


    private void placeVoidNodes(List list){
      ListIterator i=list.listIterator();
      while (i.hasNext()){
          GraphicNode gnode=(GraphicNode)i.next();
          //if (!gnode.isGroup()){ //Already disabled if sorters or groupers are working
            placeVoidNodes(i,gnode.getNode());
          //}
      }
      placeVoidNodes(i,(Node)refCache.getModel().getRoot());
    }
View Full Code Here

Examples of com.projity.pm.graphic.model.cache.GraphicNode

    private void placeVoidNodes(ListIterator i,Node node){
        Node current;
          for (Enumeration e=node.children();e.hasMoreElements();){
              current=(Node)e.nextElement();
            if (current.isVoid()){
              GraphicNode gcurrent=refCache.getGraphicNode(current);
              i.add(gcurrent);
            }
          }
    }
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.