public class ObjectBuilderFromTables
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DBOBJ_TYPE_OBJTAB |
static java.lang.String |
DBOBJ_TYPE_OBJTYP |
static java.lang.String |
DBOBJ_TYPE_SYNONYM |
static java.lang.String |
DBOBJ_TYPE_TABLE |
static java.lang.String |
DBOBJ_TYPE_VIEW |
static int |
DEFAULT_SCALE |
Constructor and Description |
---|
ObjectBuilderFromTables() |
Modifier and Type | Method and Description |
---|---|
static AttributeDefImpl |
addAttributeToList(EntityDefImpl eo,
java.lang.String fldName,
java.lang.String columnName,
java.lang.String tableName,
int javaSqlType,
java.lang.String columnType,
int colNo,
int scale,
int precision,
int displaySize,
boolean useJavaStyleName,
boolean genEjbAttrs,
int[] allowedJavaSqlTypes,
java.sql.ResultSetMetaData rsetMeta,
java.util.List innerDomains,
java.util.List attrs) |
protected static KeyDef |
addKey(EntityDefImpl eo,
java.lang.String javaKeyName,
int keyIndex,
java.lang.String[] attrNames,
boolean isPrimary) |
static void |
addRefAttribute(EntityDefImpl eo,
java.util.List attrs) |
protected static void |
addViewLinkAccessors(ViewDefImpl vo,
java.lang.String vlPkgName,
java.util.List newObjects) |
protected static ViewLinkUsage |
addViewLinkUsage(ApplicationModuleDefImpl am,
java.util.List refs,
ViewLinkDefImpl vl) |
protected static AMViewUsage |
addViewUsage(ApplicationModuleDefImpl am,
java.util.List refs,
ViewDefImpl vo) |
static java.lang.String |
checkTableNameForQuotes(java.lang.String tableName) |
static ApplicationModuleDefImpl |
createAppModule(java.lang.String pkName,
java.lang.String amName,
java.util.List<MetaObject> newObjects) |
protected static EntityAssociation |
createAssociation(java.lang.String pkName,
oracle.jbo.server.ObjectBuilderFromTables.EntityHelper pkEOh,
oracle.jbo.server.ObjectBuilderFromTables.EntityHelper fkEOh,
oracle.jbo.server.ObjectBuilderFromTables.KeyHelper pkh,
oracle.jbo.server.ObjectBuilderFromTables.KeyHelper fkh,
java.util.List newAssocs) |
static java.util.List |
createAssocUsingFK(java.lang.String pkName,
oracle.jbo.server.ObjectBuilderFromTables.EntityHelper eh,
java.util.List<oracle.jbo.server.ObjectBuilderFromTables.EntityHelper> entities,
java.util.List newAssocs,
java.util.HashMap existingAssocs) |
static EntityDefImpl |
createEntityFromTable(java.lang.String pkName,
java.lang.String eoName,
java.lang.String tableName,
java.sql.Connection conn) |
static java.util.List |
createObjectsFromTables(java.lang.String eoPkgName,
java.lang.String assocPkgName,
java.lang.String voPkgName,
java.lang.String vlPkgName,
java.lang.String amPkgName,
java.lang.String amName,
java.lang.String nameSuffix,
java.util.List tblNames,
ObjectBuilderCustomizer customizer,
java.sql.Connection conn)
Creates ADFbc objects from database tables.
|
static java.util.List |
createRelatedAssociations(java.lang.String pkName,
java.util.List entities) |
static ViewDefImpl |
createViewFromEntity(java.lang.String pkName,
java.lang.String voName,
EntityDefImpl eo) |
protected static ViewDefImpl |
createViewFromEntity(java.lang.String pkName,
java.lang.String voName,
EntityDefImpl eo,
java.lang.String vlPkgName,
java.util.List newObjects) |
protected static ViewLinkDefImpl |
createViewLink(java.lang.String pkName,
EntityAssociation assoc,
java.util.List<MetaObject> newObjects,
java.lang.String linkName) |
static boolean |
createViewLinks(java.lang.String pkName,
java.util.List<MetaObject> newObjects) |
static oracle.jbo.server.ObjectBuilderFromTables.EntityHelper |
doCreateEntityFromTable(java.lang.String pkName,
java.lang.String eoName,
java.lang.String tableName,
java.sql.Connection conn) |
protected static void |
ensurePrimaryKey(EntityDefImpl eo,
java.util.List attrs) |
static AttributeDefImpl |
findAttributeByColumnName(java.util.List attrs,
java.lang.String attrName) |
static DefObject |
findKey(java.lang.String name,
java.util.List objects) |
static NamedObjectImpl |
findObjectInList(java.lang.String name,
java.util.List objects,
boolean bFullName) |
static oracle.jbo.server.ObjectBuilderFromTables.KeyHelper |
findUniqueKey(java.util.List keys,
AttributeDefImpl attr) |
static java.util.List |
generateRelatedAssociations(java.lang.String pkName,
java.util.List<oracle.jbo.server.ObjectBuilderFromTables.EntityHelper> entities) |
static java.lang.String |
getAliasName(java.lang.String proposedName) |
protected static java.lang.String[] |
getAliasNames(java.util.List attrNames) |
static int[] |
getAttributePrecisionInfo(int javaSqlType,
int attributeNum,
java.sql.ResultSetMetaData rsetMeta,
boolean oldDisplayLength) |
static java.lang.String |
getJavaName(java.lang.String proposedName,
boolean upperFirstChar,
boolean useJavaStyleNames) |
static java.lang.String |
getListUniqueName(java.util.List objects,
java.lang.String baseName,
DefObject myObject,
boolean bAllowBaseName) |
static java.lang.String |
getObjectTableType(java.sql.Connection conn,
java.lang.String tableName) |
static java.lang.String |
getTableType(java.sql.Connection conn,
java.lang.String tableName) |
protected static java.lang.String |
getUniqueAssocEndName(java.lang.String testName,
EntityDefImpl eo) |
static java.lang.String |
getUniqueChildName(java.lang.String pkName,
java.lang.String name,
int momTypeId,
java.lang.Class claz) |
protected static java.lang.String |
getViewLinkNameFromAssoc(EntityAssociation assoc) |
static boolean |
isRTReservedName(java.lang.String testName) |
protected static boolean |
isUniqueChildName(java.lang.String fullName,
int momTypeId,
java.lang.Class claz) |
static boolean |
isUniqueName(ContainerDefImpl container,
java.util.List objects,
java.lang.String name,
DefObject myObject,
boolean bFullName) |
static java.lang.String |
quoteDangerousName(java.lang.String dangerName) |
static java.lang.String |
stripSuffixIfExists(java.lang.String newBaseName,
java.lang.String suffix) |
static java.lang.String |
toUpperFirstChar(java.lang.String name) |
protected static void |
writeObject(MetaObject defObj) |
public static final java.lang.String DBOBJ_TYPE_TABLE
public static final java.lang.String DBOBJ_TYPE_VIEW
public static final java.lang.String DBOBJ_TYPE_SYNONYM
public static final java.lang.String DBOBJ_TYPE_OBJTYP
public static final java.lang.String DBOBJ_TYPE_OBJTAB
public static final int DEFAULT_SCALE
public static java.util.List createObjectsFromTables(java.lang.String eoPkgName, java.lang.String assocPkgName, java.lang.String voPkgName, java.lang.String vlPkgName, java.lang.String amPkgName, java.lang.String amName, java.lang.String nameSuffix, java.util.List tblNames, ObjectBuilderCustomizer customizer, java.sql.Connection conn)
eoPkgName
- the package name for entity objects (EntityDefImpl).assocPkgName
- the package name for entity assocations.voPkgName
- the package name for view objects (ViewDefImpl).vlPkgName
- the package name for view links (ViewLinkDefImpl).amPkgName
- the package name for AMs (ApplicationModuleDefImpl).amName
- the name of the AM def that will contains VO usages.tblName
- the list of database tables from which these ADFbc
objects to be created.customizer
- the ObjectBuilderCustomizer implementation that
will be inovked to further customize each
object.conn
- the database connection where the db tables are found.public static EntityDefImpl createEntityFromTable(java.lang.String pkName, java.lang.String eoName, java.lang.String tableName, java.sql.Connection conn)
public static oracle.jbo.server.ObjectBuilderFromTables.EntityHelper doCreateEntityFromTable(java.lang.String pkName, java.lang.String eoName, java.lang.String tableName, java.sql.Connection conn)
public static ViewDefImpl createViewFromEntity(java.lang.String pkName, java.lang.String voName, EntityDefImpl eo)
protected static ViewDefImpl createViewFromEntity(java.lang.String pkName, java.lang.String voName, EntityDefImpl eo, java.lang.String vlPkgName, java.util.List newObjects)
protected static void addViewLinkAccessors(ViewDefImpl vo, java.lang.String vlPkgName, java.util.List newObjects)
protected static void writeObject(MetaObject defObj)
public static java.lang.String checkTableNameForQuotes(java.lang.String tableName)
public static java.lang.String getTableType(java.sql.Connection conn, java.lang.String tableName)
public static java.lang.String getObjectTableType(java.sql.Connection conn, java.lang.String tableName)
public static AttributeDefImpl addAttributeToList(EntityDefImpl eo, java.lang.String fldName, java.lang.String columnName, java.lang.String tableName, int javaSqlType, java.lang.String columnType, int colNo, int scale, int precision, int displaySize, boolean useJavaStyleName, boolean genEjbAttrs, int[] allowedJavaSqlTypes, java.sql.ResultSetMetaData rsetMeta, java.util.List innerDomains, java.util.List attrs) throws java.sql.SQLException
java.sql.SQLException
public static void addRefAttribute(EntityDefImpl eo, java.util.List attrs)
public static int[] getAttributePrecisionInfo(int javaSqlType, int attributeNum, java.sql.ResultSetMetaData rsetMeta, boolean oldDisplayLength)
public static java.lang.String quoteDangerousName(java.lang.String dangerName)
public static java.lang.String getAliasName(java.lang.String proposedName)
protected static KeyDef addKey(EntityDefImpl eo, java.lang.String javaKeyName, int keyIndex, java.lang.String[] attrNames, boolean isPrimary)
protected static void ensurePrimaryKey(EntityDefImpl eo, java.util.List attrs)
public static AttributeDefImpl findAttributeByColumnName(java.util.List attrs, java.lang.String attrName)
public static ApplicationModuleDefImpl createAppModule(java.lang.String pkName, java.lang.String amName, java.util.List<MetaObject> newObjects)
protected static AMViewUsage addViewUsage(ApplicationModuleDefImpl am, java.util.List refs, ViewDefImpl vo)
public static java.lang.String getListUniqueName(java.util.List objects, java.lang.String baseName, DefObject myObject, boolean bAllowBaseName)
public static boolean isUniqueName(ContainerDefImpl container, java.util.List objects, java.lang.String name, DefObject myObject, boolean bFullName)
public static NamedObjectImpl findObjectInList(java.lang.String name, java.util.List objects, boolean bFullName)
protected static ViewLinkUsage addViewLinkUsage(ApplicationModuleDefImpl am, java.util.List refs, ViewLinkDefImpl vl)
public static java.util.List createRelatedAssociations(java.lang.String pkName, java.util.List entities)
public static java.util.List generateRelatedAssociations(java.lang.String pkName, java.util.List<oracle.jbo.server.ObjectBuilderFromTables.EntityHelper> entities)
public static java.util.List createAssocUsingFK(java.lang.String pkName, oracle.jbo.server.ObjectBuilderFromTables.EntityHelper eh, java.util.List<oracle.jbo.server.ObjectBuilderFromTables.EntityHelper> entities, java.util.List newAssocs, java.util.HashMap existingAssocs)
protected static EntityAssociation createAssociation(java.lang.String pkName, oracle.jbo.server.ObjectBuilderFromTables.EntityHelper pkEOh, oracle.jbo.server.ObjectBuilderFromTables.EntityHelper fkEOh, oracle.jbo.server.ObjectBuilderFromTables.KeyHelper pkh, oracle.jbo.server.ObjectBuilderFromTables.KeyHelper fkh, java.util.List newAssocs)
protected static java.lang.String getUniqueAssocEndName(java.lang.String testName, EntityDefImpl eo)
public static oracle.jbo.server.ObjectBuilderFromTables.KeyHelper findUniqueKey(java.util.List keys, AttributeDefImpl attr)
public static boolean createViewLinks(java.lang.String pkName, java.util.List<MetaObject> newObjects)
protected static ViewLinkDefImpl createViewLink(java.lang.String pkName, EntityAssociation assoc, java.util.List<MetaObject> newObjects, java.lang.String linkName)
protected static java.lang.String getViewLinkNameFromAssoc(EntityAssociation assoc)
protected static java.lang.String[] getAliasNames(java.util.List attrNames)
public static java.lang.String stripSuffixIfExists(java.lang.String newBaseName, java.lang.String suffix)
protected static boolean isUniqueChildName(java.lang.String fullName, int momTypeId, java.lang.Class claz)
public static java.lang.String getUniqueChildName(java.lang.String pkName, java.lang.String name, int momTypeId, java.lang.Class claz)
public static java.lang.String getJavaName(java.lang.String proposedName, boolean upperFirstChar, boolean useJavaStyleNames)
public static java.lang.String toUpperFirstChar(java.lang.String name)
public static boolean isRTReservedName(java.lang.String testName)
public static DefObject findKey(java.lang.String name, java.util.List objects)