com.timeindexing.index
Class DataTypeDirectory

java.lang.Object
  extended bycom.timeindexing.index.DataTypeDirectory
All Implemented Interfaces:
java.io.Serializable

public class DataTypeDirectory
extends java.lang.Object
implements java.io.Serializable

This is the DataTypeDirectory which returns DataType objects. It provides a directory of current DataTypes, which can be looked up by name or by ID. This is needed in order to share data type objects, and to have a central repository for creatinf new data type objects.

See Also:
Serialized Form

Field Summary
protected static DataTypeDirectory directory
           
protected  java.util.HashMap indexByIDDirectory
          The ID directory.
protected  java.util.HashMap indexByNameDirectory
          The name directory.
protected  int nextID
          The next allocatable ID.
 
Constructor Summary
DataTypeDirectory()
          Construct a DataTypeDirectory
 
Method Summary
protected  void finalize()
          On finalize, save the ID.
static DataType find(ID anID)
          Find a DataType by ID.
static DataType find(int value)
          Find a DataType by value.
static DataType find(java.lang.String name)
          Find a DataType by dataType name.
 DataType getDataType(ID anID)
          Find a DataType by ID.
 DataType getDataType(java.lang.String name)
          Find a DataType by dataType name.
 void getSavedID()
          Get the saved ID.
 int incrementID()
          Increment the next ID.
 int nextID()
          Whats the next ID.
protected  boolean putDataType(ID id, DataType dataType)
          Save an DataType by dataType ID
protected  boolean putDataType(java.lang.String name, DataType dataType)
          Save an DataType by dataType name.
static DataType register(DataType dataType)
          Register an DataType
static DataType register(java.lang.String name)
          Register a new DataType given a mime-type and an int id.
static DataType register(java.lang.String name, int value)
          Register a new DataType given a mime-type and an int id.
 DataType registerDataType(DataType dataType)
          Register an DataType
 DataType registerDataType(DataType dataType, java.lang.String name, ID anID)
          Register an DataType using its name and its ID.
 DataType registerDataType(java.lang.String name)
          Register a new DataType given a mime-type.
 DataType registerDataType(java.lang.String name, int value)
          Register a new DataType given a mime-type and an int id.
protected  boolean removeDataType(ID id)
          Remove an DataType by dataType ID
protected  boolean removeDataType(java.lang.String name)
          Remove an DataType by dataType name.
 void saveNextID()
          Save the next ID.
static boolean unregister(DataType index)
          Unregister an DataType
 boolean unregisterDataType(DataType dataType)
          Unregister an DataType.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

directory

protected static DataTypeDirectory directory

indexByIDDirectory

protected transient java.util.HashMap indexByIDDirectory
The ID directory.


indexByNameDirectory

protected transient java.util.HashMap indexByNameDirectory
The name directory.


nextID

protected int nextID
The next allocatable ID.

Constructor Detail

DataTypeDirectory

public DataTypeDirectory()
Construct a DataTypeDirectory

Method Detail

find

public static DataType find(java.lang.String name)
Find a DataType by dataType name.


find

public static DataType find(ID anID)
Find a DataType by ID.


find

public static DataType find(int value)
Find a DataType by value.


register

public static DataType register(java.lang.String name)
Register a new DataType given a mime-type and an int id. It will create a new DataType if necessary.


register

public static DataType register(java.lang.String name,
                                int value)
Register a new DataType given a mime-type and an int id. It will create a new DataType if necessary.


register

public static DataType register(DataType dataType)
Register an DataType


unregister

public static boolean unregister(DataType index)
Unregister an DataType


getDataType

public DataType getDataType(java.lang.String name)
Find a DataType by dataType name.


putDataType

protected boolean putDataType(java.lang.String name,
                              DataType dataType)
Save an DataType by dataType name.


removeDataType

protected boolean removeDataType(java.lang.String name)
Remove an DataType by dataType name.


getDataType

public DataType getDataType(ID anID)
Find a DataType by ID.


putDataType

protected boolean putDataType(ID id,
                              DataType dataType)
Save an DataType by dataType ID


removeDataType

protected boolean removeDataType(ID id)
Remove an DataType by dataType ID


registerDataType

public DataType registerDataType(java.lang.String name)
Register a new DataType given a mime-type. It will create a new DataType if necessary.


registerDataType

public DataType registerDataType(java.lang.String name,
                                 int value)
Register a new DataType given a mime-type and an int id. It will create a new DataType if necessary.


registerDataType

public DataType registerDataType(DataType dataType,
                                 java.lang.String name,
                                 ID anID)
Register an DataType using its name and its ID.


registerDataType

public DataType registerDataType(DataType dataType)
Register an DataType


unregisterDataType

public boolean unregisterDataType(DataType dataType)
Unregister an DataType.


nextID

public int nextID()
Whats the next ID.


incrementID

public int incrementID()
Increment the next ID.


getSavedID

public void getSavedID()
Get the saved ID.


saveNextID

public void saveNextID()
Save the next ID.


finalize

protected void finalize()
On finalize, save the ID.