|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ConversionHelper
Helper interface for the MappingFile.
The mapping file classes use an object that
implements this interface to assist in the conversion
from the sun-cmp-mapping file, into a TP dot-mapping file.
The APIs to the deployment descriptors differ at deployment time
and at development time. This interface provides a level of abstraction
for the needed information.
| Field Summary | |
|---|---|
static java.lang.String |
MANY
|
static java.lang.String |
ONE
|
| Method Summary | |
|---|---|
boolean |
applyDefaultUnknownPKClassStrategy(java.lang.String ejbName)
Returns flag whether the mapping conversion should apply the default strategy for dealing with unknown primary key classes. |
boolean |
ensureValidation()
Returns the flag whether the mapping conversion should validate all fields against schema columns. |
boolean |
generateFields()
Returns the flag whether the mapping conversion should generate relationship fields and primary key fields to support run-time. |
java.lang.Object[] |
getFields(java.lang.String beanName)
|
java.lang.String |
getGeneratedPKFieldName()
Returns the name used for generated primary key fields. |
java.util.List |
getGeneratedRelationships(java.lang.String ejbName)
Returns a list of generated relationship field names. |
java.lang.String |
getGeneratedVersionFieldNamePrefix()
Returns the prefix used for generated version fields. |
java.lang.String |
getInverseFieldName(java.lang.String ejbName,
java.lang.String fieldName)
|
java.lang.String |
getMappedClassName(java.lang.String beanName)
Computes the name of the TP implementation class for a bean. |
java.lang.String |
getMultiplicity(java.lang.String ejbName,
java.lang.String fieldName)
|
java.lang.String |
getRelationshipFieldContent(java.lang.String ejbName,
java.lang.String fieldName)
Return the name of the opposite roles ejb-name |
java.lang.String |
getRelationshipFieldType(java.lang.String ejbName,
java.lang.String fieldName)
|
boolean |
hasField(java.lang.String beanName,
java.lang.String fieldName)
|
boolean |
isGeneratedField(java.lang.String ejbName,
java.lang.String fieldName)
Returns true if the field is generated. |
boolean |
isGeneratedRelationship(java.lang.String ejbName,
java.lang.String fieldName)
Flag whether the conversion helper generated the relationship field |
boolean |
isKey(java.lang.String beanName,
java.lang.String fieldName,
boolean candidate)
Compute the keyness of a field. |
boolean |
relatedObjectsAreDeleted(java.lang.String ejbName,
java.lang.String fieldName)
|
void |
setEnsureValidation(boolean isValidating)
Sets the flag whether the mapping conversion should validate all fields against schema columns. |
void |
setGenerateFields(boolean generateFields)
Sets the flag whether the mapping conversion should generate relationship fields, primary key fields, and version fields to support run-time. |
| Field Detail |
|---|
static final java.lang.String ONE
static final java.lang.String MANY
| Method Detail |
|---|
java.lang.String getMappedClassName(java.lang.String beanName)
beanName - The value of the ejb-name element for a bean.
boolean hasField(java.lang.String beanName,
java.lang.String fieldName)
beanName - Name of bean to investigate for field.fieldName - Name of field sought in named bean.
java.lang.Object[] getFields(java.lang.String beanName)
boolean isKey(java.lang.String beanName,
java.lang.String fieldName,
boolean candidate)
beanName - The value of the ejb-name element for a bean.fieldName - The name of a container managed field in the named bean.candidate - The value "proposed" by the content of the sun-cmp-mapping file.
java.lang.String getRelationshipFieldContent(java.lang.String ejbName,
java.lang.String fieldName)
ejbName - The value of the ejb-name element for a bean.fieldName - The name of a container managed field in the named bean.
java.lang.String getMultiplicity(java.lang.String ejbName,
java.lang.String fieldName)
ejbName - The ejb-name element for the beanfieldName - The name of a container managed field in the named bean.
java.lang.String getRelationshipFieldType(java.lang.String ejbName,
java.lang.String fieldName)
ejbName - The value of the ejb-name element for a bean.fieldName - The name of a container managed field in the named bean.
java.lang.String getInverseFieldName(java.lang.String ejbName,
java.lang.String fieldName)
ejbName - The value of the ejb-name element for a bean.fieldName - The name of a container managed field in the named bean.
boolean applyDefaultUnknownPKClassStrategy(java.lang.String ejbName)
generateFields() returns true.
ejbName - The value of the ejb-name element for a bean.
true to apply the default unknown PK Class Strategy,
false otherwisejava.lang.String getGeneratedPKFieldName()
java.lang.String getGeneratedVersionFieldNamePrefix()
boolean relatedObjectsAreDeleted(java.lang.String ejbName,
java.lang.String fieldName)
ejbName - The ejb-name element for the beanfieldName - The name of a container managed field in the named bean.
boolean generateFields()
generateFields() is
false because it holds version column information.
true to generate fields in the dot-mapping file
(if they are not present).void setGenerateFields(boolean generateFields)
generateFields - a flag which indicates whether fields should be
generatedboolean ensureValidation()
true to validate all the fields in the dot-mapping
file.void setEnsureValidation(boolean isValidating)
isValidating - a boolean of indicating validating fields or not
boolean isGeneratedField(java.lang.String ejbName,
java.lang.String fieldName)
true if the field is generated. There are three
types of generated fields: generated relationships, unknown primary key
fields, and version consistency fields.
ejbName - The ejb-name element for the beanfieldName - The name of a container managed field in the named bean
true if the field is generated; false
otherwise.
boolean isGeneratedRelationship(java.lang.String ejbName,
java.lang.String fieldName)
ejbName - The ejb-name element for the beanfieldName - The name of a container managed field in the named bean.
true if the field was created by the conversion
helper.java.util.List getGeneratedRelationships(java.lang.String ejbName)
ejbName - The ejb-name element for the bean
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||