Class DatabaseTypeBuilder
java.lang.Object
org.eclipse.persistence.tools.oracleddl.util.DatabaseTypeBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected booleanstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildDDLStmt(String objectType, List<String> schemaPatterns, List<String> namePatterns, List<String> copyOfSchemaPatterns, List<String> copyOfNamePatterns) buildFunctions(Connection conn, String schemaPattern, String functionPattern) protected List<FunctionType> buildFunctions(Connection conn, String schemaPattern, String functionPattern, boolean resolveTypes) buildFunctions(Connection conn, List<String> schemaPatterns, List<String> functionPatterns) protected List<FunctionType> buildFunctions(Connection conn, List<String> schemaPatterns, List<String> functionPatterns, boolean resolveTypes) buildPackages(Connection conn, String schemaPattern, String packagePattern) protected List<PLSQLPackageType> buildPackages(Connection conn, String schemaPattern, String packagePattern, boolean resolveTypes) buildPackages(Connection conn, List<String> schemaPatterns, List<String> packagePatterns) protected List<PLSQLPackageType> buildPackages(Connection conn, List<String> schemaPatterns, List<String> packagePatterns, boolean resolveTypes) buildProcedures(Connection conn, String schemaPattern, String procedurePattern) protected List<ProcedureType> buildProcedures(Connection conn, String schemaPattern, String procedurePattern, boolean resolveTypes) buildProcedures(Connection conn, List<String> schemaPatterns, List<String> procedurePatterns) protected List<ProcedureType> buildProcedures(Connection conn, List<String> schemaPatterns, List<String> procedurePatterns, boolean resolveTypes) buildTables(Connection conn, String schemaPattern, String tablePattern) buildTables(Connection conn, String schemaPattern, String tablePattern, boolean resolveTypes) buildTables(Connection conn, List<String> schemaPatterns, List<String> tablePatterns) buildTables(Connection conn, List<String> schemaPatterns, List<String> tablePatterns, boolean resolveTypes) buildTypes(Connection conn, String schemaPattern, String namePattern) protected List<CompositeDatabaseType> buildTypes(Connection conn, String schemaPattern, String namePattern, boolean resolveTypes) buildTypes(Connection conn, List<String> schemaPatterns, List<String> namePatterns) protected List<CompositeDatabaseType> buildTypes(Connection conn, List<String> schemaPatterns, List<String> namePatterns, boolean resolveTypes) getDDLs(Connection conn, String typeSpec, String getDDlStmt, List<String> schemaPatterns, List<String> typeNamePatterns) protected intgetObjectType(Connection conn, String schema, String typeName) Attempt to determine the database type (Function, Package, Table, etc.) for a given a Schema and Type name.protected DDLParsernewDDLParser(String ddl, List<String> schemaPatterns) protected voidresolvedTypes(Connection conn, String schemaPattern, DDLParser parser, List<UnresolvedType> unresolvedTypes, DatabaseType databaseType) Attempt to resolve any types that the DDLParser could not resolve.protected voidresolvedTypes(Connection conn, String schemaPattern, DDLParser parser, List<UnresolvedType> unresolvedTypes, DatabaseType databaseType, List<PLSQLPackageType> processedPackages) Attempt to resolve any types that the DDLParser could not resolve.protected boolean
-
Field Details
-
BEGIN
- See Also:
-
END
- See Also:
-
FORWARD_SLASH
- See Also:
-
NOT
- See Also:
-
OR
- See Also:
-
RESULT
- See Also:
-
PERCENT
- See Also:
-
NEW_LINE
- See Also:
-
TOPLEVEL
- See Also:
-
ROWTYPE_MACRO
- See Also:
-
TYPE_MACRO
- See Also:
-
DOT
- See Also:
-
TRANSFORM_PREFIX
- See Also:
-
DBMS_METADATA_GET_DDL_STMT_PREFIX
- See Also:
-
DBMS_METADATA_GET_DDL_STMT1
- See Also:
-
EXCLUDED_ADMIN_SCHEMAS
- See Also:
-
DBMS_METADATA_GET_DDL_STMT_STMT2
- See Also:
-
DBMS_METADATA_GET_DDL_STMT_STMT3
- See Also:
-
DBMS_METADATA_GET_DDL_STMT_SUFFIX
- See Also:
-
OBJECT_TYPE_UNKNOWN_CODE
public static final int OBJECT_TYPE_UNKNOWN_CODE- See Also:
-
ALL_OBJECTS_OBJECT_TYPE_FIELD
- See Also:
-
OBJECT_TYPE_FUNCTION
- See Also:
-
OBJECT_TYPE_FUNCTION_CODE
public static final int OBJECT_TYPE_FUNCTION_CODE- See Also:
-
OBJECT_TYPE_PACKAGE
- See Also:
-
OBJECT_TYPE_PACKAGE_CODE
public static final int OBJECT_TYPE_PACKAGE_CODE- See Also:
-
OBJECT_TYPE_PROCEDURE
- See Also:
-
OBJECT_TYPE_PROCEDURE_CODE
public static final int OBJECT_TYPE_PROCEDURE_CODE- See Also:
-
OBJECT_TYPE_TABLE
- See Also:
-
OBJECT_TYPE_TABLE_CODE
public static final int OBJECT_TYPE_TABLE_CODE- See Also:
-
OBJECT_TYPE_TYPE
- See Also:
-
OBJECT_TYPE_TYPE_CODE
public static final int OBJECT_TYPE_TYPE_CODE- See Also:
-
GET_OBJECT_TYPE_STMT
- See Also:
-
transformsSet
protected boolean transformsSet
-
-
Constructor Details
-
DatabaseTypeBuilder
public DatabaseTypeBuilder()
-
-
Method Details
-
buildTables
public List<TableType> buildTables(Connection conn, String schemaPattern, String tablePattern) throws ParseException - Throws:
ParseException
-
buildTables
protected List<TableType> buildTables(Connection conn, String schemaPattern, String tablePattern, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildTables
public List<TableType> buildTables(Connection conn, List<String> schemaPatterns, List<String> tablePatterns) throws ParseException - Throws:
ParseException
-
buildTables
protected List<TableType> buildTables(Connection conn, List<String> schemaPatterns, List<String> tablePatterns, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildPackages
public List<PLSQLPackageType> buildPackages(Connection conn, String schemaPattern, String packagePattern) throws ParseException - Throws:
ParseException
-
buildPackages
protected List<PLSQLPackageType> buildPackages(Connection conn, String schemaPattern, String packagePattern, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildPackages
public List<PLSQLPackageType> buildPackages(Connection conn, List<String> schemaPatterns, List<String> packagePatterns) throws ParseException - Throws:
ParseException
-
buildPackages
protected List<PLSQLPackageType> buildPackages(Connection conn, List<String> schemaPatterns, List<String> packagePatterns, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildProcedures
public List<ProcedureType> buildProcedures(Connection conn, String schemaPattern, String procedurePattern) throws ParseException - Throws:
ParseException
-
buildProcedures
protected List<ProcedureType> buildProcedures(Connection conn, String schemaPattern, String procedurePattern, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildProcedures
public List<ProcedureType> buildProcedures(Connection conn, List<String> schemaPatterns, List<String> procedurePatterns) throws ParseException - Throws:
ParseException
-
buildProcedures
protected List<ProcedureType> buildProcedures(Connection conn, List<String> schemaPatterns, List<String> procedurePatterns, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildFunctions
public List<FunctionType> buildFunctions(Connection conn, String schemaPattern, String functionPattern) throws ParseException - Throws:
ParseException
-
buildFunctions
protected List<FunctionType> buildFunctions(Connection conn, String schemaPattern, String functionPattern, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildFunctions
public List<FunctionType> buildFunctions(Connection conn, List<String> schemaPatterns, List<String> functionPatterns) throws ParseException - Throws:
ParseException
-
buildFunctions
protected List<FunctionType> buildFunctions(Connection conn, List<String> schemaPatterns, List<String> functionPatterns, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildTypes
public List<CompositeDatabaseType> buildTypes(Connection conn, String schemaPattern, String namePattern) throws ParseException - Throws:
ParseException
-
buildTypes
protected List<CompositeDatabaseType> buildTypes(Connection conn, String schemaPattern, String namePattern, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildTypes
public List<CompositeDatabaseType> buildTypes(Connection conn, List<String> schemaPatterns, List<String> namePatterns) throws ParseException - Throws:
ParseException
-
buildTypes
protected List<CompositeDatabaseType> buildTypes(Connection conn, List<String> schemaPatterns, List<String> namePatterns, boolean resolveTypes) throws ParseException - Throws:
ParseException
-
buildDDLStmt
-
newDDLParser
-
getDDLs
-
resolvedTypes
protected void resolvedTypes(Connection conn, String schemaPattern, DDLParser parser, List<UnresolvedType> unresolvedTypes, DatabaseType databaseType) throws ParseException Attempt to resolve any types that the DDLParser could not resolve.- Parameters:
conn- Database connectionschemaPattern- Database schemas where to resolve typesparser- Parser to get types repository fromunresolvedTypes- List of types to be resolveddatabaseType- Type possibly containing or referring type to be resolved- Throws:
ParseException- if parsing error appears
-
resolvedTypes
protected void resolvedTypes(Connection conn, String schemaPattern, DDLParser parser, List<UnresolvedType> unresolvedTypes, DatabaseType databaseType, List<PLSQLPackageType> processedPackages) throws ParseException Attempt to resolve any types that the DDLParser could not resolve.- Parameters:
conn- Database connectionschemaPattern- Database schemas where to resolve typesparser- Parser to get types repository fromunresolvedTypes- List of types to be resolveddatabaseType- Type possibly containing or referring type to be resolvedprocessedPackages- List of already processed packages, may be null- Throws:
ParseException- if parsing error appears
-
getObjectType
Attempt to determine the database type (Function, Package, Table, etc.) for a given a Schema and Type name. Types are translated to integer values as follows:- FUNCTION = 1
- PACKAGE = 2
- PROCEDURE = 3
- TABLE = 4
- TYPE = 5
- Parameters:
conn- Database connectionschema- Database schema containing type definitiontypeName- Name of the type to resolve database type for- Returns:
- Integer value of resolved type
-
getTransformProperties
- Throws:
DatabaseTypeBuilderException
-
setDbmsMetadataSessionTransforms
-