use of org.dbflute.logic.jdbc.metadata.info.DfTypeStructInfo in project dbflute-core by dbflute.
the class DfProcedurePmbSetupper method doProcessGreatWallOfOracleType.
protected String doProcessGreatWallOfOracleType(String pmbName, DfProcedureColumnMeta column, ProcedurePropertyInfo propertyInfo) {
final String propertyType;
if (column.isOracleTreatedAsArray() && column.hasTypeArrayInfo()) {
// here dbTypeName is "PL/SQL TABLE" or "TABLE" or "VARRAY"
// (it's not useful for type mapping, so search like this)
final DfTypeArrayInfo arrayInfo = column.getTypeArrayInfo();
propertyType = getGenericListClassName(doProcessArrayProperty(arrayInfo, propertyInfo));
} else if (column.isOracleStruct() && column.hasTypeStructInfo()) {
final DfTypeStructInfo structInfo = column.getTypeStructInfo();
propertyType = doProcessStructProperty(structInfo, propertyInfo);
} else {
propertyType = null;
}
return propertyType;
}
Aggregations