while(iteratorOfParameters.hasNext()){ ParameterInfo parameter = (ParameterInfo)iteratorOfParameters.next(); if(parameter.getType() == ParameterInfo.RESULT_SET){ resultSetSize = parameter.getNumColumns(); while(iteratorOfParameters.hasNext()){ ParameterInfo parameter = (ParameterInfo)iteratorOfParameters.next(); if(parameter.getType() == ParameterInfo.RETURN_VALUE){ count++; index++; while(iteratorOfParameters.hasNext()){ ParameterInfo parameter = (ParameterInfo)iteratorOfParameters.next(); if(parameter.getType() != ParameterInfo.RETURN_VALUE && parameter.getType() != ParameterInfo.RESULT_SET){ index++; if(parameter.getType() == ParameterInfo.OUT || parameter.getType() == ParameterInfo.INOUT){ count++; int resultIndex = resultSetSize + count;
while(iteratorOfParameters.hasNext()){ ParameterInfo parameter = (ParameterInfo)iteratorOfParameters.next(); if(parameter.getType() == ParameterInfo.RESULT_SET){ resultSetSize = parameter.getNumColumns(); while(iteratorOfParameters.hasNext()){ ParameterInfo parameter = (ParameterInfo)iteratorOfParameters.next(); if(parameter.getType() == ParameterInfo.RETURN_VALUE){ count++; index++; while(iteratorOfParameters.hasNext()){ ParameterInfo parameter = (ParameterInfo)iteratorOfParameters.next(); if(parameter.getType() != ParameterInfo.RETURN_VALUE && parameter.getType() != ParameterInfo.RESULT_SET){ index++; if(parameter.getType() == ParameterInfo.OUT || parameter.getType() == ParameterInfo.INOUT){ count++; int resultIndex = resultSetSize + count;
assertEquals(2, copy.getParameters().size()); ParameterInfo info1 = (ParameterInfo) copy.getParameters().get(0); assertEquals(ParameterInfo.IN, info1.getType()); assertEquals(0, info1.getNumColumns()); ParameterInfo info2 = (ParameterInfo) copy.getParameters().get(1); assertEquals(ParameterInfo.RESULT_SET, info2.getType()); assertEquals(5, info2.getNumColumns());