org.firebirdsql.gds
Class XSQLVAR

java.lang.Object
  extended byorg.firebirdsql.gds.XSQLVAR

public class XSQLVAR
extends java.lang.Object

The class XSQLDA is a java mapping of the XSQLVAR server data structure used to represent one column for input and output.

Version:
1.0
Author:
Alejandro Alberola

Field Summary
 java.lang.String aliasname
           
protected  org.firebirdsql.encodings.Encoding coder
           
 java.lang.String ownname
           
 java.lang.String relname
           
 byte[] sqldata
           
 int sqllen
           
 java.lang.String sqlname
           
 int sqlscale
           
 int sqlsubtype
           
 int sqltype
           
 
Constructor Summary
XSQLVAR()
           
 
Method Summary
 void copyFrom(XSQLVAR original)
           
 java.sql.Date decodeDate(byte[] byte_int)
           
 java.sql.Date decodeDate(java.sql.Date d, java.util.Calendar cal)
           
 double decodeDouble(byte[] byte_int)
           
 float decodeFloat(byte[] byte_int)
           
 int decodeInt(byte[] byte_int)
           
 long decodeLong(byte[] byte_int)
           
 short decodeShort(byte[] byte_int)
           
 java.lang.String decodeString(byte[] value, java.lang.String encoding, java.lang.String mappingPath)
           
 java.sql.Time decodeTime(byte[] int_byte)
           
 java.sql.Time decodeTime(java.sql.Time d, java.util.Calendar cal, boolean invertTimeZone)
          Decode a Time value using a given Calendar.
 java.sql.Timestamp decodeTimestamp(byte[] byte_int)
           
 java.sql.Timestamp decodeTimestamp(java.sql.Timestamp value, java.util.Calendar cal)
           
 java.sql.Timestamp decodeTimestamp(java.sql.Timestamp value, java.util.Calendar cal, boolean invertTimeZone)
           
 byte[] encodeDate(java.sql.Date d)
           
 java.sql.Date encodeDate(java.sql.Date d, java.util.Calendar cal)
           
 byte[] encodeDouble(double value)
           
 byte[] encodeFloat(float value)
           
 byte[] encodeInt(int value)
           
 byte[] encodeLong(long value)
           
 byte[] encodeShort(short value)
           
 byte[] encodeString(byte[] value, java.lang.String encoding, java.lang.String mappingPath)
           
 byte[] encodeString(java.lang.String value, java.lang.String encoding, java.lang.String mappingPath)
           
 byte[] encodeTime(java.sql.Time d)
           
 java.sql.Time encodeTime(java.sql.Time d, java.util.Calendar cal, boolean invertTimeZone)
          Encode a given Time value using a given Calendar.
 byte[] encodeTimestamp(java.sql.Timestamp value)
           
 java.sql.Timestamp encodeTimestamp(java.sql.Timestamp value, java.util.Calendar cal)
           
 java.sql.Timestamp encodeTimestamp(java.sql.Timestamp value, java.util.Calendar cal, boolean invertTimeZone)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sqltype

public int sqltype

sqlscale

public int sqlscale

sqlsubtype

public int sqlsubtype

sqllen

public int sqllen

sqldata

public byte[] sqldata

sqlname

public java.lang.String sqlname

relname

public java.lang.String relname

ownname

public java.lang.String ownname

aliasname

public java.lang.String aliasname

coder

protected org.firebirdsql.encodings.Encoding coder
Constructor Detail

XSQLVAR

public XSQLVAR()
Method Detail

copyFrom

public void copyFrom(XSQLVAR original)

encodeShort

public byte[] encodeShort(short value)

decodeShort

public short decodeShort(byte[] byte_int)

encodeInt

public byte[] encodeInt(int value)

decodeInt

public int decodeInt(byte[] byte_int)

encodeLong

public byte[] encodeLong(long value)

decodeLong

public long decodeLong(byte[] byte_int)

encodeFloat

public byte[] encodeFloat(float value)

decodeFloat

public float decodeFloat(byte[] byte_int)

encodeDouble

public byte[] encodeDouble(double value)

decodeDouble

public double decodeDouble(byte[] byte_int)

encodeString

public byte[] encodeString(java.lang.String value,
                           java.lang.String encoding,
                           java.lang.String mappingPath)
                    throws java.sql.SQLException
Throws:
java.sql.SQLException

encodeString

public byte[] encodeString(byte[] value,
                           java.lang.String encoding,
                           java.lang.String mappingPath)
                    throws java.sql.SQLException
Throws:
java.sql.SQLException

decodeString

public java.lang.String decodeString(byte[] value,
                                     java.lang.String encoding,
                                     java.lang.String mappingPath)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

encodeTimestamp

public java.sql.Timestamp encodeTimestamp(java.sql.Timestamp value,
                                          java.util.Calendar cal)

encodeTimestamp

public java.sql.Timestamp encodeTimestamp(java.sql.Timestamp value,
                                          java.util.Calendar cal,
                                          boolean invertTimeZone)

encodeTimestamp

public byte[] encodeTimestamp(java.sql.Timestamp value)

decodeTimestamp

public java.sql.Timestamp decodeTimestamp(java.sql.Timestamp value,
                                          java.util.Calendar cal)

decodeTimestamp

public java.sql.Timestamp decodeTimestamp(java.sql.Timestamp value,
                                          java.util.Calendar cal,
                                          boolean invertTimeZone)

decodeTimestamp

public java.sql.Timestamp decodeTimestamp(byte[] byte_int)

encodeTime

public java.sql.Time encodeTime(java.sql.Time d,
                                java.util.Calendar cal,
                                boolean invertTimeZone)
Encode a given Time value using a given Calendar.

Parameters:
d - The Time to be encoded
cal - The Calendar to be used in the encoding, may be null
Returns:
The encoded Time

encodeTime

public byte[] encodeTime(java.sql.Time d)

decodeTime

public java.sql.Time decodeTime(java.sql.Time d,
                                java.util.Calendar cal,
                                boolean invertTimeZone)
Decode a Time value using a given Calendar.

Parameters:
d - The Time to be decoded
cal - The Calendar to be used in the decoding, may be null
Returns:
The decooded Time

decodeTime

public java.sql.Time decodeTime(byte[] int_byte)

encodeDate

public java.sql.Date encodeDate(java.sql.Date d,
                                java.util.Calendar cal)

encodeDate

public byte[] encodeDate(java.sql.Date d)

decodeDate

public java.sql.Date decodeDate(java.sql.Date d,
                                java.util.Calendar cal)

decodeDate

public java.sql.Date decodeDate(byte[] byte_int)


Copyright © 2001 David Jencks and other authors. All rights reserved.