MetaDone
metadone.repository.kernel.jpa2.ProjectJPA2 Class Reference
Inheritance diagram for metadone.repository.kernel.jpa2.ProjectJPA2:
Collaboration diagram for metadone.repository.kernel.jpa2.ProjectJPA2:

List of all members.

Public Member Functions

 ProjectJPA2 (String name, EntityManager entityManager, EntityManagerFactory entityManagerFactory) throws BadPreCondition, BadFacet
int getId ()
void setId (int id)
String getName ()
void setName (String name) throws BadPreCondition
K_TypeInteger getTypeInteger ()
K_TypeFloat getTypeFloat ()
K_TypeString getTypeString ()
K_TypeBoolean getTypeBoolean ()
K_TypeChar getTypeChar ()
K_TypeOmega getTypeOmega ()
K_PropertyTypePi getPropertyTypePi ()
long consumeOID ()
K_ObjectType getTypeType ()
DataObjectJPA2 createDataProject () throws BadPreCondition
NN_subtypeJPA2 createSubtype (K_ObjectType sub, K_ObjectType sup) throws BadPreCondition
NN_typeofJPA2 createTypeof (K_Object instance, K_ObjectType type) throws BadPreCondition
void deleteDataObject (DataObject o) throws BadPreCondition
void deleteSubtype (NN_subtype nn) throws BadPreCondition
void deleteTypeof (NN_typeof nn) throws BadPreCondition
void dispose ()
void save ()
void delete ()
DataObjectJPA2 getDataObject (long id)
Iterator<?extends DataObjectJPA2getDataObjects () throws UnsupportedOperationException
boolean checkConsistency ()
EntityManager getEntityManager ()
EntityManagerFactory getEntityManagerFactory ()
void setEntityManager (EntityManager entityManager)
void setEntityManagerFactory (EntityManagerFactory entityManagerFactory)
long getHighestOIDConsumedSoFar ()

Protected Member Functions

void setTypeInteger (K_TypeInteger x) throws BadPreCondition, BadFacet
void setTypeFloat (K_TypeFloat x) throws BadPreCondition, BadFacet
void setTypeString (K_TypeString x) throws BadPreCondition, BadFacet
void setTypeBoolean (K_TypeBoolean x) throws BadPreCondition, BadFacet
void setTypeChar (K_TypeChar x) throws BadPreCondition, BadFacet
void setTypeOmega (K_TypeOmega x) throws BadPreCondition, BadFacet
void setPropertyTypePi (K_PropertyTypePi x) throws BadPreCondition, BadFacet
void setTypeType (K_ObjectType x) throws BadPreCondition, BadFacet

Protected Attributes

String name
K_TypeInteger typeInteger
K_TypeFloat typeFloat
K_TypeString typeString
K_TypeBoolean typeBoolean
K_TypeChar typeChar
K_TypeOmega typeOmega
K_PropertyTypePi propertyPi
K_ObjectType typeType

Private Member Functions

 ProjectJPA2 () throws BadPreCondition, BadFacet
void clean ()
Iterator<?extends DataObjectJPA2getDataObjects (boolean deleted) throws UnsupportedOperationException

Private Attributes

int id
long lastOID
transient EntityManager entityManager
transient EntityManagerFactory entityManagerFactory

Static Private Attributes

static final Logger logger = Logger.getLogger(ProjectJPA2.class)

Constructor & Destructor Documentation

metadone.repository.kernel.jpa2.ProjectJPA2.ProjectJPA2 ( ) throws BadPreCondition, BadFacet [private]
metadone.repository.kernel.jpa2.ProjectJPA2.ProjectJPA2 ( String  name,
EntityManager  entityManager,
EntityManagerFactory  entityManagerFactory 
) throws BadPreCondition, BadFacet

Member Function Documentation

boolean metadone.repository.kernel.jpa2.ProjectJPA2.checkConsistency ( )
Returns:
true iff the repository is concistent. Since all the objects are checked, this operation can be time consuming.

Implements metadone.repository.kernel.Project.

References metadone.repository.kernel.jpa2.DataObjectJPA2.checkConsistency().

void metadone.repository.kernel.jpa2.ProjectJPA2.clean ( ) [private]
long metadone.repository.kernel.jpa2.ProjectJPA2.consumeOID ( )
DataObjectJPA2 metadone.repository.kernel.jpa2.ProjectJPA2.createDataProject ( ) throws BadPreCondition
void metadone.repository.kernel.jpa2.ProjectJPA2.delete ( )

This operaton deletes definitively the project. the project is no more usable afterwards.

Implements metadone.repository.kernel.Project.

References metadone.repository.kernel.jpa2.DataObjectJPA2.dispose().

void metadone.repository.kernel.jpa2.ProjectJPA2.deleteSubtype ( NN_subtype  nn) throws BadPreCondition
void metadone.repository.kernel.jpa2.ProjectJPA2.deleteTypeof ( NN_typeof  nn) throws BadPreCondition
void metadone.repository.kernel.jpa2.ProjectJPA2.dispose ( )
DataObjectJPA2 metadone.repository.kernel.jpa2.ProjectJPA2.getDataObject ( long  id)

Gets a data object by its ID.

Parameters:
idThe ID
Returns:
The data object or null

Implements metadone.repository.kernel.Project.

Iterator<? extends DataObjectJPA2> metadone.repository.kernel.jpa2.ProjectJPA2.getDataObjects ( ) throws UnsupportedOperationException
Returns:
An iterable on the dataobjects stored in the project
Exceptions:
UnsupportedOperationException

Implements metadone.repository.kernel.Project.

Iterator<? extends DataObjectJPA2> metadone.repository.kernel.jpa2.ProjectJPA2.getDataObjects ( boolean  deleted) throws UnsupportedOperationException [private]
EntityManager metadone.repository.kernel.jpa2.ProjectJPA2.getEntityManager ( )
Returns:
Returns the entityManager.

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.setObject_valueString().

EntityManagerFactory metadone.repository.kernel.jpa2.ProjectJPA2.getEntityManagerFactory ( )
Returns:
Returns the entityManagerFactory.
long metadone.repository.kernel.jpa2.ProjectJPA2.getHighestOIDConsumedSoFar ( )
Returns:
the highest OID that has been consumed in this project so far.

Implements metadone.repository.kernel.Project.

int metadone.repository.kernel.jpa2.ProjectJPA2.getId ( )
String metadone.repository.kernel.jpa2.ProjectJPA2.getName ( )
K_PropertyTypePi metadone.repository.kernel.jpa2.ProjectJPA2.getPropertyTypePi ( )
Returns:
The singleton root property type.

Implements metadone.repository.kernel.Project.

K_TypeBoolean metadone.repository.kernel.jpa2.ProjectJPA2.getTypeBoolean ( )
Returns:
The singleton that denotes the root type boolean

Implements metadone.repository.kernel.Project.

K_TypeChar metadone.repository.kernel.jpa2.ProjectJPA2.getTypeChar ( )
Returns:
The singleton that denotes the root type char

Implements metadone.repository.kernel.Project.

K_TypeFloat metadone.repository.kernel.jpa2.ProjectJPA2.getTypeFloat ( )
Returns:
The singleton that denotes the root type float

Implements metadone.repository.kernel.Project.

K_TypeInteger metadone.repository.kernel.jpa2.ProjectJPA2.getTypeInteger ( )
Returns:
The singleton that denotes the root type integer

Implements metadone.repository.kernel.Project.

K_TypeOmega metadone.repository.kernel.jpa2.ProjectJPA2.getTypeOmega ( )
Returns:
The singleton that denotes the root type Omega

Implements metadone.repository.kernel.Project.

K_TypeString metadone.repository.kernel.jpa2.ProjectJPA2.getTypeString ( )
Returns:
The singleton that denotes the root type string

Implements metadone.repository.kernel.Project.

K_ObjectType metadone.repository.kernel.jpa2.ProjectJPA2.getTypeType ( ) [virtual]
Returns:
The common supertype of all the elementary types.

Implements metadone.repository.kernel.Project.

void metadone.repository.kernel.jpa2.ProjectJPA2.save ( )

This operation is equivalent to some commit-transaction;begin-transaction operations. This can causes a dump for a memory repository, to a commit for a database oriented repository, etc. The Project is still usable afterwards.

Implements metadone.repository.kernel.Project.

void metadone.repository.kernel.jpa2.ProjectJPA2.setEntityManager ( EntityManager  entityManager)
Parameters:
entityManagerThe entityManager to set.

Referenced by metadone.repository.kernel.jpa2.FactoryProjectJPA2.openProject().

void metadone.repository.kernel.jpa2.ProjectJPA2.setEntityManagerFactory ( EntityManagerFactory  entityManagerFactory)
Parameters:
entityManagerFactoryThe entityManagerFactory to set.

Referenced by metadone.repository.kernel.jpa2.FactoryProjectJPA2.openProject().

void metadone.repository.kernel.jpa2.ProjectJPA2.setId ( int  id)
void metadone.repository.kernel.jpa2.ProjectJPA2.setName ( String  name) throws BadPreCondition
void metadone.repository.kernel.jpa2.ProjectJPA2.setPropertyTypePi ( K_PropertyTypePi  x) throws BadPreCondition, BadFacet [protected, virtual]
void metadone.repository.kernel.jpa2.ProjectJPA2.setTypeBoolean ( K_TypeBoolean  x) throws BadPreCondition, BadFacet [protected, virtual]
void metadone.repository.kernel.jpa2.ProjectJPA2.setTypeChar ( K_TypeChar  x) throws BadPreCondition, BadFacet [protected, virtual]
void metadone.repository.kernel.jpa2.ProjectJPA2.setTypeFloat ( K_TypeFloat  x) throws BadPreCondition, BadFacet [protected, virtual]
void metadone.repository.kernel.jpa2.ProjectJPA2.setTypeInteger ( K_TypeInteger  x) throws BadPreCondition, BadFacet [protected, virtual]
void metadone.repository.kernel.jpa2.ProjectJPA2.setTypeOmega ( K_TypeOmega  x) throws BadPreCondition, BadFacet [protected, virtual]
void metadone.repository.kernel.jpa2.ProjectJPA2.setTypeString ( K_TypeString  x) throws BadPreCondition, BadFacet [protected, virtual]
void metadone.repository.kernel.jpa2.ProjectJPA2.setTypeType ( K_ObjectType  x) throws BadPreCondition, BadFacet [protected, virtual]

Member Data Documentation

transient EntityManagerFactory metadone.repository.kernel.jpa2.ProjectJPA2.entityManagerFactory [private]
final Logger metadone.repository.kernel.jpa2.ProjectJPA2.logger = Logger.getLogger(ProjectJPA2.class) [static, private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations