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 }