org.deepfs.util
Class FSWalker

java.lang.Object
  extended by org.deepfs.util.FSWalker
All Implemented Interfaces:
FSTraversal

public final class FSWalker
extends Object
implements FSTraversal

Perform a preorder traversal of a directory hierarchy and notify visitors.

Author:
Workgroup DBIS, University of Konstanz 2005-10, ISC License, Alexander Holupirek

Constructor Summary
FSWalker(FSTraversal... v)
          Creates a new FSWalker and registers all visitors.
 
Method Summary
 void levelUpdate(int l)
          Event triggered once tree level has changed.
 void postDirectoryVisit(File d)
          Visits a directory node in postorder (leaving directory).
 void postTraversalVisit(File d)
          Fired once the filesystem traversal finished.
 void preDirectoryVisit(File d)
          Visits a directory node in preorder (enter directory).
 void preTraversalVisit(File d)
          Fired before the filesystem traversal starts.
 void regularFileVisit(File f)
          Visits a regular file.
 void symLinkVisit(File f)
          Visits a symbolic link.
 void traverse(File d)
          Entry point for a directory traversal.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FSWalker

public FSWalker(FSTraversal... v)
Creates a new FSWalker and registers all visitors.

Parameters:
v - visitors implementing #FSTraversal to be registered
Method Detail

traverse

public void traverse(File d)
Entry point for a directory traversal.

Parameters:
d - directory traversal should start from

levelUpdate

public void levelUpdate(int l)
Description copied from interface: FSTraversal
Event triggered once tree level has changed.

Specified by:
levelUpdate in interface FSTraversal
Parameters:
l - relative level/depth of traversal in directory hierarchy

postDirectoryVisit

public void postDirectoryVisit(File d)
Description copied from interface: FSTraversal
Visits a directory node in postorder (leaving directory).

Specified by:
postDirectoryVisit in interface FSTraversal
Parameters:
d - the directory node

postTraversalVisit

public void postTraversalVisit(File d)
Description copied from interface: FSTraversal
Fired once the filesystem traversal finished.

Specified by:
postTraversalVisit in interface FSTraversal
Parameters:
d - the directory node the traversal started from

preDirectoryVisit

public void preDirectoryVisit(File d)
Description copied from interface: FSTraversal
Visits a directory node in preorder (enter directory).

Specified by:
preDirectoryVisit in interface FSTraversal
Parameters:
d - the directory node

preTraversalVisit

public void preTraversalVisit(File d)
Description copied from interface: FSTraversal
Fired before the filesystem traversal starts.

Specified by:
preTraversalVisit in interface FSTraversal
Parameters:
d - the directory node the traversal starts from

regularFileVisit

public void regularFileVisit(File f)
Description copied from interface: FSTraversal
Visits a regular file.

Specified by:
regularFileVisit in interface FSTraversal
Parameters:
f - the file

symLinkVisit

public void symLinkVisit(File f)
Description copied from interface: FSTraversal
Visits a symbolic link.

Specified by:
symLinkVisit in interface FSTraversal
Parameters:
f - the file