Version: 1.1.1

org.inb.biomoby.central.model
Class DatatypesModel

java.lang.Object
  extended by org.inb.biomoby.central.model.AbstractModel<ObjectType>
      extended by org.inb.biomoby.central.model.DatatypesModel
All Implemented Interfaces:
Runnable, ModelListener<MobyCentral>

public class DatatypesModel
extends AbstractModel<ObjectType>
implements ModelListener<MobyCentral>, Runnable

BioMoby datatypes model implementation class. The class provides "readonly" functionality providing at the same time a local cache support. The cache is automatically updated.

Author:
Dmitry Repchevsky

Method Summary
 boolean addElement(ObjectType element)
          Method to register a new datatype with a BioMoby Registry.
 List<ObjectType> getElements()
          Method to get all datatypes from the model
static DatatypesModel instance()
          A singleton model creation method.
 void modelCleared()
          An observer method that starts a model reloading once the default BioMoby Registry model has been changed
 void modelObjectChanged(MobyCentral mobyCentral1, MobyCentral mobyCentral2)
           
 void modelObjectInserted(MobyCentral mobyCentral)
           
 void modelObjectRemoved(MobyCentral mobyCentral)
           
 void reload()
          Method to reload the model from a BioMoby Registry (also updating a cache)
 boolean removeElement(ObjectType element)
          Method to unregister a datatype from a BioMoby Registry.
 void run()
           
 void setCentral(MobyCentral central)
          Even the method declared public it is recommended to set BioMoby Registry globaly through a MobyCentralModel.
 boolean updateElement(ObjectType element1, ObjectType element2)
          A method that updates an element referred by element1 with data provided by element2.
 
Methods inherited from class org.inb.biomoby.central.model.AbstractModel
addListener, getElement
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setCentral

public void setCentral(MobyCentral central)
Even the method declared public it is recommended to set BioMoby Registry globaly through a MobyCentralModel.

Parameters:
central - - BioMoby Registry to get the datatypes from

reload

public void reload()
Method to reload the model from a BioMoby Registry (also updating a cache)


getElements

public List<ObjectType> getElements()
Method to get all datatypes from the model

Specified by:
getElements in class AbstractModel<ObjectType>
Returns:
- a list of BioMoby datatypes

addElement

public boolean addElement(ObjectType element)
Method to register a new datatype with a BioMoby Registry. Method not implemented and throws an exeption.

Specified by:
addElement in class AbstractModel<ObjectType>
Parameters:
element - - a new datatype to be registered with BioMoby Registry
Returns:
- true if operation succeed

removeElement

public boolean removeElement(ObjectType element)
Method to unregister a datatype from a BioMoby Registry. Method not implemented and throws an exeption.

Specified by:
removeElement in class AbstractModel<ObjectType>
Parameters:
element - - datatype to be unregistered
Returns:
- true if operation succeed

updateElement

public boolean updateElement(ObjectType element1,
                             ObjectType element2)
A method that updates an element referred by element1 with data provided by element2. Method is not implemented.

Specified by:
updateElement in class AbstractModel<ObjectType>
Parameters:
element1 - - a datatype in the model to be updated
element2 - - a datatype that used as a data source for the updated object
Returns:
- true if operation succeed

modelCleared

public void modelCleared()
An observer method that starts a model reloading once the default BioMoby Registry model has been changed

Specified by:
modelCleared in interface ModelListener<MobyCentral>

modelObjectInserted

public void modelObjectInserted(MobyCentral mobyCentral)
Specified by:
modelObjectInserted in interface ModelListener<MobyCentral>

modelObjectRemoved

public void modelObjectRemoved(MobyCentral mobyCentral)
Specified by:
modelObjectRemoved in interface ModelListener<MobyCentral>

modelObjectChanged

public void modelObjectChanged(MobyCentral mobyCentral1,
                               MobyCentral mobyCentral2)
Specified by:
modelObjectChanged in interface ModelListener<MobyCentral>

run

public void run()
Specified by:
run in interface Runnable

instance

public static DatatypesModel instance()
A singleton model creation method.

Returns:
- A DatatypesModel singleton

Version: 1.1.1

Submit a bug or feature
Generated: Sat May 29 04:26:35 EDT 2010