- All Superinterfaces:
Serializable
- All Known Implementing Classes:
DatabaseParameterBufferImp.DpbMetaData,ServiceParameterBufferImp.SpbMetaData,ServiceRequestBufferImp.SrbMetaData,TransactionParameterBufferImpl.TpbMetaData
- Since:
- 3.0
- Author:
- Mark Rotteveel
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddPreamble(ParameterBuffer parameterBuffer) Allows the metadata to add a preamble to the parameter buffer.default ArgumentTypegetByteArgumentType(int tag) Gets the byte argument type for the supplied tag.getByteArrayArgumentType(int tag) Gets the byte array argument type for the supplied tag.getIntegerArgumentType(int tag) Gets the integer argument type for the supplied tag.getSingleArgumentType(int tag) Gets the single argument type for the supplied tag.getStringArgumentType(int tag) Gets the string argument type for the supplied tag.intgetType()Parameter buffer type (this usually is the version of the parameter buffer).default booleanReturns if this metadata type is upgradable.default ParameterBufferMetaDataThe parameter buffer metadata that can be upgraded to.
-
Method Details
-
getType
int getType()Parameter buffer type (this usually is the version of the parameter buffer).- Returns:
- Buffer type (for example
ISCConstants.isc_spb_version3).
-
addPreamble
Allows the metadata to add a preamble to the parameter buffer.This is only intended for the weird "version 2" connection service parameter buffer that requires two tags for the version with
isc_spb_version, isc_spb_current_version.- Parameters:
parameterBuffer- Parameter buffer.
-
getStringArgumentType
Gets the string argument type for the supplied tag.When the tag is not known (or unsupported for string arguments), then the default should be returned.
- Parameters:
tag- Tag (item type)- Returns:
- Argument type (never
null)
-
getByteArrayArgumentType
Gets the byte array argument type for the supplied tag.When the tag is not known (or unsupported for string arguments), then the default should be returned.
- Parameters:
tag- Tag (item type)- Returns:
- Argument type (never
null)
-
getIntegerArgumentType
Gets the integer argument type for the supplied tag.When the tag is not known (or unsupported for string arguments), then the default should be returned.
- Parameters:
tag- Tag (item type)- Returns:
- Argument type (never
null)
-
getSingleArgumentType
Gets the single argument type for the supplied tag.When the tag is not known (or unsupported for string arguments), then the default should be returned.
- Parameters:
tag- Tag (item type)- Returns:
- Argument type (never
null)
-
getByteArgumentType
Gets the byte argument type for the supplied tag.When the tag is not known (or unsupported for string arguments), then the default should be returned.
- Parameters:
tag- Tag (item type)- Returns:
- Argument type (never
null)
-
isUpgradable
default boolean isUpgradable()Returns if this metadata type is upgradable.The default implementation always returns
false.- Returns:
trueif this type is upgradable- Since:
- 6.0.5
- See Also:
-
upgradeMetaData
The parameter buffer metadata that can be upgraded to.The default implementation always returns
this.- Returns:
- the upgrade buffer metadata, returns this instance if
isUpgradable()returnsfalse - Since:
- 6.0.5
-