View Javadoc

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  }