org.firebirdsql.gds.impl.jni
Class DatabaseParameterBufferImp

java.lang.Object
  extended by org.firebirdsql.gds.impl.jni.DatabaseParameterBufferImp
All Implemented Interfaces:
Serializable, DatabaseParameterBuffer, DatabaseParameterBufferExtension

public class DatabaseParameterBufferImp
extends Object
implements DatabaseParameterBufferExtension

See Also:
Serialized Form

Nested Class Summary
protected static class ParameterBufferBase.Argument
           
protected static class ParameterBufferBase.NumericArgument
           
protected static class ParameterBufferBase.StringArgument
           
 
Field Summary
 
Fields inherited from interface org.firebirdsql.gds.impl.DatabaseParameterBufferExtension
BLOB_BUFFER_SIZE, EXTENSION_PARAMETERS, FILENAME_CHARSET, LOCAL_ENCODING, MAPPING_PATH, NO_RESULT_SET_TRACKING, OCTETS_AS_BYTES, PARANOIA_MODE, RESULT_SET_HOLDABLE, SOCKET_BUFFER_SIZE, TIMESTAMP_USES_LOCAL_TIMEZONE, USE_STANDARD_UDF, USE_STREAM_BLOBS
 
Fields inherited from interface org.firebirdsql.gds.DatabaseParameterBuffer
ACTIVATE_SHADOW, ADDRESS_PATH, ALLOCATION, BEGIN_LOG, BUFFER_LENGTH, CACHE_MANAGER, CDD_PATHNAME, CONNECT_TIMEOUT, DAMAGED, DBKEY_SCOPE, DEBUG, DELETE_SHADOW, DISABLE_JOURNAL, DISABLE_WAL, DROP_WALFILE, DUMMY_PACKET_INTERVAL, ENABLE_JOURNAL, ENCRYPT_KEY, FORCE_WRITE, GARBAGE_COLLECT, GBAK_ATTACH, GFIX_ATTACH, GSEC_ATTACH, GSTAT_ATTACH, INTERP, JOURNAL, LC_CTYPE, LC_MESSAGES, LICENSE, NO_DB_TRIGGERS, NO_GARBAGE_COLLECT, NO_RESERVE, NUM_BUFFERS, NUMBER_OF_USERS, OLD_DUMP_ID, OLD_FILE, OLD_FILE_SIZE, OLD_NUM_FILES, OLD_START_FILE, OLD_START_PAGE, OLD_START_SEQNO, ONLINE, ONLINE_DUMP, OVERWRITE, PAGE_SIZE, PASSWORD, PASSWORD_ENC, PROCESS_ID, PROCESS_NAME, QUIT_LOG, RESERVED, SEC_ATTACH, SET_DB_CHARSET, SET_DB_READONLY, SET_DB_SQL_DIALECT, SET_PAGE_BUFFERS, SHUTDOWN, SHUTDOWN_DELAY, SQL_DIALECT, SQL_ROLE_NAME, SWEEP, SWEEP_INTERVAL, SYS_USER_NAME, SYS_USER_NAME_ENC, TRACE, TRUSTED_AUTH, USER, USER_NAME, VERIFY, WAL_BACKUP_DIR, WAL_BUFSIZE, WAL_CHKPTLEN, WAL_GRP_CMT_WAIT, WAL_NUMBUFS, WORKING_DIRECTORY
 
Constructor Summary
DatabaseParameterBufferImp()
           
 
Method Summary
 void addArgument(int argumentType)
           
 void addArgument(int argumentType, byte value)
           
 void addArgument(int type, byte[] content)
           
 void addArgument(int argumentType, int value)
           
 void addArgument(int argumentType, String value)
           
 DatabaseParameterBuffer deepCopy()
          Make a deep copy of this object.
 boolean equals(Object other)
           
 int getArgumentAsInt(int type)
           
 String getArgumentAsString(int type)
           
protected  List getArgumentsList()
           
 boolean hasArgument(int type)
           
 int hashCode()
           
 void removeArgument(int type)
           
 DatabaseParameterBuffer removeExtensionParams()
          Remove extension parameters in the newly created deep copy of this class.
protected  void writeArgumentsTo(ByteArrayOutputStream outputStream)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.firebirdsql.gds.DatabaseParameterBuffer
addArgument, addArgument, addArgument, addArgument, getArgumentAsInt, getArgumentAsString, hasArgument, removeArgument
 

Constructor Detail

DatabaseParameterBufferImp

public DatabaseParameterBufferImp()
Method Detail

deepCopy

public DatabaseParameterBuffer deepCopy()
Description copied from interface: DatabaseParameterBuffer
Make a deep copy of this object.

Specified by:
deepCopy in interface DatabaseParameterBuffer
Returns:
deep copy of this object.

removeExtensionParams

public DatabaseParameterBuffer removeExtensionParams()
Description copied from interface: DatabaseParameterBufferExtension
Remove extension parameters in the newly created deep copy of this class.

Specified by:
removeExtensionParams in interface DatabaseParameterBufferExtension
Returns:
a deep copy of this class where all extension parameters are removed; needed to filter Jaybird extensions that are not understood by Firebird.

addArgument

public void addArgument(int argumentType,
                        String value)

addArgument

public void addArgument(int argumentType,
                        int value)

addArgument

public void addArgument(int argumentType,
                        byte value)

addArgument

public void addArgument(int argumentType)

addArgument

public void addArgument(int type,
                        byte[] content)

getArgumentAsString

public String getArgumentAsString(int type)

getArgumentAsInt

public int getArgumentAsInt(int type)

hasArgument

public boolean hasArgument(int type)

removeArgument

public void removeArgument(int type)

equals

public boolean equals(Object other)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

writeArgumentsTo

protected void writeArgumentsTo(ByteArrayOutputStream outputStream)

getArgumentsList

protected List getArgumentsList()


Copyright © 2001-2010. All Rights Reserved.