/* ** j###t ########## #### #### ** j###t ########## #### #### ** j###T "###L J###" ** ######P' ########## ######### ** ######k, ########## T######T ** ####~###L #### ** #### q###L ########## .##### ** #### \###L ########## #####" ** ** $Id$ ** ** Class History ** ** Date Name Description ** ---------|------------|----------------------------------------------- ** 16Sep98 subtle created ** */ package key.collections; import key.*; import java.util.Enumeration; import java.io.IOException; import java.io.DataInput; import java.io.DataOutput; import java.util.NoSuchElementException; import java.util.Vector; public final class EmptyCollection implements Collection, key.io.Replaceable { public static final EmptyCollection EMPTYCOLLECTION = new EmptyCollection(); public EmptyCollection() { } public EmptyCollection( EmptyCollection c ) { } public Object getReplacement() { return( EMPTYCOLLECTION ); } public void link( Symbol a ) throws NonUniqueKeyException,BadKeyException { } public void conceal( Symbol a ) { } public void reveal( Symbol a ) { } public void partialLink( Symbol a ) throws NonUniqueKeyException,BadKeyException { } public void unlink( Symbol a ) throws NoSuchElementException,BadKeyException { } public boolean contains( Symbol o ) { return( false ); } public void sort() { } public Object get( Object key ) { throw new LimitationException( "get() not supported by EmptyCollection" ); } public Symbol getExact( String key ) { throw new LimitationException( "getExact() not supported by EmptyCollection" ); } public Object getTrieFor( String match ) { return( null ); } public Symbol getElementAt( int c ) { throw new LimitationException( "get() not supported by EmptyCollection" ); } /** * aha!, but I reserve the right to make this function more efficient * this way ;p~ (ie, it isn't very, atm) */ public void removeElementAt( int c ) throws NonUniqueKeyException,NoSuchElementException,BadKeyException { } public Enumeration elements() { return( key.util.EmptyEnumeration.EMPTY ); } public int count() { return( 0 ); } public void deallocate() { } public void concealable( boolean t ) { } }