net.sf.jso.schema
Class JSOSchemaManager

java.lang.Object
  extended bynet.sf.jso.schema.JSOSchemaManager
All Implemented Interfaces:
SchemaManager

public class JSOSchemaManager
extends java.lang.Object
implements SchemaManager

Manager responsible for schema operations.


Field Summary
static java.lang.String JSO_CLASS
           
static java.lang.String JSO_ELEMENT
           
static java.lang.String JSO_FIELD
           
static java.lang.String JSO_GARBAGE_CYCLE
           
static java.lang.String JSO_HIERARCHY
           
static java.lang.String JSO_ID
           
static java.lang.String JSO_INDEX
           
static java.lang.String JSO_INDEX_FIELD
           
static java.lang.String JSO_OBJECT
           
static java.lang.String JSO_PARTITION
           
static java.lang.String JSO_PARTITION_REFS
           
static java.lang.String[] TABLES
           
 
Constructor Summary
JSOSchemaManager(StorageController aController, ConnectionPool aPool, DatabaseInterface aDb)
          Constructs the catalog manager.
 
Method Summary
 void addSchemaListener(SchemaListener listener)
          Starts sending schema events to a listener.
static void checkGeneralContract(java.lang.Class aClass)
          Checks if class implementation respects contract.
static void checkStorableContract(java.lang.Class aClass)
          Checks if storable implementation respects contract.
 ClassDescriptor createClassDescriptor(java.lang.Class aClass)
          Creates a class descriptor.
 ClassDescriptor getClassDescriptor(java.lang.Class aClass)
          Returns the descriptor for a class
 void removeSchemaListener(SchemaListener listener)
          Stops sending schema events to a listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JSO_ID

public static final java.lang.String JSO_ID
See Also:
Constant Field Values

JSO_CLASS

public static final java.lang.String JSO_CLASS
See Also:
Constant Field Values

JSO_HIERARCHY

public static final java.lang.String JSO_HIERARCHY
See Also:
Constant Field Values

JSO_FIELD

public static final java.lang.String JSO_FIELD
See Also:
Constant Field Values

JSO_INDEX

public static final java.lang.String JSO_INDEX
See Also:
Constant Field Values

JSO_INDEX_FIELD

public static final java.lang.String JSO_INDEX_FIELD
See Also:
Constant Field Values

JSO_OBJECT

public static final java.lang.String JSO_OBJECT
See Also:
Constant Field Values

JSO_ELEMENT

public static final java.lang.String JSO_ELEMENT
See Also:
Constant Field Values

JSO_PARTITION

public static final java.lang.String JSO_PARTITION
See Also:
Constant Field Values

JSO_PARTITION_REFS

public static final java.lang.String JSO_PARTITION_REFS
See Also:
Constant Field Values

JSO_GARBAGE_CYCLE

public static final java.lang.String JSO_GARBAGE_CYCLE
See Also:
Constant Field Values

TABLES

public static final java.lang.String[] TABLES
Constructor Detail

JSOSchemaManager

public JSOSchemaManager(StorageController aController,
                        ConnectionPool aPool,
                        DatabaseInterface aDb)
                 throws StorageException,
                        java.lang.IllegalArgumentException
Constructs the catalog manager.

Method Detail

getClassDescriptor

public ClassDescriptor getClassDescriptor(java.lang.Class aClass)
                                   throws StorageException
Returns the descriptor for a class

Specified by:
getClassDescriptor in interface SchemaManager
Parameters:
aClass - The class to which the descriptot should be returned.
Returns:
The class descriptor.
Throws:
StorageException

createClassDescriptor

public ClassDescriptor createClassDescriptor(java.lang.Class aClass)
                                      throws StorageException
Creates a class descriptor.

Specified by:
createClassDescriptor in interface SchemaManager
Parameters:
aClass - The class to which the descriptot should be created.
Returns:
The class descriptor.
Throws:
StorageException

checkStorableContract

public static void checkStorableContract(java.lang.Class aClass)
                                  throws StorageException
Checks if storable implementation respects contract.

Throws:
StorageException

checkGeneralContract

public static void checkGeneralContract(java.lang.Class aClass)
                                 throws StorageException
Checks if class implementation respects contract.

Throws:
StorageException

addSchemaListener

public void addSchemaListener(SchemaListener listener)
Starts sending schema events to a listener.

Specified by:
addSchemaListener in interface SchemaManager
Parameters:
listener - Listener to receive schema events.

removeSchemaListener

public void removeSchemaListener(SchemaListener listener)
Stops sending schema events to a listener.

Specified by:
removeSchemaListener in interface SchemaManager
Parameters:
listener - Listener to stop receiving schema events.