Package org.apache.forrest.yer.hierarchy

Examples of org.apache.forrest.yer.hierarchy.SimpleEntryList


      public boolean accept(File dir, String name)
      {
        return (!name.equals(CollectionImpl.this.getLibreConfigFileName()));
      }
    });
    final EntryList entries = new SimpleEntryList();
    final int len = subFiles.length;
    for(int i=0; i<len; i++) {
      Entry newEntry = createChildEntry(subFiles[i], cfg);
      // no extra check for null, since the File really should exist
      entries.addEntry(newEntry);
    }
    return entries;
  }
View Full Code Here


  public void addChildDefinition(ChildDefinition newChild) {
    this.sequenceOfChildDefinitions.add(newChild);
  }

  public EntryList makeChildList(final Collection parentEntry){
    final EntryList theChildList = new SimpleEntryList();
    final Set unicityExcluder = new HashSet();
    final Iterator sequence = sequenceOfChildDefinitions.iterator();
    while (sequence.hasNext()){
      final ChildDefinition cd = (ChildDefinition) sequence.next();
      final EntryList theSorter;
      if (cd.hasSpecificSorting()) {
        theSorter = new SortingEntryList(cd);
      } else {
        theSorter = new SimpleEntryList();
      }
      cd.visitDefinedChildEntries(parentEntry, new EntryVisitor() {
        public void visit(Entry visitedEntry)
        {
          Object uniqueKey = visitedEntry.getLocalUniqueKey();
          if (!unicityExcluder.contains(uniqueKey)){
            if (cd.filterAccepts(visitedEntry)){
              //theChildList.addEntry(visitedEntry);
              cd.applyAttributeReaders(visitedEntry);
              theSorter.addEntry(visitedEntry);
              unicityExcluder.add(uniqueKey);
            }
          }
        }
      });
      theChildList.copyEntries(theSorter);
    }
    return theChildList;
  }
View Full Code Here

  public void addChildDefinition(ChildDefinition newChild) {
    this.sequenceOfChildDefinitions.add(newChild);
  }

  public EntryList makeChildList(final Collection parentEntry){
    final EntryList theChildList = new SimpleEntryList();
    final Set unicityExcluder = new HashSet();
    final Iterator sequence = sequenceOfChildDefinitions.iterator();
    while (sequence.hasNext()){
      final ChildDefinition cd = (ChildDefinition) sequence.next();
      final EntryList theSorter;
      if (cd.hasSpecificSorting()) {
        theSorter = new SortingEntryList(cd);
      } else {
        theSorter = new SimpleEntryList();
      }
      cd.visitDefinedChildEntries(parentEntry, new EntryVisitor() {
        public void visit(Entry visitedEntry)
        {
          Object uniqueKey = visitedEntry.getLocalUniqueKey();
          if (!unicityExcluder.contains(uniqueKey)){
            if (cd.filterAccepts(visitedEntry)){
              //theChildList.addEntry(visitedEntry);
              cd.applyAttributeReaders(visitedEntry);
              theSorter.addEntry(visitedEntry);
              unicityExcluder.add(uniqueKey);
            }
          }
        }
      });
      theChildList.copyEntries(theSorter);
    }
    return theChildList;
  }
View Full Code Here

      public boolean accept(File dir, String name)
      {
        return (!name.equals(CollectionImpl.this.getLibreConfigFileName()));
      }
    });
    final EntryList entries = new SimpleEntryList();
    final int len = subFiles.length;
    for(int i=0; i<len; i++) {
      Entry newEntry = createChildEntry(subFiles[i], cfg);
      // no extra check for null, since the File really should exist
      entries.addEntry(newEntry);
    }
    return entries;
  }
View Full Code Here

TOP

Related Classes of org.apache.forrest.yer.hierarchy.SimpleEntryList

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.