try {
return OraclePLSQLTypes.valueOf(type);
} catch (Exception alsoInvalid) {
ComplexTypeMetadata typeMetadata = getProject().getComplexTypeMetadata(type);
if (typeMetadata != null) {
return typeMetadata.process();
}
PLSQLrecord record = new PLSQLrecord();
record.setTypeName(type);
return record;