|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.jdo.api.persistence.mapping.ejb.AbstractNameMapper
public abstract class 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.
| Field Summary | |
|---|---|
protected static String |
GENERATED_CMR_FIELD_PREFIX
|
static String |
GENERATED_KEY_FIELD_NAME
Defines key field name for unknown primary key |
static String |
GENERATED_VERSION_FIELD_PREFIX
Defines version field name prefix for version consistency |
static int |
PRIMARY_KEY_FIELD
|
static int |
UNKNOWN_KEY_CLASS
|
static int |
USER_DEFINED_KEY_CLASS
|
| Constructor Summary | |
|---|---|
AbstractNameMapper()
|
|
| Method Summary | |
|---|---|
abstract String |
getAbstractBeanClassForEjbName(String name)
Gets the name of the abstract bean class which corresponds to the specified ejb name. |
abstract String |
getAbstractSchemaForEjbName(String name)
Gets 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 String |
getEjbFieldForPersistenceField(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 String |
getEjbNameForLocalInterface(String ejbName,
String fieldName,
String interfaceName)
Gets the name of the ejb which corresponds to the specified local interface name. |
abstract String |
getEjbNameForPersistenceClass(String className)
Gets the name of the ejb name which corresponds to the specified persistence-capable class name. |
String |
getEjbNameForPersistenceKeyClass(String className)
Gets the name of the ejb name which corresponds to the specified persistence-capable key class name. |
abstract String |
getEjbNameForRemoteInterface(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 Map |
getGeneratedFieldsMap()
|
List |
getGeneratedRelationshipsForEjbName(String name)
The list contains generated relationship field names. |
protected abstract Map |
getInverseFieldsMap()
|
abstract String |
getKeyClassForEjbName(String name)
Gets the name of the key class which corresponds to the specified ejb name. |
String |
getKeyClassForPersistenceKeyClass(String className)
Gets the name of the key class which corresponds to the specified persistence-capable key class name. |
abstract int |
getKeyClassTypeForEjbName(String name)
Get the type of key class of this ejb. |
abstract String |
getLocalInterfaceForEjbName(String name)
Gets the name of the local interface which corresponds to the specified ejb name. |
abstract String |
getPersistenceClassForEjbName(String name)
Gets the name of the persistence-capable class which corresponds to the specified ejb name. |
String |
getPersistenceClassForLocalInterface(String className,
String fieldName,
String interfaceName)
Gets the name of the persistence-capable class which corresponds to the specified local interface name. |
String |
getPersistenceClassForRemoteInterface(String className,
String fieldName,
String interfaceName)
Gets the name of the persistence-capable class which corresponds to the specified remote interface name. |
abstract String |
getPersistenceFieldForEjbField(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 String |
getRemoteInterfaceForEjbName(String name)
Gets the name of the remote interface which corresponds to the specified ejb name. |
abstract boolean |
isEjbName(String name)
Determines if the specified name represents an ejb. |
boolean |
isGeneratedEjbRelationship(String name,
String fieldName)
Returns true if 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. |
boolean |
isGeneratedField(String name,
String fieldName)
Returns true if the field is a generated field. |
abstract boolean |
isLocalInterface(String name)
Determines if the specified name represents a local interface. |
abstract boolean |
isRemoteInterface(String name)
Determines if the specified name represents a remote interface. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int USER_DEFINED_KEY_CLASS
public static final int PRIMARY_KEY_FIELD
public static final int UNKNOWN_KEY_CLASS
public static final String GENERATED_KEY_FIELD_NAME
public static final String GENERATED_VERSION_FIELD_PREFIX
protected static final String GENERATED_CMR_FIELD_PREFIX
| Constructor Detail |
|---|
public AbstractNameMapper()
| Method Detail |
|---|
protected abstract Map getGeneratedFieldsMap()
protected abstract Map getInverseFieldsMap()
public abstract boolean isEjbName(String name)
name - the fully qualified name to be checked
true if this name represents an ejb;
false otherwise.public abstract String getAbstractBeanClassForEjbName(String name)
name - the name of the ejb
public abstract String getKeyClassForEjbName(String name)
name - the name of the ejb
public String getKeyClassForPersistenceKeyClass(String className)
null if the
supplied className is not a persistence-capable key class name.
className - the name of the persistence-capable key class
public String getEjbNameForPersistenceKeyClass(String className)
null if the supplied className is not a
persistence-capable key class name.
className - the name of the persistence-capable key class
public abstract int getKeyClassTypeForEjbName(String name)
USER_DEFINED_KEY_CLASS,
PRIMARY_KEY_FIELD, or UNKNOWN_KEY_CLASSpublic abstract String getAbstractSchemaForEjbName(String name)
name - the name of the ejb
public abstract String getEjbNameForPersistenceClass(String className)
className - the name of the persistence-capable
public abstract String getPersistenceClassForEjbName(String name)
name - the name of the ejb
public abstract boolean isLocalInterface(String name)
name - the fully qualified name to be checked
true if this name represents a local interface;
false otherwise.
public String getPersistenceClassForLocalInterface(String className,
String fieldName,
String interfaceName)
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
public abstract String getEjbNameForLocalInterface(String ejbName,
String fieldName,
String interfaceName)
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
public abstract String getLocalInterfaceForEjbName(String name)
name - the name of the ejb
public abstract boolean isRemoteInterface(String name)
name - the fully qualified name to be checked
true if this name represents a remote interface;
false otherwise.
public String getPersistenceClassForRemoteInterface(String className,
String fieldName,
String interfaceName)
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
public abstract String getEjbNameForRemoteInterface(String ejbName,
String fieldName,
String interfaceName)
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
public abstract String getRemoteInterfaceForEjbName(String name)
name - the name of the ejb
public abstract String getEjbFieldForPersistenceField(String className,
String fieldName)
className - the name of the persistence-capablefieldName - the name of the field in the persistence-capable
public abstract String getPersistenceFieldForEjbField(String name,
String fieldName)
name - the name of the ejbfieldName - the name of the field in the ejb
public boolean isGeneratedField(String name,
String fieldName)
true if the field is a generated field.
That includes: relationships generated for 2 way managed relationships,
key fields generated for use with UNKNOWN_KEY_CLASS, or
version fields generated to hold a version consistency column.
name - the name of the ejbfieldName - the name of the field in the ejb
true if the field is generated;false
otherwise
public boolean isGeneratedEjbRelationship(String name,
String fieldName)
true if 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.
name - the name of the ejbfieldName - the name of the field in the ejb
true if the field is generated;false
otherwisepublic List getGeneratedRelationshipsForEjbName(String name)
name - the name of the ejb
public String[] getGeneratedFieldForEjbField(String name,
String fieldName)
name - the name of the ejbfieldName - the name of the field in the ejb
public String[] getEjbFieldForGeneratedField(String name,
String fieldName)
name - the name of the ejbfieldName - the name of the field in the ejb
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||