@@ -169,11 +169,11 @@ public Object getArray(long index, int count, Map map) throws SQLException {
169169}
170170
171171public int getBaseType ()throws SQLException {
172- return conn .getSQLType (getBaseTypeName ());
172+ return Field .getSQLType (getBaseTypeName () );
173173}
174174
175175public String getBaseTypeName ()throws SQLException {
176- String fType =field .getPGType ();
176+ String fType =field .getTypeName ();
177177if (fType .charAt (0 ) =='_' )
178178fType =fType .substring (1 );
179179return fType ;
@@ -195,24 +195,24 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
195195Object array =getArray (index ,count ,map );
196196Vector rows =new Vector ();
197197Field []fields =new Field [2 ];
198- fields [0 ] =new Field (conn ,"INDEX" ,conn .getOID ("int2" ),2 );
198+ fields [0 ] =new Field (conn ,"INDEX" ,field .getOID ("int2" ),2 );
199199switch (getBaseType () )
200200{
201201case Types .BIT :
202202boolean []booleanArray = (boolean [])array ;
203- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("bool" ),1 );
203+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("bool" ),1 );
204204for (int i =0 ;i <booleanArray .length ;i ++ ) {
205205byte [][]tuple =new byte [2 ][0 ];
206206tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
207207tuple [1 ] =conn .getEncoding ().encode ( (booleanArray [i ]?"YES" :"NO" ) );// Value
208208rows .addElement (tuple );
209209}
210210case Types .SMALLINT :
211- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("int2" ),2 );
211+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("int2" ),2 );
212212case Types .INTEGER :
213213int []intArray = (int [])array ;
214214if (fields [1 ] ==null )
215- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("int4" ),4 );
215+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("int4" ),4 );
216216for (int i =0 ;i <intArray .length ;i ++ ) {
217217byte [][]tuple =new byte [2 ][0 ];
218218tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -222,7 +222,7 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
222222break ;
223223case Types .BIGINT :
224224long []longArray = (long [])array ;
225- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("int8" ),8 );
225+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("int8" ),8 );
226226for (int i =0 ;i <longArray .length ;i ++ ) {
227227byte [][]tuple =new byte [2 ][0 ];
228228tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -232,7 +232,7 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
232232break ;
233233case Types .NUMERIC :
234234BigDecimal []bdArray = (BigDecimal [])array ;
235- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("numeric" ), -1 );
235+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("numeric" ), -1 );
236236for (int i =0 ;i <bdArray .length ;i ++ ) {
237237byte [][]tuple =new byte [2 ][0 ];
238238tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -242,7 +242,7 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
242242break ;
243243case Types .REAL :
244244float []floatArray = (float [])array ;
245- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("float4" ),4 );
245+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("float4" ),4 );
246246for (int i =0 ;i <floatArray .length ;i ++ ) {
247247byte [][]tuple =new byte [2 ][0 ];
248248tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -252,7 +252,7 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
252252break ;
253253case Types .DOUBLE :
254254double []doubleArray = (double [])array ;
255- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("float8" ),8 );
255+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("float8" ),8 );
256256for (int i =0 ;i <doubleArray .length ;i ++ ) {
257257byte [][]tuple =new byte [2 ][0 ];
258258tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -261,11 +261,11 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
261261}
262262break ;
263263case Types .CHAR :
264- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("char" ),1 );
264+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("char" ),1 );
265265case Types .VARCHAR :
266266String []strArray = (String [])array ;
267267if (fields [1 ] ==null )
268- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("varchar" ), -1 );
268+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("varchar" ), -1 );
269269for (int i =0 ;i <strArray .length ;i ++ ) {
270270byte [][]tuple =new byte [2 ][0 ];
271271tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -275,7 +275,7 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
275275break ;
276276case Types .DATE :
277277java .sql .Date []dateArray = (java .sql .Date [])array ;
278- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("date" ),4 );
278+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("date" ),4 );
279279for (int i =0 ;i <dateArray .length ;i ++ ) {
280280byte [][]tuple =new byte [2 ][0 ];
281281tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -285,7 +285,7 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
285285break ;
286286case Types .TIME :
287287java .sql .Time []timeArray = (java .sql .Time [])array ;
288- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("time" ),8 );
288+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("time" ),8 );
289289for (int i =0 ;i <timeArray .length ;i ++ ) {
290290byte [][]tuple =new byte [2 ][0 ];
291291tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index
@@ -295,7 +295,7 @@ public java.sql.ResultSet getResultSet(long index, int count, java.util.Map map)
295295break ;
296296case Types .TIMESTAMP :
297297java .sql .Timestamp []timestampArray = (java .sql .Timestamp [])array ;
298- fields [1 ] =new Field (conn ,"VALUE" ,conn .getOID ("timestamp" ),8 );
298+ fields [1 ] =new Field (conn ,"VALUE" ,field .getOID ("timestamp" ),8 );
299299for (int i =0 ;i <timestampArray .length ;i ++ ) {
300300byte [][]tuple =new byte [2 ][0 ];
301301tuple [0 ] =conn .getEncoding ().encode (Integer .toString ((int )index +i ) );// Index