01: /* Entry
02: *
03: * Created on September 12, 2006
04: *
05: * Copyright (C) 2006 Internet Archive.
06: *
07: * This file is part of the Heritrix web crawler (crawler.archive.org).
08: *
09: * 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: public interface Entry {
31:
32: enum EntryType {
33: ROOT, FILE, DIRECTORY
34: };
35:
36: String getName();
37:
38: int getIndex();
39:
40: Entry getPrevious() throws IOException;
41:
42: Entry getNext() throws IOException;
43:
44: Entry getChild() throws IOException;
45:
46: EntryType getType() throws IOException;
47:
48: List<Entry> list() throws IOException;
49:
50: SeekInputStream open() throws IOException;
51:
52: }
|