|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.javagen.revgen.mapping.Db2JavaMapper
public class Db2JavaMapper
Maps DB elements to Java types and names.
TODO with a little more refactoring this class could be non-Java specific and renamed DefaultDb2OOMapper.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.javagen.revgen.mapping.Db2OOMapper |
|---|
Db2OOMapper.ReferenceNamingStrategy |
| Field Summary | |
|---|---|
static String |
DEFAULT_TYPE
|
protected org.javagen.agile.oo.naming.OONamingService |
ooNamingService
|
| Constructor Summary | |
|---|---|
Db2JavaMapper()
|
|
| Method Summary | |
|---|---|
String |
classNameSingular(org.javagen.agile.db.model.Table table)
Uses camel-back naming conventions to convert table name to class name converting plural to singular names as specified in the OONamingService. |
String |
containerType(org.javagen.agile.db.model.FkConstraint fkConstraint)
Given a foreign key constraint with a many-sided mapping, return container interface. |
org.javagen.agile.db.model.Cardinality |
determineCardinality(org.javagen.agile.db.model.FkConstraint fkConstraint)
Determines the cardinality based on foreign key constraints as follows: If cardinality is already set just return it. if a link table is referenced, return MANY_TO_MANY.
If foreign key is unique, return ONE_TO_ONE.
Otherwise, return MANY_TO_ONE for the side that contains the foreign
key and ONE_TO_MANY for the opposite side.
|
org.javagen.agile.oo.naming.Collections |
getCollections()
|
String |
getDefaultType()
|
org.javagen.agile.oo.naming.OONamingService |
getOONamingService()
|
boolean |
getPluralTableNames()
|
org.javagen.agile.core.util.RegexRenamer |
getRegexRenamer()
|
boolean |
isManyCardinality(org.javagen.agile.db.model.FkConstraint fkConstraint)
This method calls determineCardinality as a side effect |
String |
propertyNameSingular(org.javagen.agile.db.model.Column column)
Uses camel-back naming conventions to convert column name to property name. |
String |
propertyType(org.javagen.agile.db.model.Column column)
Tries to find best Java type for column type. |
String |
referenceName(org.javagen.agile.db.model.FkConstraint fkConstraint)
Name reference based on ReferenceNamingStrategy. |
org.javagen.agile.oo.model.Class |
referenceType(org.javagen.agile.db.model.FkConstraint fkConstraint)
Given a foreign key constraint assign the property type based on the target class, including special handling needed for relations containing link tables. |
void |
setCollections(org.javagen.agile.oo.naming.Collections collections)
|
void |
setDefaultType(String defaultType)
|
void |
setOONamingService(org.javagen.agile.oo.naming.OONamingService ooNamingService)
|
void |
setPluralTableNames(boolean pluralTableNames)
|
void |
setReferenceNamingStrategy(Db2OOMapper.ReferenceNamingStrategy referenceNamingStrategy)
|
void |
setReferenceNamingStrategyString(String referenceNamingStrategy)
|
void |
setRegexRenamer(org.javagen.agile.core.util.RegexRenamer regexRenamer)
|
void |
setRegexReplacePairs(String replacePatterns)
Property file friendly means of adding regex-replacePattern pairs as comma-delineated list. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFAULT_TYPE
protected org.javagen.agile.oo.naming.OONamingService ooNamingService
| Constructor Detail |
|---|
public Db2JavaMapper()
| Method Detail |
|---|
public String classNameSingular(org.javagen.agile.db.model.Table table)
OONamingService.
Applies regular expression renaming if a RegexRenamer is set.
classNameSingular in interface Db2OOMapperpublic String propertyNameSingular(org.javagen.agile.db.model.Column column)
Applies regular expression renaming if a RegexRenamer is set.
propertyNameSingular in interface Db2OOMapperpublic String propertyType(org.javagen.agile.db.model.Column column)
defaultType, set by default to a String.
propertyType in interface Db2OOMapperpublic org.javagen.agile.oo.model.Class referenceType(org.javagen.agile.db.model.FkConstraint fkConstraint)
referenceType in interface Db2OOMapperpublic String referenceName(org.javagen.agile.db.model.FkConstraint fkConstraint)
Applies regular expression renaming if a RegexRenamer is set.
referenceName in interface Db2OOMapperfkConstraint -
public boolean isManyCardinality(org.javagen.agile.db.model.FkConstraint fkConstraint)
determineCardinality as a side effect
isManyCardinality in interface Db2OOMapperpublic org.javagen.agile.db.model.Cardinality determineCardinality(org.javagen.agile.db.model.FkConstraint fkConstraint)
MANY_TO_MANY.ONE_TO_ONE.MANY_TO_ONE for the side that contains the foreign
key and ONE_TO_MANY for the opposite side.
determineCardinality in interface Db2OOMapperpublic String containerType(org.javagen.agile.db.model.FkConstraint fkConstraint)
containerType in interface Db2OOMapperorg.javagen.agile.oo.namaing.Collectionspublic void setReferenceNamingStrategy(Db2OOMapper.ReferenceNamingStrategy referenceNamingStrategy)
setReferenceNamingStrategy in interface Db2OOMapperpublic void setReferenceNamingStrategyString(String referenceNamingStrategy)
public org.javagen.agile.oo.naming.OONamingService getOONamingService()
public void setOONamingService(org.javagen.agile.oo.naming.OONamingService ooNamingService)
public org.javagen.agile.oo.naming.Collections getCollections()
public void setCollections(org.javagen.agile.oo.naming.Collections collections)
public String getDefaultType()
public void setDefaultType(String defaultType)
public org.javagen.agile.core.util.RegexRenamer getRegexRenamer()
public void setRegexRenamer(org.javagen.agile.core.util.RegexRenamer regexRenamer)
public void setRegexReplacePairs(String replacePatterns)
RegexRenamer.setRegexReplacePairs(String)public boolean getPluralTableNames()
public void setPluralTableNames(boolean pluralTableNames)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||