Package com.projity.grouping.core.transform.filtering

Examples of com.projity.grouping.core.transform.filtering.NodeFilter


  private ResourceInTeamFilter assignmentDialogTransformerInitializationClosure;
  public Closure setAssignmentDialogTransformerInitializationClosure(){
    return new Closure(){
      public void execute(Object arg) {
        ViewTransformer transformer=(ViewTransformer)arg;
            NodeFilter hiddenFilter=transformer.getHiddenFilter();
            if (hiddenFilter!=null&& hiddenFilter instanceof ResourceInTeamFilter){
              assignmentDialogTransformerInitializationClosure=(ResourceInTeamFilter)hiddenFilter;
              assignmentDialogTransformerInitializationClosure.setFilterTeam(getGraphicManager().getPreferences().isShowProjectResourcesOnly());
            }else assignmentDialogTransformerInitializationClosure=null;
      }
View Full Code Here


  public Closure addTransformerInitializationClosure(){
    return new Closure(){
      public void execute(Object arg) {
        ViewTransformer transformer=(ViewTransformer)arg;
            NodeFilter hiddenFilter=transformer.getHiddenFilter();
            if (hiddenFilter!=null&& hiddenFilter instanceof ResourceInTeamFilter){
              ResourceInTeamFilter rf=(ResourceInTeamFilter)hiddenFilter;
              rf.setFilterTeam(getGraphicManager().getPreferences().isShowProjectResourcesOnly());
              resourcesInTeamFilters.add(rf);
            }
View Full Code Here

        if (!transformer.isShowEmptyLines()) removeVoids(list);
        if (transformer.isShowEmptyLines()&&!transformer.isShowEndEmptyLines()) removeEndVoids(list);

        NodeTransformer composition=transformer.getTransformer();

        NodeFilter hiddenFilter=transformer.getHiddenFilter();
        if (hiddenFilter instanceof BaseFilter && !((BaseFilter)hiddenFilter).isActive()) hiddenFilter=null; //to avoid useless filtering in case of BaseFilter
        NodeFilter userFilter=(transformer.isNoneFilter())?null:transformer.getUserFilter();
        boolean filtering=hiddenFilter!=null||userFilter!=null;

        NodeSorter sorter1=transformer.getHiddenSorter();
        NodeSorter sorter2=transformer.getUserSorter();
        boolean sorting=!(sorter1==null&&transformer.isNoneSorter());

        NodeGrouper grouper=transformer.getUserGrouper();
        boolean grouping=!transformer.isNoneGrouper();

        if (!filtering&&!sorting&&!grouping) return;

        if (transformer.isShowAssignments()&&preserveHierarchy&&!transformer.isTreatAssignmentsAsTasks()) assignmentsMap=extractAssignments(list);


        List localList=null;
        Stack parents=null;
        boolean alreadyExcluded;
        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);
View Full Code Here

  private ResourceInTeamFilter assignmentDialogTransformerInitializationClosure;
  public Closure setAssignmentDialogTransformerInitializationClosure(){
    return new Closure(){
      public void execute(Object arg) {
        ViewTransformer transformer=(ViewTransformer)arg;
            NodeFilter hiddenFilter=transformer.getHiddenFilter();
            if (hiddenFilter!=null&& hiddenFilter instanceof ResourceInTeamFilter){
              assignmentDialogTransformerInitializationClosure=(ResourceInTeamFilter)hiddenFilter;
              assignmentDialogTransformerInitializationClosure.setFilterTeam(getGraphicManager().getPreferences().isShowProjectResourcesOnly());
            }else assignmentDialogTransformerInitializationClosure=null;
      }
View Full Code Here

    /**
     * changes filter's collection
     */
    public static void updateFilteredSpreadsheet(SpreadSheet ss, Collection collection) {
      ViewTransformer transformer=((NodeCacheTransformer)ss.getCache().getVisibleNodes().getTransformer()).getTransformer();
      NodeFilter filter=transformer.getHiddenFilter();
      if (filter instanceof BelongsToCollectionFilter)
          ((BelongsToCollectionFilter)filter).setSelectedNodesImpl(collection,true);
    }
View Full Code Here

      taskSelection = false;
    else
      return;

    ViewTransformer transformer = ((NodeCacheTransformer) cache.getVisibleNodes().getTransformer()).getTransformer();
    NodeFilter filter = transformer.getHiddenFilter();
    if (filter instanceof SelectionFilter) {
      ((SelectionFilter) filter).setSelectedNodesImpl(documentFrame.getTopSpreadSheet().getSelectedNodesImpl(), taskSelection);
      forceUpdateOfTimeSpreadSheet(); // because it doesn't update automatically
    }
  }
View Full Code Here

TOP

Related Classes of com.projity.grouping.core.transform.filtering.NodeFilter

Copyright © 2018 www.massapicom. 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.