17d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair/*
27d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * Copyright 2008 the original author or authors.
3c2864b876b5a3892a9332b192799a35a9a9eed05chrismair *
47d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * Licensed under the Apache License, Version 2.0 (the "License");
57d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * you may not use this file except in compliance with the License.
67d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * You may obtain a copy of the License at
7c2864b876b5a3892a9332b192799a35a9a9eed05chrismair *
87d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair *      http://www.apache.org/licenses/LICENSE-2.0
9c2864b876b5a3892a9332b192799a35a9a9eed05chrismair *
107d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * Unless required by applicable law or agreed to in writing, software
117d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * distributed under the License is distributed on an "AS IS" BASIS,
127d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * See the License for the specific language governing permissions and
147d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * limitations under the License.
157d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair */
167d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair
17c2864b876b5a3892a9332b192799a35a9a9eed05chrismairpackage org.mockftpserver.fake.filesystem;
187d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair
197d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair/**
207d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * Interface for an object that can format a file system directory listing.
217d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair *
227d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair * @author Chris Mair
232a0a3f946dba517a01cc26278f905156857c9c91chrismair * @version $Revision$ - $Date$
247d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair */
25c2864b876b5a3892a9332b192799a35a9a9eed05chrismairpublic interface DirectoryListingFormatter {
267d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair
277d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair    /**
287d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair     * Format the directory listing for a single file/directory entry.
29c2864b876b5a3892a9332b192799a35a9a9eed05chrismair     *
301dfeab57f80c3a156a7ff11871c03f3f53033b9echrismair     * @param fileSystemEntry - the FileSystemEntry for a single file system entry
317d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair     * @return the formatted directory listing
327d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair     */
33c2864b876b5a3892a9332b192799a35a9a9eed05chrismair    String format(FileSystemEntry fileSystemEntry);
347d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair
357d00fd0c9917e59d8ee38543e25fcabb0d04f965chrismair}