com.sun.jdo.spi.persistence.support.ejb.model.util
Class NameMapper

java.lang.Object
  extended by com.sun.jdo.api.persistence.mapping.ejb.AbstractNameMapper
      extended by com.sun.jdo.spi.persistence.support.ejb.model.util.NameMapper
Direct Known Subclasses:
NameMapper

public abstract class NameMapper
extends AbstractNameMapper

This is a class which helps translate between the various names of the CMP (ejb name, abstract schema, abstract bean, concrete bean, local interface, remote interface) and the persistence-capable class name. It also has methods for translation of field names. The basic entry point is ejb name or persistence-capable class name. This is a subclass of the AbstractNameMapper and implements the methods based on DOL. It also adds methods which are used during deployment time but not needed during development time and therefore, not in the abstract superclass.

Author:
Rochelle Raccah

Field Summary
 
Fields inherited from class com.sun.jdo.api.persistence.mapping.ejb.AbstractNameMapper
GENERATED_CMR_FIELD_PREFIX, GENERATED_KEY_FIELD_NAME, GENERATED_VERSION_FIELD_PREFIX, PRIMARY_KEY_FIELD, UNKNOWN_KEY_CLASS, USER_DEFINED_KEY_CLASS
 
Constructor Summary
protected NameMapper(EjbBundleDescriptor bundleDescriptor)
          Creates a new instance of NameMapper
 
Method Summary
 EjbBundleDescriptor getBundleDescriptor()
          Gets the EjbBundleDescriptor which defines the universe of names for this application.
abstract  String getConcreteBeanClassForEjbName(String name)
          Gets the name of the concrete bean class which corresponds to the specified ejb.
abstract  EjbCMPEntityDescriptor getDescriptorForEjbName(String name)
          Gets the EjbCMPEntityDescriptor which represents the ejb with the specified name.
abstract  String getEjbNameForAbstractSchema(String schemaName)
          Gets the name of the ejb which corresponds to the specified abstract schema name.
protected  Map getGeneratedFieldsMap()
           
protected  Map getInverseFieldsMap()
           
 int getKeyClassTypeForEjbName(String name)
          Get the type of key class of this ejb.
 
Methods inherited from class com.sun.jdo.api.persistence.mapping.ejb.AbstractNameMapper
getAbstractBeanClassForEjbName, getAbstractSchemaForEjbName, getEjbFieldForGeneratedField, getEjbFieldForPersistenceField, getEjbNameForLocalInterface, getEjbNameForPersistenceClass, getEjbNameForPersistenceKeyClass, getEjbNameForRemoteInterface, getGeneratedFieldForEjbField, getGeneratedRelationshipsForEjbName, getKeyClassForEjbName, getKeyClassForPersistenceKeyClass, getLocalInterfaceForEjbName, getPersistenceClassForEjbName, getPersistenceClassForLocalInterface, getPersistenceClassForRemoteInterface, getPersistenceFieldForEjbField, getRemoteInterfaceForEjbName, isEjbName, isGeneratedEjbRelationship, isGeneratedField, isLocalInterface, isRemoteInterface
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameMapper

protected NameMapper(EjbBundleDescriptor bundleDescriptor)
Creates a new instance of NameMapper

Parameters:
bundleDescriptor - the EjbBundleDescriptor which defines the universe of names for this application.
Method Detail

getGeneratedFieldsMap

protected Map getGeneratedFieldsMap()
Specified by:
getGeneratedFieldsMap in class AbstractNameMapper

getInverseFieldsMap

protected Map getInverseFieldsMap()
Specified by:
getInverseFieldsMap in class AbstractNameMapper

getBundleDescriptor

public EjbBundleDescriptor getBundleDescriptor()
Gets the EjbBundleDescriptor which defines the universe of names for this application.

Returns:
the EjbBundleDescriptor which defines the universe of names for this application.

getDescriptorForEjbName

public abstract EjbCMPEntityDescriptor getDescriptorForEjbName(String name)
Gets the EjbCMPEntityDescriptor which represents the ejb with the specified name.

Parameters:
name - the name of the ejb
Returns:
the EjbCMPEntityDescriptor which represents the ejb.

getKeyClassTypeForEjbName

public int getKeyClassTypeForEjbName(String name)
Get the type of key class of this ejb.

Specified by:
getKeyClassTypeForEjbName in class AbstractNameMapper
Returns:
the key class type, one of AbstractNameMapper.USER_DEFINED_KEY_CLASS, AbstractNameMapper.PRIMARY_KEY_FIELD, or AbstractNameMapper.UNKNOWN_KEY_CLASS

getEjbNameForAbstractSchema

public abstract String getEjbNameForAbstractSchema(String schemaName)
Gets the name of the ejb which corresponds to the specified abstract schema name.

Parameters:
schemaName - the name of the abstract schema
Returns:
the name of the ejb for the specified abstract schema

getConcreteBeanClassForEjbName

public abstract String getConcreteBeanClassForEjbName(String name)
Gets the name of the concrete bean class which corresponds to the specified ejb.

Parameters:
name - the name of the ejb
Returns:
the name of the concrete bean for the specified ejb


Copyright © 2012. All Rights Reserved.