/** * Wrap the type in a type wrapper to handle XML conversion. */ public static DatabaseTypeWrapper wrapType(DatabaseType databaseType) { if (databaseType.isComplexDatabaseType()) { ComplexDatabaseType complexType = (ComplexDatabaseType)databaseType; if (complexType.isArray()) { return new OracleArrayTypeWrapper(databaseType); } if (complexType.isStruct()) { return new OracleObjectTypeWrapper(databaseType); } if (complexType.isRecord()) { return new PLSQLRecordWrapper(databaseType); } if (complexType.isCollection()) { return new PLSQLCollectionWrapper(databaseType); } if (complexType.isCursor()) { return new PLSQLCursorWrapper(databaseType); } } else if (databaseType.isJDBCType()) { return new JDBCTypeWrapper(databaseType); } else { return new SimplePLSQLTypeWrapper(databaseType); } return null; } /**
/** * Wrap the type in a type wrapper to handle XML conversion. */ public static DatabaseTypeWrapper wrapType(DatabaseType databaseType) { if (databaseType.isComplexDatabaseType()) { ComplexDatabaseType complexType = (ComplexDatabaseType)databaseType; if (complexType.isArray()) { return new OracleArrayTypeWrapper(databaseType); } if (complexType.isStruct()) { return new OracleObjectTypeWrapper(databaseType); } if (complexType.isRecord()) { return new PLSQLRecordWrapper(databaseType); } if (complexType.isCollection()) { return new PLSQLCollectionWrapper(databaseType); } if (complexType.isCursor()) { return new PLSQLCursorWrapper(databaseType); } } else if (databaseType.isJDBCType()) { return new JDBCTypeWrapper(databaseType); } else { return new SimplePLSQLTypeWrapper(databaseType); } return null; } /**
if (complexType.isStruct()) { super.addNamedArgument(inArg.name, inArg.name, complexType.getSqlCode(), complexType.getTypeName()); } else if (complexType.isArray()) { DatabaseType nestedType = ((OracleArrayType) complexType).getNestedType(); if (nestedType != null) { if (complexType.isStruct()) { super.addNamedOutputArgument(outArg.name, outArg.name, complexType.getSqlCode(), complexType.getTypeName(), complexType.getJavaType()); } else if (complexType.isArray()) { DatabaseType nestedType = ((OracleArrayType) complexType).getNestedType(); if (nestedType != null) {
if (complexType.isStruct()) { super.addNamedArgument(inArg.name, inArg.name, complexType.getSqlCode(), complexType.getTypeName()); } else if (complexType.isArray()) { DatabaseType nestedType = ((OracleArrayType) complexType).getNestedType(); if (nestedType != null) { if (complexType.isStruct()) { super.addNamedOutputArgument(outArg.name, outArg.name, complexType.getSqlCode(), complexType.getTypeName(), complexType.getJavaType()); } else if (complexType.isArray()) { DatabaseType nestedType = ((OracleArrayType) complexType).getNestedType(); if (nestedType != null) {