
Chapter 3: Java Support Samples
Using
arguments
// This sample prints information about an Argument.
public void PrintArgumentInfo(Argument lArg) {
try{ System.out.println("Arg Name:" + lArg.getName());
int iType = lArg.getType();
int iMode = lArg.getMode();
int iSize = lArg.getSize();
String sType = lArg.getTypeAsString();
System.out.println(" Arg Type:" + iType + " (" + sType +")");
System.out.println(" Arg Mode:" + iMode + " (" + lArg.getModeAsString() +")" );
System.out.println(" Arg Size:" + lArg.getSize());
if (iType == eArgType.Arg_Int)
System.out.println(" Arg Value[int]:" + lArg.toInt() + "\n");
else if (iType == eArgType.Arg_Blob){
if (iSize < 1000){
System.out.println(" Arg Value[blob]:" + new String
(lArg.toByteArray()) + "\n");
}
}
else if (iType == eArgType.Arg_Char)
System.out.println(" Arg Value[char]:" + lArg.toChar()+ "\n");
else if (iType == eArgType.Arg_Short)
System.out.println(" Arg Value[short]:" + lArg.toShort()+ "\n");
else if (iType == eArgType.Arg_String){
if (iSize < 1000){
System.out.println(" Arg Value[String]:" + lArg.toString()+ "\n");
}
}
else if (iType == eArgType.Arg_Double)
System.out.println(" Arg Value[Double]:" + lArg.toDouble()+ "\n");
else if (iType == eArgType.Arg_Array){
try{
System.out.println(" Array of type:" + lArg.getArrayType() + " (" + lArg.getArrayTypeAsString() +")" );
System.out.println(" Array Size:" + lArg.getArraySize());
if(lArg.getArrayType() == eArgType.Arg_Char){
char [] s = lArg.toCharArray();
System.out.print(" Arg Value[char array]:");
for (int k=0; k< lArg.getArraySize();k++)
System.out.print("\n a[" + k + "]='" + s[k] + "'");
System.out.println("\n");
}
else if(lArg.getArrayType() == eArgType.Arg_Short){
short[] s = lArg.toShortArray();
System.out.print(" Arg Value[short array]:");
for (int k=0; k< lArg.getArraySize();k++)
System.out.print("\n a[" + k + "]='" + s[k] + "'");
System.out.println("\n");
}
else if(lArg.getArrayType() == eArgType.Arg_Int){
int[] s = lArg.toIntArray();
System.out.print(" Arg Value[int array]:");
for (int k=0; k< lArg.getArraySize();k++)
System.out.print("\n a[" + k + "]='" + s[k] + "'");
System.out.println("\n");
}
else if(lArg.getArrayType() == eArgType.Arg_Double){
double[] s = lArg.toDoubleArray();
System.out.print(" Arg Value[double array]:");
for (int k=0; k< lArg.getArraySize();k++)
System.out.print("\n a[" + k + "]='" + s[k] + "'");
System.out.println("\n");
}
else if(lArg.getArrayType() == eArgType.Arg_Unset){
System.out.println(" Arg Value[Unset]: Empty array"+ "\n");
}
else{
System.out.println(" Arg Value[Not implemented]:" + lArg.toString()+ "\n");
} }
catch(Exception e){e.printStackTrace();
}
}
else if (iType == eArgType.Arg_Unset){
System.out.println(" No Arg Value (Arg_Unset)");
}
else
System.out.println(" No Arg Value (Not implemented)");
//System.out.println(" Binary dump:" + lArg.printAsBinary());
}
catch(Exception e){
System.out.println(" Can not display arguments");
e.printStackTrace();
}
}
Copyright © 2005. Sybase Inc. All rights reserved.
|
|
View this book as PDF 