- All Superinterfaces:
Iterable<Parameter>
,ParameterBuffer
,Serializable
- All Known Implementing Classes:
BlobParameterBufferImp
Instance of this interface represents a BLOB Parameter Buffer from the
Firebird API documentation and specifies attributes for
FbDatabase.createBlobForOutput(org.firebirdsql.gds.ng.FbTransaction, BlobParameterBuffer)
or
FbDatabase.createBlobForInput(org.firebirdsql.gds.ng.FbTransaction, BlobParameterBuffer, long)
operations.
Two features are available:
- Specifying the source and target BLOB types (server uses BLOB filters to perform the conversion)
- Specifying type of the BLOB - either segmented or stream. The only
visible to user difference between segmented and stream BLOBs is the fact
that "seek" operation is not defined for segmented BLOBs (see
FbBlob.seek(int, org.firebirdsql.gds.ng.FbBlob.SeekMode)
for more details).
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addArgument
(int argumentType) Set a void (valueless) parameter on thisBlobParameterBuffer
.void
addArgument
(int argumentType, int value) Set anint
parameter on thisBlobParameterBuffer
.void
addArgument
(int argumentType, String value) Set aString
parameter on thisBlobParameterBuffer
.Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.firebirdsql.gds.ParameterBuffer
addArgument, addArgument, addArgument, addArgument, getArgumentAsInt, getArgumentAsString, getType, hasArgument, iterator, removeArgument, size, toBytes, toBytesWithType, toXdrable, writeArgumentsTo
-
Method Details
-
addArgument
void addArgument(int argumentType) Set a void (valueless) parameter on thisBlobParameterBuffer
.- Specified by:
addArgument
in interfaceParameterBuffer
- Parameters:
argumentType
- The parameter to be set, either anISCConstants.isc_bpb_*
constant, or one of the constants of this interface
-
addArgument
Set aString
parameter on thisBlobParameterBuffer
.- Specified by:
addArgument
in interfaceParameterBuffer
- Parameters:
argumentType
- The parameter to be set, either anISCConstants.isc_bpb_*
constant, or one of the constants of this interfacevalue
- The value to set for the given parameter
-
addArgument
void addArgument(int argumentType, int value) Set anint
parameter on thisBlobParameterBuffer
.- Specified by:
addArgument
in interfaceParameterBuffer
- Parameters:
argumentType
- The parameter to be set, either anISCConstants.isc_bpb_*
constant, or one of the constants of this interfacevalue
- The value to set for the given parameter
-