sam.entry
Class Enumerator

java.lang.Object
  |
  +--sam.entry.Enumerator
All Implemented Interfaces:
java.util.Enumeration
Direct Known Subclasses:
FileSystem, List, Multiple

public abstract class Enumerator
extends java.lang.Object
implements java.util.Enumeration


Field Summary
static sam.entry.Enumerator EMPTY
          Empty enumerator
 
Constructor Summary
Enumerator()
           
 
Method Summary
 sam.entry.Enumerator filter(sam.entry.Enumerator specifications)
          Discards unspecified entries from current enumeration.
 sam.entry.Enumerator filter(sam.entry.Enumerator specifications, sam.entry.NameFilter filter)
          Discards unspecified entries from current enumeration.
abstract  boolean hasMoreElements()
          Wether this Enumerator has more elements
 boolean isEmpty()
          Wether this Enumerator has no more elements
static sam.entry.List load(java.io.InputStream input)
          Restores an Enumerator and statifies it
 java.lang.Object nextElement()
           
abstract  sam.entry.Entry nextEntry()
          Gets next entry, or null if none
 void println(java.io.PrintStream out)
          Lists entries names
 void println(java.io.PrintWriter out)
          Lists entries names
 sam.entry.List statify()
          Builds a static list from remaining entries
 void store(java.io.OutputStream output)
          Stores remaining entries
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY

public static final sam.entry.Enumerator EMPTY
Empty enumerator

Constructor Detail

Enumerator

public Enumerator()
Method Detail

nextEntry

public abstract sam.entry.Entry nextEntry()
                                   throws java.util.NoSuchElementException
Gets next entry, or null if none

java.util.NoSuchElementException

nextElement

public java.lang.Object nextElement()
                             throws java.util.NoSuchElementException
Specified by:
nextElement in interface java.util.Enumeration
java.util.NoSuchElementException

hasMoreElements

public abstract boolean hasMoreElements()
Wether this Enumerator has more elements

Specified by:
hasMoreElements in interface java.util.Enumeration

isEmpty

public boolean isEmpty()
Wether this Enumerator has no more elements


println

public void println(java.io.PrintWriter out)
             throws java.io.IOException
Lists entries names

java.io.IOException

println

public void println(java.io.PrintStream out)
             throws java.io.IOException
Lists entries names

java.io.IOException

filter

public sam.entry.Enumerator filter(sam.entry.Enumerator specifications)
Discards unspecified entries from current enumeration.

Default filter is NameFilter.WILDCARDS


filter

public sam.entry.Enumerator filter(sam.entry.Enumerator specifications,
                                   sam.entry.NameFilter filter)
Discards unspecified entries from current enumeration.

Parameters:
specifications - entry names specifications.
filter - method for selecting an entry name.

store

public void store(java.io.OutputStream output)
           throws java.io.IOException
Stores remaining entries

java.io.IOException

load

public static sam.entry.List load(java.io.InputStream input)
Restores an Enumerator and statifies it


statify

public sam.entry.List statify()
Builds a static list from remaining entries

Missing (null) entries are ignored until hasMoreElements returns null