160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair/*
260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Copyright 2008 the original author or authors.
360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair *
460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Licensed under the Apache License, Version 2.0 (the "License");
560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * you may not use this file except in compliance with the License.
660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * You may obtain a copy of the License at
760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair *
860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair *      http://www.apache.org/licenses/LICENSE-2.0
960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair *
1060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Unless required by applicable law or agreed to in writing, software
1160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * distributed under the License is distributed on an "AS IS" BASIS,
1260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * See the License for the specific language governing permissions and
1460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * limitations under the License.
1560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair */
1660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair
1760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairpackage org.mockftpserver.fake.filesystem;
1860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair
1960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair/**
2060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * Interface for an object that can format a file system directory listing.
2160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair *
2260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @author Chris Mair
2360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair * @version $Revision$ - $Date$
2460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair */
2560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismairpublic interface DirectoryListingFormatter {
2660b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair
2760b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair    /**
2860b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair     * Format the directory listing for a single file/directory entry.
2960b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair     *
3060b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair     * @param fileSystemEntry - the FileSystemEntry for a single file system entry
3160b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair     * @return the formatted directory listing
3260b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair     */
3360b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair    String format(FileSystemEntry fileSystemEntry);
3460b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair
3560b81e2faf8511148f0d1e8f296e0b40ce9c7971chrismair}