public class SimpleCatalog extends Object implements IonMutableCatalog, Iterable<SymbolTable>
IonCatalog
as a hash table. There is no
automatic removal of entries.Constructor and Description |
---|
SimpleCatalog() |
Modifier and Type | Method and Description |
---|---|
SymbolTable |
getTable(String name)
Gets a symbol table with a specific name and the highest version
possible.
|
SymbolTable |
getTable(String name,
int version)
Gets a desired symbol table from this catalog, using an exact match if
possible.
|
Iterator<SymbolTable> |
iterator()
Constructs an iterator that enumerates all of the shared symbol tables
in this catalog, at the time of method invocation.
|
void |
putTable(SymbolTable table)
Adds a symbol table to this catalog.
|
SymbolTable |
removeTable(String name,
int version)
Removes a symbol table from this catalog.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public SymbolTable getTable(String name)
IonCatalog
getTable
in interface IonCatalog
name
- identifies the desired symbol table.null
if this catalog has no table with the name.public SymbolTable getTable(String name, int version)
IonCatalog
Implentations must make a best effort to find an exact match. If an exact match cannot be found, then this method must make a best effort to find the best match available.
getTable
in interface IonCatalog
null
.public void putTable(SymbolTable table)
IonMutableCatalog
putTable
in interface IonMutableCatalog
table
- must be shared but not a system table or
substitute table.public SymbolTable removeTable(String name, int version)
null
if this catalog has
no matching table.public Iterator<SymbolTable> iterator()
iterator
in interface Iterable<SymbolTable>