|
||||||||||
| 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 java.lang.String |
GENERATED_CMR_FIELD_PREFIX
|
static java.lang.String |
GENERATED_KEY_FIELD_NAME
Defines key field name for unknown primary key |
static java.lang.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 java.lang.String |
getAbstractBeanClassForEjbName(java.lang.String name)
Gets the name of the abstract bean class which corresponds to the specified ejb name. |
abstract java.lang.String |
getAbstractSchemaForEjbName(java.lang.String name)
Gets the name of the abstract schema which corresponds to the specified ejb. |
java.lang.String[] |
getEjbFieldForGeneratedField(java.lang.String name,
java.lang.String fieldName)
Gets the name of the ejb field which corresponds to the specified generated ejb name and field name pair. |
abstract java.lang.String |
getEjbFieldForPersistenceField(java.lang.String className,
java.lang.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 java.lang.String |
getEjbNameForLocalInterface(java.lang.String ejbName,
java.lang.String fieldName,
java.lang.String interfaceName)
Gets the name of the ejb which corresponds to the specified local interface name. |
abstract java.lang.String |
getEjbNameForPersistenceClass(java.lang.String className)
Gets the name of the ejb name which corresponds to the specified persistence-capable class name. |
java.lang.String |
getEjbNameForPersistenceKeyClass(java.lang.String className)
Gets the name of the ejb name which corresponds to the specified persistence-capable key class name. |
abstract java.lang.String |
getEjbNameForRemoteInterface(java.lang.String ejbName,
java.lang.String fieldName,
java.lang.String interfaceName)
Gets the name of the ejb which corresponds to the specified remote interface name. |
java.lang.String[] |
getGeneratedFieldForEjbField(java.lang.String name,
java.lang.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 java.util.Map |
getGeneratedFieldsMap()
|
java.util.List |
getGeneratedRelationshipsForEjbName(java.lang.String name)
The list contains generated relationship field names. |
protected abstract java.util.Map |
getInverseFieldsMap()
|
abstract java.lang.String |
getKeyClassForEjbName(java.lang.String name)
Gets the name of the key class which corresponds to the specified ejb name. |
java.lang.String |
getKeyClassForPersistenceKeyClass(java.lang.String className)
Gets the name of the key class which corresponds to the specified persistence-capable key class name. |
abstract int |
getKeyClassTypeForEjbName(java.lang.String name)
Get the type of key class of this ejb. |
abstract java.lang.String |
getLocalInterfaceForEjbName(java.lang.String name)
Gets the name of the local interface which corresponds to the specified ejb name. |
abstract java.lang.String |
getPersistenceClassForEjbName(java.lang.String name)
Gets the name of the persistence-capable class which corresponds to the specified ejb name. |
java.lang.String |
getPersistenceClassForLocalInterface(java.lang.String className,
java.lang.String fieldName,
java.lang.String interfaceName)
Gets the name of the persistence-capable class which corresponds to the specified local interface name. |
java.lang.String |
getPersistenceClassForRemoteInterface(java.lang.String className,
java.lang.String fieldName,
java.lang.String interfaceName)
Gets the name of the persistence-capable class which corresponds to the specified remote interface name. |
abstract java.lang.String |
getPersistenceFieldForEjbField(java.lang.String name,
java.lang.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 java.lang.String |
getRemoteInterfaceForEjbName(java.lang.String name)
Gets the name of the remote interface which corresponds to the specified ejb name. |
abstract boolean |
isEjbName(java.lang.String name)
Determines if the specified name represents an ejb. |
boolean |
isGeneratedEjbRelationship(java.lang.String name,
java.lang.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(java.lang.String name,
java.lang.String fieldName)
Returns true if the field is a generated field. |
abstract boolean |
isLocalInterface(java.lang.String name)
Determines if the specified name represents a local interface. |
abstract boolean |
isRemoteInterface(java.lang.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 java.lang.String GENERATED_KEY_FIELD_NAME
public static final java.lang.String GENERATED_VERSION_FIELD_PREFIX
protected static final java.lang.String GENERATED_CMR_FIELD_PREFIX
| Constructor Detail |
|---|
public AbstractNameMapper()
| Method Detail |
|---|
protected abstract java.util.Map getGeneratedFieldsMap()
protected abstract java.util.Map getInverseFieldsMap()
public abstract boolean isEjbName(java.lang.String name)
name - the fully qualified name to be checked
true if this name represents an ejb;
false otherwise.public abstract java.lang.String getAbstractBeanClassForEjbName(java.lang.String name)
name - the name of the ejb
public abstract java.lang.String getKeyClassForEjbName(java.lang.String name)
name - the name of the ejb
public java.lang.String getKeyClassForPersistenceKeyClass(java.lang.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 java.lang.String getEjbNameForPersistenceKeyClass(java.lang.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(java.lang.String name)
USER_DEFINED_KEY_CLASS,
PRIMARY_KEY_FIELD, or UNKNOWN_KEY_CLASSpublic abstract java.lang.String getAbstractSchemaForEjbName(java.lang.String name)
name - the name of the ejb
public abstract java.lang.String getEjbNameForPersistenceClass(java.lang.String className)
className - the name of the persistence-capable
public abstract java.lang.String getPersistenceClassForEjbName(java.lang.String name)
name - the name of the ejb
public abstract boolean isLocalInterface(java.lang.String name)
name - the fully qualified name to be checked
true if this name represents a local interface;
false otherwise.
public java.lang.String getPersistenceClassForLocalInterface(java.lang.String className,
java.lang.String fieldName,
java.lang.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 java.lang.String getEjbNameForLocalInterface(java.lang.String ejbName,
java.lang.String fieldName,
java.lang.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 java.lang.String getLocalInterfaceForEjbName(java.lang.String name)
name - the name of the ejb
public abstract boolean isRemoteInterface(java.lang.String name)
name - the fully qualified name to be checked
true if this name represents a remote interface;
false otherwise.
public java.lang.String getPersistenceClassForRemoteInterface(java.lang.String className,
java.lang.String fieldName,
java.lang.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 java.lang.String getEjbNameForRemoteInterface(java.lang.String ejbName,
java.lang.String fieldName,
java.lang.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 java.lang.String getRemoteInterfaceForEjbName(java.lang.String name)
name - the name of the ejb
public abstract java.lang.String getEjbFieldForPersistenceField(java.lang.String className,
java.lang.String fieldName)
className - the name of the persistence-capablefieldName - the name of the field in the persistence-capable
public abstract java.lang.String getPersistenceFieldForEjbField(java.lang.String name,
java.lang.String fieldName)
name - the name of the ejbfieldName - the name of the field in the ejb
public boolean isGeneratedField(java.lang.String name,
java.lang.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(java.lang.String name,
java.lang.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 java.util.List getGeneratedRelationshipsForEjbName(java.lang.String name)
name - the name of the ejb
public java.lang.String[] getGeneratedFieldForEjbField(java.lang.String name,
java.lang.String fieldName)
name - the name of the ejbfieldName - the name of the field in the ejb
public java.lang.String[] getEjbFieldForGeneratedField(java.lang.String name,
java.lang.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 | |||||||||