org.objectweb.speedo.genclass
Class SpeedoGenClassHome

java.lang.Object
  extended byorg.objectweb.speedo.mim.lib.SpeedoHomeImpl
      extended byorg.objectweb.speedo.genclass.SpeedoGenClassHome
All Implemented Interfaces:
SpeedoHome

public class SpeedoGenClassHome
extends SpeedoHomeImpl

This implementation of SpeedoHome delegated the PClassMapping roles to another instance. This implementation is dedicated to GenClass.

Author:
S.Chassande-Barrioz

Field Summary
 
Fields inherited from class org.objectweb.speedo.mim.lib.SpeedoHomeImpl
namedQueries, pmf, tpm
 
Constructor Summary
SpeedoGenClassHome(PClassMapping _pcm, TransactionalPersistenceManager _tpm, ProxyManagerFactory _pmf)
           
 
Method Summary
 void addAssociation(PClassMapping targetClass, int[] indexes)
           
 void configureRefFields(ReferenceConfigurator rc)
           
 PBinding createPBinding()
           
 boolean exist(PBinding pb, java.lang.Object conn)
           
 java.util.HashMap getAssociationTable()
           
 java.lang.String getClassName()
           
 PNameCoder getClassPNameCoder()
           
 java.util.Properties getClassProperties()
           
 PClassMapping getGenClassMapping()
           
 PClassMapping getGenClassMapping(java.lang.String fn)
           
 int[] getIndexesTable(PClassMapping targetClass)
           
 Logger getLogger()
           
 LoggerFactory getLoggerFactory()
           
 MetaObject getMetaInfo()
           
 PBinder getPBinder()
           
 PMapper getPMapper()
           
 PNameCoder getPNameCoder()
           
 PNameCoder getPNameCoder(java.lang.String fn)
           
 java.util.Iterator getPNameIterator(java.lang.Object conn)
           
 PNameIterator getPNameIterator(java.lang.Object conn, boolean withSubType, boolean prefetching, java.lang.Object txctx)
           
 java.lang.String getProjectName()
           
 PType getPType()
           
 PClassMapping[] getSubPCMs()
           
 byte getVersioningStrategy()
          The versioning strategy.
 void init(PMappingCallback mapper, MetaObject metaclass)
           
 boolean isConform(java.lang.String mappername)
           
 boolean isDetachable()
          Indicates if the class has been marked as detacheable
 void read(PBinding pb, java.lang.Object conn, PAccessor pa)
           
 void read(PBinding pb, java.lang.Object conn, PAccessor pa, java.lang.Object txctx)
           
 void setLogger(Logger logger)
           
 void setLoggerFactory(LoggerFactory loggerfactory)
           
 void setPBinder(PBinder pb)
           
 void write(PBinding pb, java.lang.Object conn, PAccessor pa)
           
 
Methods inherited from class org.objectweb.speedo.mim.lib.SpeedoHomeImpl
addNamedQuery, attachCopy, detachCopy, fgGetFieldsToLoad, fgGetFieldsToLoad, fgGetNestedFetchGroups, fgIsDefined, getClassForQuery, getNamedQuery, getProxyManagerFactory, getSpeedoAccessor, getTransactionalPersistenceManager, initSH, isAbstract, isCacheable, newSpeedoProxyInstance, readIntention, removeNamedQuery, setCacheable, setProxyManagerFactory, setTransactionalPersistenceManager, writeIntention
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpeedoGenClassHome

public SpeedoGenClassHome(PClassMapping _pcm,
                          TransactionalPersistenceManager _tpm,
                          ProxyManagerFactory _pmf)
Method Detail

isDetachable

public boolean isDetachable()
Description copied from interface: SpeedoHome
Indicates if the class has been marked as detacheable

Returns:

getVersioningStrategy

public byte getVersioningStrategy()
Description copied from interface: SpeedoHome
The versioning strategy.

See Also:
STATE_COMPARISON VERSION_NUMBER NO_VERSION

getClassProperties

public java.util.Properties getClassProperties()

getProjectName

public java.lang.String getProjectName()

createPBinding

public PBinding createPBinding()
                        throws PException
Throws:
PException

init

public void init(PMappingCallback mapper,
                 MetaObject metaclass)
          throws PException
Throws:
PException

getClassName

public java.lang.String getClassName()

getGenClassMapping

public PClassMapping getGenClassMapping()
                                 throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

getGenClassMapping

public PClassMapping getGenClassMapping(java.lang.String fn)
                                 throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

getMetaInfo

public MetaObject getMetaInfo()

getPBinder

public PBinder getPBinder()

getPMapper

public PMapper getPMapper()

getPNameCoder

public PNameCoder getPNameCoder()
                         throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

getPNameCoder

public PNameCoder getPNameCoder(java.lang.String fn)
                         throws java.lang.UnsupportedOperationException
Throws:
java.lang.UnsupportedOperationException

getClassPNameCoder

public PNameCoder getClassPNameCoder()

getPNameIterator

public PNameIterator getPNameIterator(java.lang.Object conn,
                                      boolean withSubType,
                                      boolean prefetching,
                                      java.lang.Object txctx)
                               throws PException
Throws:
PException

getPNameIterator

public java.util.Iterator getPNameIterator(java.lang.Object conn)
                                    throws PException
Throws:
PException

getPType

public PType getPType()

isConform

public boolean isConform(java.lang.String mappername)

setPBinder

public void setPBinder(PBinder pb)
                throws PException
Throws:
PException

configureRefFields

public void configureRefFields(ReferenceConfigurator rc)
                        throws PException,
                               java.lang.UnsupportedOperationException
Throws:
PException
java.lang.UnsupportedOperationException

exist

public boolean exist(PBinding pb,
                     java.lang.Object conn)
              throws PException
Throws:
PException

read

public void read(PBinding pb,
                 java.lang.Object conn,
                 PAccessor pa)
          throws PException
Throws:
PException

read

public void read(PBinding pb,
                 java.lang.Object conn,
                 PAccessor pa,
                 java.lang.Object txctx)
          throws PException
Throws:
PException

write

public void write(PBinding pb,
                  java.lang.Object conn,
                  PAccessor pa)
           throws PException
Throws:
PException

getLogger

public Logger getLogger()

getLoggerFactory

public LoggerFactory getLoggerFactory()

setLogger

public void setLogger(Logger logger)

setLoggerFactory

public void setLoggerFactory(LoggerFactory loggerfactory)

getSubPCMs

public PClassMapping[] getSubPCMs()
                           throws PException
Throws:
PException

getAssociationTable

public java.util.HashMap getAssociationTable()

addAssociation

public void addAssociation(PClassMapping targetClass,
                           int[] indexes)

getIndexesTable

public int[] getIndexesTable(PClassMapping targetClass)