@Override public PLSQLCollection clone() { PLSQLCollection clone = (PLSQLCollection)super.clone(); return clone; }
public int computeInIndex(PLSQLargument inArg, int newIndex, ListIterator<PLSQLargument> iterator) { if (hasCompatibleType()) { return super.computeInIndex(inArg, newIndex, iterator); } else { iterator.remove(); inArg.inIndex = newIndex; for (PLSQLargument argument : fields) { argument.inIndex = newIndex++; iterator.add(argument); } return newIndex; } }
public int computeOutIndex(PLSQLargument outArg, int newIndex, ListIterator<PLSQLargument> iterator) { if (hasCompatibleType()) { return super.computeOutIndex(outArg, newIndex, iterator); } else { iterator.remove(); outArg.outIndex = newIndex; for (PLSQLargument argument : fields) { argument.outIndex = newIndex++; argument.direction = OUT; iterator.add(argument); } return newIndex; } }
if (inArg.databaseType.isComplexDatabaseType() && (!((ComplexDatabaseType) inArg.databaseType).hasCompatibleType())) { expandedArguments.add(inArg); inArgsIter.remove(); ComplexDatabaseType complexType = (ComplexDatabaseType) type; if (inArg.inIndex != MIN_VALUE) { 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) { field.setSqlType(nestedType.getSqlCode()); field.setSqlTypeName(nestedType.getTypeName()); super.addNamedArgument(inArg.name, inArg.name, complexType.getSqlCode(), complexType.getTypeName(), field); } else { super.addNamedArgument(inArg.name, inArg.name, complexType.getSqlCode(), complexType.getTypeName()); } else if (complexType.isCollection()) { DatabaseType nestedType = ((PLSQLCollection) complexType).getNestedType(); if (nestedType != null) { field.setSqlType(nestedType.getConversionCode()); if (nestedType.isComplexDatabaseType()) { field.setSqlTypeName(((ComplexDatabaseType) nestedType).getCompatibleType()); super.addNamedArgument(inArg.name, inArg.name, type.getConversionCode(), complexType.getCompatibleType(), field); } else { super.addNamedArgument(inArg.name, inArg.name, type.getConversionCode(), complexType.getCompatibleType());
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg) { // Validate. if (!hasCompatibleType()) { throw QueryException.compatibleTypeNotSet(this); } if ((getTypeName() == null) || getTypeName().equals("")) { throw QueryException.typeNameNotSet(this); } sb.append(" "); sb.append(databaseTypeHelper.buildTarget(inArg)); sb.append(" "); sb.append(getTypeName()); sb.append(";"); sb.append(NL); sb.append(" "); sb.append(databaseTypeHelper.buildCompatible(inArg)); sb.append(" "); sb.append(getCompatibleType()); sb.append(" := :"); sb.append(inArg.inIndex); sb.append(";"); sb.append(NL); }
if (inArg.databaseType.isComplexDatabaseType() && (!((ComplexDatabaseType)inArg.databaseType).hasCompatibleType())) { expandedArguments.add(inArg); inArgsIter.remove(); field.setSqlType(nestedType.getConversionCode()); if (nestedType.isComplexDatabaseType()) { field.setSqlTypeName(((ComplexDatabaseType)nestedType).getCompatibleType()); complexType.getCompatibleType(), field); complexType.getCompatibleType()); complexType.getCompatibleType()); 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()); } else if (complexType.hasCompatibleType()) { super.addNamedOutputArgument(outArg.name, outArg.name, type.getConversionCode(), complexType.getCompatibleType(), complexType.getJavaType()); } else {
@Override public void buildOutputRow(PLSQLargument outArg, AbstractRecord outputRow, DatabaseRecord newOutputRow, List<DatabaseField> outputRowFields, List outputRowValues) { if (hasCompatibleType()) { super.buildOutputRow(outArg, outputRow, newOutputRow, outputRowFields, outputRowValues); } else { for (PLSQLargument field : fields) { databaseTypeHelper.buildOutputRow(field, outputRow, newOutputRow, outputRowFields, outputRowValues); } } }
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg) { if (hasCompatibleType()) { super.buildInDeclare(sb, inArg); } else { if ((getTypeName() == null) || getTypeName().equals("")) { throw QueryException.typeNameNotSet(this); } sb.append(" "); sb.append(databaseTypeHelper.buildTarget(inArg)); sb.append(" "); sb.append(getTypeName()); sb.append(";\n"); } }
public void buildOutDeclare(StringBuilder sb, PLSQLargument outArg) { if (hasCompatibleType()) { super.buildOutDeclare(sb, outArg); } else { if ((getTypeName() == null) || getTypeName().equals("")) { throw QueryException.typeNameNotSet(this); } sb.append(" "); sb.append(databaseTypeHelper.buildTarget(outArg)); sb.append(" "); sb.append(getTypeName()); sb.append(";\n"); } }
public void buildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call) { if (hasCompatibleType()) { super.buildOutAssignment(sb, outArg, call); } else { String target = databaseTypeHelper.buildTarget(outArg); for (PLSQLargument f : fields) { sb.append(" "); sb.append(":"); sb.append(f.outIndex); sb.append(" := "); sb.append(target); sb.append('.'); sb.append(f.name); sb.append(";\n"); } } }
@Override public void buildBeginBlock(StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call) { if (hasCompatibleType()) { super.buildBeginBlock(sb, arg, call); } else { String target = databaseTypeHelper.buildTarget(arg); if (arg.direction == IN || arg.direction == INOUT) { for (PLSQLargument f : fields) { sb.append(" "); sb.append(target); sb.append('.'); sb.append(f.name); sb.append(" := "); sb.append(":"); sb.append(f.inIndex); sb.append(";\n"); } } } }
if (inArg.databaseType.isComplexDatabaseType() && (!((ComplexDatabaseType) inArg.databaseType).hasCompatibleType())) { expandedArguments.add(inArg); inArgsIter.remove(); ComplexDatabaseType complexType = (ComplexDatabaseType) type; if (inArg.inIndex != MIN_VALUE) { 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) { field.setSqlType(nestedType.getSqlCode()); field.setSqlTypeName(nestedType.getTypeName()); super.addNamedArgument(inArg.name, inArg.name, complexType.getSqlCode(), complexType.getTypeName(), field); } else { super.addNamedArgument(inArg.name, inArg.name, complexType.getSqlCode(), complexType.getTypeName()); } else if (complexType.isCollection()) { DatabaseType nestedType = ((PLSQLCollection) complexType).getNestedType(); if (nestedType != null) { field.setSqlType(nestedType.getConversionCode()); if (nestedType.isComplexDatabaseType()) { field.setSqlTypeName(((ComplexDatabaseType) nestedType).getCompatibleType()); super.addNamedArgument(inArg.name, inArg.name, type.getConversionCode(), complexType.getCompatibleType(), field); } else { super.addNamedArgument(inArg.name, inArg.name, type.getConversionCode(), complexType.getCompatibleType());
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg) { // Validate. if (!hasCompatibleType()) { throw QueryException.compatibleTypeNotSet(this); } if ((getTypeName() == null) || getTypeName().equals("")) { throw QueryException.typeNameNotSet(this); } sb.append(" "); sb.append(databaseTypeHelper.buildTarget(inArg)); sb.append(" "); sb.append(getTypeName()); sb.append(";"); sb.append(NL); sb.append(" "); sb.append(databaseTypeHelper.buildCompatible(inArg)); sb.append(" "); sb.append(getCompatibleType()); sb.append(" := :"); sb.append(inArg.inIndex); sb.append(";"); sb.append(NL); }
public void buildOutputRow(PLSQLargument outArg, AbstractRecord outputRow, DatabaseRecord newOutputRow, Vector outputRowFields, Vector outputRowValues) { if (hasCompatibleType()) { super.buildOutputRow(outArg, outputRow, newOutputRow, outputRowFields, outputRowValues); } else { for (PLSQLargument field : fields) { databaseTypeHelper.buildOutputRow(field, outputRow, newOutputRow, outputRowFields, outputRowValues); } } }
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg) { if (hasCompatibleType()) { super.buildInDeclare(sb, inArg); } else { if ((getTypeName() == null) || getTypeName().equals("")) { throw QueryException.typeNameNotSet(this); } sb.append(" "); sb.append(databaseTypeHelper.buildTarget(inArg)); sb.append(" "); sb.append(getTypeName()); sb.append(";\n"); } }
public void buildOutDeclare(StringBuilder sb, PLSQLargument outArg) { if (hasCompatibleType()) { super.buildOutDeclare(sb, outArg); } else { if ((getTypeName() == null) || getTypeName().equals("")) { throw QueryException.typeNameNotSet(this); } sb.append(" "); sb.append(databaseTypeHelper.buildTarget(outArg)); sb.append(" "); sb.append(getTypeName()); sb.append(";\n"); } }
public void buildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call) { if (hasCompatibleType()) { super.buildOutAssignment(sb, outArg, call); } else { String target = databaseTypeHelper.buildTarget(outArg); for (PLSQLargument f : fields) { sb.append(" "); sb.append(":"); sb.append(f.outIndex); sb.append(" := "); sb.append(target); sb.append('.'); sb.append(f.name); sb.append(";\n"); } } }
public void buildBeginBlock(StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call) { if (hasCompatibleType()) { super.buildBeginBlock(sb, arg, call); } else { String target = databaseTypeHelper.buildTarget(arg); if (arg.direction == IN | arg.direction == INOUT) { for (PLSQLargument f : fields) { sb.append(" "); sb.append(target); sb.append('.'); sb.append(f.name); sb.append(" := "); sb.append(":"); sb.append(f.inIndex); sb.append(";\n"); } } } }
@Override public PLSQLCollection clone() { PLSQLCollection clone = (PLSQLCollection)super.clone(); return clone; }
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg) { // Validate. if (!hasCompatibleType()) { throw QueryException.compatibleTypeNotSet(this); } if ((getTypeName() == null) || getTypeName().equals("")) { throw QueryException.typeNameNotSet(this); } sb.append(" "); sb.append(databaseTypeHelper.buildTarget(inArg)); sb.append(" "); sb.append(getTypeName()); sb.append(";"); sb.append(NL); sb.append(" "); sb.append(databaseTypeHelper.buildCompatible(inArg)); sb.append(" "); sb.append(getCompatibleType()); sb.append(" := :"); sb.append(inArg.inIndex); sb.append(";"); sb.append(NL); }