/*
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
package com.facebook.common.file;
import java.io.File;
/**
* An instance of this interface must be passed to FileTree.walkFileTree method in order
* to execute some logic while iterating over the directory descendants.
* Java 7 provides a FileVisitor interface and a Files.walkFileTree method that does this same
* thing (with more options).
*/
public interface FileTreeVisitor {
/**
* Called before iterating over a directory (including the root directory of the iteration)
*/
void preVisitDirectory(File directory);
/**
* Called for each file contained in a directory (after preVisitDirectory)
*/
void visitFile(File file);
/**
* Called after iterating over a directory (including the root directory of the iteration)
*/
void postVisitDirectory(File directory);
}