1 /* Entry
2 *
3 * Created on September 12, 2006
4 *
5 * Copyright (C) 2006 Internet Archive.
6 *
7 * This file is part of the Heritrix web crawler (crawler.archive.org).
8 *
9 * Heritrix is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU Lesser Public License as published by
11 * the Free Software Foundation; either version 2.1 of the License, or
12 * any later version.
13 *
14 * Heritrix is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU Lesser Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser Public License
20 * along with Heritrix; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */
23 package org.archive.util.ms;
24
25 import java.io.IOException;
26 import java.util.List;
27
28 import org.archive.io.SeekInputStream;
29
30
31 public interface Entry {
32
33
34 enum EntryType { ROOT, FILE, DIRECTORY };
35
36 String getName();
37 int getIndex();
38
39 Entry getPrevious() throws IOException;
40 Entry getNext() throws IOException;
41 Entry getChild() throws IOException;
42 EntryType getType() throws IOException;
43 List<Entry> list() throws IOException;
44 SeekInputStream open() throws IOException;
45
46
47 }