String[] getPrimitiveSignature( boolean castToPrimitiveAsNecessary )
throws StandardException
{
int count = signature.length;
String[] primParmTypeNames = new String[ count ];
JSQLType jsqlType;
for (int i = 0; i < count; i++)
{
jsqlType = signature[ i ];
if ( jsqlType == null ) { primParmTypeNames[i] = ""; }
else
{
switch( jsqlType.getCategory() )
{
case JSQLType.SQLTYPE:
if ((procedurePrimitiveArrayType != null)
&& (i < procedurePrimitiveArrayType.length)
&& (procedurePrimitiveArrayType[i] != null)) {
primParmTypeNames[i] = procedurePrimitiveArrayType[i];
} else {
TypeId ctid = mapToTypeID( jsqlType );
if (ctid.isNumericTypeId() || ctid.isBooleanTypeId())
{
TypeCompiler tc = getTypeCompiler(ctid);
primParmTypeNames[i] = tc.getCorrespondingPrimitiveTypeName();
if ( castToPrimitiveAsNecessary) { methodParms[i].castToPrimitive(true); }
}
else { primParmTypeNames[i] = ctid.getCorrespondingJavaTypeName(); }
}
break;
case JSQLType.JAVA_CLASS:
primParmTypeNames[i] = jsqlType.getJavaClassName();
break;
case JSQLType.JAVA_PRIMITIVE:
primParmTypeNames[i] = JSQLType.primitiveNames[ jsqlType.getPrimitiveKind() ];
if ( castToPrimitiveAsNecessary) { methodParms[i].castToPrimitive(true); }
break;
default: