net.sf.cotta
Class TDirectoryListing

java.lang.Object
  extended by net.sf.cotta.TDirectoryListing
All Implemented Interfaces:
java.lang.Iterable<TEntry>

public class TDirectoryListing
extends java.lang.Object
implements java.lang.Iterable<TEntry>

Directory listing that can return list of entries, files or directories. Each returned list is a newly created mutable list.


Constructor Summary
TDirectoryListing(TFileFactory factory, PathContent pathContent)
           
 
Method Summary
 java.util.List<TDirectory> dirs()
           
 java.util.List<TEntry> entries()
           
 java.util.List<TFile> files()
           
 TDirectoryListing filteredBy(TDirectoryFilter filter)
          Sets filter for directory
 TDirectoryListing filteredBy(TDirectoryFilter directoryFilter, TFileFilter fileFilter)
          Sets filter for file and directory
 TDirectoryListing filteredBy(TFileFilter filter)
          Sets filter for file
 java.util.Iterator<TEntry> iterator()
           
 TDirectoryListing ordered()
          Sets the ordered flag to true
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TDirectoryListing

public TDirectoryListing(TFileFactory factory,
                         PathContent pathContent)
Method Detail

iterator

public java.util.Iterator<TEntry> iterator()
Specified by:
iterator in interface java.lang.Iterable<TEntry>

entries

public java.util.List<TEntry> entries()

ordered

public TDirectoryListing ordered()
Sets the ordered flag to true

Returns:
current instance

dirs

public java.util.List<TDirectory> dirs()

files

public java.util.List<TFile> files()

filteredBy

public TDirectoryListing filteredBy(TFileFilter filter)
Sets filter for file

Parameters:
filter - file filter
Returns:
current instance

filteredBy

public TDirectoryListing filteredBy(TDirectoryFilter filter)
Sets filter for directory

Parameters:
filter - directory filter
Returns:
current instance

filteredBy

public TDirectoryListing filteredBy(TDirectoryFilter directoryFilter,
                                    TFileFilter fileFilter)
Sets filter for file and directory

Parameters:
directoryFilter - directory filter
fileFilter - filter filter
Returns:
current instance