if (nestedType.isComplexDatabaseType()) { ComplexDatabaseType complexNestedType = (ComplexDatabaseType)nestedType; nestedField.setType(complexNestedType.getJavaType()); nestedField.setSqlTypeName(complexNestedType.getCompatibleType()); complexType.getCompatibleType(), complexType.getJavaType(), nestedField); } else { super.addNamedOutputArgument(outArg.name, outArg.name, type.getConversionCode(), complexType.getCompatibleType()); super.addNamedOutputArgument(outArg.name, outArg.name, type.getConversionCode(), complexType.getCompatibleType(), complexType.getJavaType()); } else {
if (outArg.outIndex != MIN_VALUE) { 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.isComplexDatabaseType()) { ComplexDatabaseType complexNestedType = (ComplexDatabaseType) nestedType; nestedField.setType(complexNestedType.getJavaType()); nestedField.setSqlTypeName(complexNestedType.getCompatibleType()); super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getTypeName(), complexType.getJavaType(), nestedField); } else { super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getTypeName(), complexType.getJavaType()); if (nestedType.isComplexDatabaseType()) { ComplexDatabaseType complexNestedType = (ComplexDatabaseType) nestedType; nestedField.setType(complexNestedType.getJavaType()); nestedField.setSqlTypeName(complexNestedType.getCompatibleType()); super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getCompatibleType(), complexType.getJavaType(), nestedField); } else { super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getCompatibleType()); super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getCompatibleType(), complexType.getJavaType()); } else {
if (outArg.outIndex != MIN_VALUE) { 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.isComplexDatabaseType()) { ComplexDatabaseType complexNestedType = (ComplexDatabaseType) nestedType; nestedField.setType(complexNestedType.getJavaType()); nestedField.setSqlTypeName(complexNestedType.getCompatibleType()); super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getTypeName(), complexType.getJavaType(), nestedField); } else { super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getTypeName(), complexType.getJavaType()); if (nestedType.isComplexDatabaseType()) { ComplexDatabaseType complexNestedType = (ComplexDatabaseType) nestedType; nestedField.setType(complexNestedType.getJavaType()); nestedField.setSqlTypeName(complexNestedType.getCompatibleType()); super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getCompatibleType(), complexType.getJavaType(), nestedField); } else { super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getCompatibleType()); super.addNamedOutputArgument(outArg.name, outArg.name, type.getSqlCode(), complexType.getCompatibleType(), complexType.getJavaType()); } else {