Class AbstractNameMapper
java.lang.Object
com.sun.jdo.api.persistence.mapping.ejb.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.
- Author:
- Rochelle Raccah
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract StringGets the name of the abstract bean class which corresponds to the specified ejb name.abstract StringGets the name of the abstract schema which corresponds to the specified ejb.String[]getEjbFieldForGeneratedField(String name, String fieldName) Gets the name of the ejb field which corresponds to the specified generated ejb name and field name pair.abstract StringgetEjbFieldForPersistenceField(String className, String fieldName) Gets the name of the field in the ejb which corresponds to the specified persistence-capable class name and field name pair.abstract StringgetEjbNameForLocalInterface(String ejbName, String fieldName, String interfaceName) Gets the name of the ejb which corresponds to the specified local interface name.abstract StringgetEjbNameForPersistenceClass(String className) Gets the name of the ejb name which corresponds to the specified persistence-capable class name.getEjbNameForPersistenceKeyClass(String className) Gets the name of the ejb name which corresponds to the specified persistence-capable key class name.abstract StringgetEjbNameForRemoteInterface(String ejbName, String fieldName, String interfaceName) Gets the name of the ejb which corresponds to the specified remote interface name.String[]getGeneratedFieldForEjbField(String name, String fieldName) Gets the name of the generated field in the ejb which corresponds to the specified ejb name and field name pair.protected abstract MapThe list contains generated relationship field names.protected abstract Mapabstract StringgetKeyClassForEjbName(String name) Gets the name of the key class which corresponds to the specified ejb name.getKeyClassForPersistenceKeyClass(String className) Gets the name of the key class which corresponds to the specified persistence-capable key class name.abstract intGet the type of key class of this ejb.abstract StringGets the name of the local interface which corresponds to the specified ejb name.abstract StringGets the name of the persistence-capable class which corresponds to the specified ejb name.getPersistenceClassForLocalInterface(String className, String fieldName, String interfaceName) Gets the name of the persistence-capable class which corresponds to the specified local interface name.getPersistenceClassForRemoteInterface(String className, String fieldName, String interfaceName) Gets the name of the persistence-capable class which corresponds to the specified remote interface name.abstract StringgetPersistenceFieldForEjbField(String name, String fieldName) Gets the name of the field in the persistence-capable class which corresponds to the specified ejb name and field name pair.abstract StringGets the name of the remote interface which corresponds to the specified ejb name.abstract booleanDetermines if the specified name represents an ejb.booleanisGeneratedEjbRelationship(String name, String fieldName) Returnstrueif the field in the persistence-capable class which corresponds to the specified ejb name and field name pair is one which was generated automatically for 2 way managed relationships in the case that the ejb specifies one way relationships.booleanisGeneratedField(String name, String fieldName) Returnstrueif the field is a generated field.abstract booleanisLocalInterface(String name) Determines if the specified name represents a local interface.abstract booleanisRemoteInterface(String name) Determines if the specified name represents a remote interface.
-
Field Details
-
USER_DEFINED_KEY_CLASS
public static final int USER_DEFINED_KEY_CLASS- See Also:
-
PRIMARY_KEY_FIELD
public static final int PRIMARY_KEY_FIELD- See Also:
-
UNKNOWN_KEY_CLASS
public static final int UNKNOWN_KEY_CLASS- See Also:
-
GENERATED_KEY_FIELD_NAME
Defines key field name for unknown primary key- See Also:
-
GENERATED_VERSION_FIELD_PREFIX
Defines version field name prefix for version consistency- See Also:
-
GENERATED_CMR_FIELD_PREFIX
- See Also:
-
-
Constructor Details
-
AbstractNameMapper
public AbstractNameMapper()
-
-
Method Details
-
getGeneratedFieldsMap
-
getInverseFieldsMap
-
isEjbName
Determines if the specified name represents an ejb.- Parameters:
name- the fully qualified name to be checked- Returns:
trueif this name represents an ejb;falseotherwise.
-
getAbstractBeanClassForEjbName
Gets the name of the abstract bean class which corresponds to the specified ejb name.- Parameters:
name- the name of the ejb- Returns:
- the name of the abstract bean for the specified ejb
-
getKeyClassForEjbName
Gets the name of the key class which corresponds to the specified ejb name.- Parameters:
name- the name of the ejb- Returns:
- the name of the key class for the ejb
-
getKeyClassForPersistenceKeyClass
Gets the name of the key class which corresponds to the specified persistence-capable key class name. Returnsnullif the supplied className is not a persistence-capable key class name.- Parameters:
className- the name of the persistence-capable key class- Returns:
- the name of the key class for the ejb
-
getEjbNameForPersistenceKeyClass
Gets the name of the ejb name which corresponds to the specified persistence-capable key class name. Returnsnullif the supplied className is not a persistence-capable key class name.- Parameters:
className- the name of the persistence-capable key class- Returns:
- the name of the ejb for the specified persistence-capable key class
-
getKeyClassTypeForEjbName
Get the type of key class of this ejb.- Returns:
- the key class type, one of
USER_DEFINED_KEY_CLASS,PRIMARY_KEY_FIELD, orUNKNOWN_KEY_CLASS
-
getAbstractSchemaForEjbName
Gets the name of the abstract schema which corresponds to the specified ejb.- Parameters:
name- the name of the ejb- Returns:
- the name of the abstract schema for the specified ejb
-
getEjbNameForPersistenceClass
Gets the name of the ejb name which corresponds to the specified persistence-capable class name.- Parameters:
className- the name of the persistence-capable- Returns:
- the name of the ejb for the specified persistence-capable
-
getPersistenceClassForEjbName
Gets the name of the persistence-capable class which corresponds to the specified ejb name.- Parameters:
name- the name of the ejb- Returns:
- the name of the persistence-capable for the specified ejb
-
isLocalInterface
Determines if the specified name represents a local interface.- Parameters:
name- the fully qualified name to be checked- Returns:
trueif this name represents a local interface;falseotherwise.
-
getPersistenceClassForLocalInterface
public String getPersistenceClassForLocalInterface(String className, String fieldName, String interfaceName) Gets the name of the persistence-capable class which corresponds to the specified local interface name.- Parameters:
className- the name of the persistence-capable class which contains fieldName from which to find relationship and therefore the local interfacefieldName- the name of the field in the persistence-capable classinterfaceName- the name of the local interface- Returns:
- the name of the persistence-capable for the specified local interface which is related to the specified class name, field name pair
-
getEjbNameForLocalInterface
public abstract String getEjbNameForLocalInterface(String ejbName, String fieldName, String interfaceName) Gets the name of the ejb which corresponds to the specified local interface name.- Parameters:
ejbName- the name of the ejb which contains fieldName from which to find relationship and therefore the local interfacefieldName- the name of the field in the ejbinterfaceName- the name of the local interface- Returns:
- the name of the ejb for the specified local interface
-
getLocalInterfaceForEjbName
Gets the name of the local interface which corresponds to the specified ejb name.- Parameters:
name- the name of the ejb- Returns:
- the name of the local interface for the specified ejb
-
isRemoteInterface
Determines if the specified name represents a remote interface.- Parameters:
name- the fully qualified name to be checked- Returns:
trueif this name represents a remote interface;falseotherwise.
-
getPersistenceClassForRemoteInterface
public String getPersistenceClassForRemoteInterface(String className, String fieldName, String interfaceName) Gets the name of the persistence-capable class which corresponds to the specified remote interface name.- Parameters:
className- the name of the persistence-capable class which contains fieldName from which to find relationship and therefore the remote interfacefieldName- the name of the field in the persistence-capable classinterfaceName- the name of the remote interface- Returns:
- the name of the persistence-capable for the specified remote interface which is related to the specified class name, field name pair
-
getEjbNameForRemoteInterface
public abstract String getEjbNameForRemoteInterface(String ejbName, String fieldName, String interfaceName) Gets the name of the ejb which corresponds to the specified remote interface name.- Parameters:
ejbName- the name of the ejb which contains fieldName from which to find relationship and therefore the remote interfacefieldName- the name of the field in the ejbinterfaceName- the name of the remote interface- Returns:
- the name of the ejb for the specified remote interface
-
getRemoteInterfaceForEjbName
Gets the name of the remote interface which corresponds to the specified ejb name.- Parameters:
name- the name of the ejb- Returns:
- the name of the remote interface for the specified ejb
-
getEjbFieldForPersistenceField
Gets the name of the field in the ejb which corresponds to the specified persistence-capable class name and field name pair.- Parameters:
className- the name of the persistence-capablefieldName- the name of the field in the persistence-capable- Returns:
- the name of the field in the ejb for the specified persistence-capable field
-
getPersistenceFieldForEjbField
Gets the name of the field in the persistence-capable class which corresponds to the specified ejb name and field name pair.- Parameters:
name- the name of the ejbfieldName- the name of the field in the ejb- Returns:
- the name of the field in the persistence-capable for the specified ejb field
-
isGeneratedField
Returnstrueif the field is a generated field. That includes: relationships generated for 2 way managed relationships, key fields generated for use withUNKNOWN_KEY_CLASS, or version fields generated to hold a version consistency column.- Parameters:
name- the name of the ejbfieldName- the name of the field in the ejb- Returns:
trueif the field is generated;falseotherwise
-
isGeneratedEjbRelationship
Returnstrueif the field in the persistence-capable class which corresponds to the specified ejb name and field name pair is one which was generated automatically for 2 way managed relationships in the case that the ejb specifies one way relationships.- Parameters:
name- the name of the ejbfieldName- the name of the field in the ejb- Returns:
trueif the field is generated;falseotherwise
-
getGeneratedRelationshipsForEjbName
The list contains generated relationship field names.- Parameters:
name- the name of the ejb- Returns:
- a List of generated relationship names
-
getGeneratedFieldForEjbField
Gets the name of the generated field in the ejb which corresponds to the specified ejb name and field name pair.- Parameters:
name- the name of the ejbfieldName- the name of the field in the ejb- Returns:
- a String array of the form {
, } which represents the generated field for the ejb field
-
getEjbFieldForGeneratedField
Gets the name of the ejb field which corresponds to the specified generated ejb name and field name pair.- Parameters:
name- the name of the ejbfieldName- the name of the field in the ejb- Returns:
- a String array of the form {
, } which represents the inverse field for the generated field
-