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  }