public class StoredProcedureRequestDecorator extends ExtendedRequestDecorator<StoredProcedureRequest> implements StoredProcedureRequest
| Modifier and Type | Field and Description |
|---|---|
private StoredProcedureParameter |
currentParameter |
private static org.slf4j.Logger |
LOG |
private java.util.List<java.lang.Integer> |
parameterLength
The list of all parameter lengths
|
private int |
parametersLength
The parameters length
|
private java.util.List<java.lang.Integer> |
paramTypeLength
The list of all parameter type lengths
|
private java.util.List<java.lang.Integer> |
paramValueLength
The list of all parameter value lengths
|
private int |
storedProcedureLength
The stored procedure length
|
requestValuemessageLengthEXTENSION_OID| Constructor and Description |
|---|
StoredProcedureRequestDecorator(LdapApiService codec) |
StoredProcedureRequestDecorator(LdapApiService codec,
StoredProcedureRequest decoratedRequest) |
| Modifier and Type | Method and Description |
|---|---|
void |
addParameter(java.lang.Object type,
java.lang.Object value)
Adds the parameter.
|
void |
addParameter(StoredProcedureParameter parameter) |
(package private) int |
computeLengthInternal()
Compute the StoredProcedure length
|
(package private) java.nio.ByteBuffer |
encodeInternal()
Encodes the StoredProcedure extended operation.
|
StoredProcedureParameter |
getCurrentParameter() |
java.lang.Class<?> |
getJavaParameterType(int index)
Gets the java parameter type.
|
java.lang.Object |
getJavaParameterValue(int index)
Gets the java parameter value.
|
java.lang.String |
getLanguage()
Gets the language.
|
java.util.List<StoredProcedureParameter> |
getParameters() |
java.lang.Object |
getParameterType(int index)
Gets the parameter type.
|
java.lang.Object |
getParameterValue(int index)
Gets the parameter value.
|
byte[] |
getProcedure() |
java.lang.String |
getProcedureSpecification()
Gets the procedure specification.
|
byte[] |
getRequestValue() |
void |
setCurrentParameter(StoredProcedureParameter currentParameter) |
void |
setLanguage(java.lang.String language)
Sets the language.
|
void |
setProcedure(byte[] procedure) |
void |
setRequestValue(byte[] payload) |
int |
size()
Size.
|
java.lang.String |
toString()
Returns the StoredProcedure string
|
addAllControls, addControl, computeLength, encode, getRequestName, removeControl, setMessageId, setRequestNameabandon, addAbandonListener, getResponseType, isAbandonedgetResultResponse, hasResponseget, getCodecService, getControl, getControls, getControlsLength, getCurrentControl, getDecorated, getDecorator, getMessageId, getMessageLength, getType, hasControl, put, setControlsLength, setMessageLengthclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddAllControls, addControl, getRequestName, removeControl, setMessageId, setRequestNamegetResponseTypegetResultResponsehasResponseget, getControl, getControls, getMessageId, getType, hasControl, putprivate static final org.slf4j.Logger LOG
private StoredProcedureParameter currentParameter
private int storedProcedureLength
private int parametersLength
private java.util.List<java.lang.Integer> parameterLength
private java.util.List<java.lang.Integer> paramTypeLength
private java.util.List<java.lang.Integer> paramValueLength
public StoredProcedureRequestDecorator(LdapApiService codec)
public StoredProcedureRequestDecorator(LdapApiService codec, StoredProcedureRequest decoratedRequest)
public StoredProcedureParameter getCurrentParameter()
public void setCurrentParameter(StoredProcedureParameter currentParameter)
int computeLengthInternal()
0x30 L1
|
+--> 0x04 L2 language
+--> 0x04 L3 procedure
[+--> 0x30 L4 (parameters)
|
+--> 0x30 L5-1 (parameter)
| |
| +--> 0x04 L6-1 type
| +--> 0x04 L7-1 value
|
+--> 0x30 L5-2 (parameter)
| |
| +--> 0x04 L6-2 type
| +--> 0x04 L7-2 value
|
+--> ...
|
+--> 0x30 L5-m (parameter)
|
+--> 0x04 L6-m type
+--> 0x04 L7-m value
java.nio.ByteBuffer encodeInternal()
throws EncoderException
EncoderException - If anything goes wrong.public java.lang.String toString()
toString in class MessageDecorator<StoredProcedureRequest>public void setProcedure(byte[] procedure)
setProcedure in interface StoredProcedureRequestprocedure - The procedure's bytecodepublic void setRequestValue(byte[] payload)
setRequestValue in class ExtendedRequestDecorator<StoredProcedureRequest>public byte[] getRequestValue()
getRequestValue in class ExtendedRequestDecorator<StoredProcedureRequest>public java.lang.String getLanguage()
getLanguage in interface StoredProcedureRequestpublic void setLanguage(java.lang.String language)
setLanguage in interface StoredProcedureRequestlanguage - the new languagepublic java.lang.String getProcedureSpecification()
getProcedureSpecification in interface StoredProcedureRequestpublic int size()
size in interface StoredProcedureRequestpublic java.lang.Object getParameterType(int index)
getParameterType in interface StoredProcedureRequestindex - the indexpublic java.lang.Class<?> getJavaParameterType(int index)
getJavaParameterType in interface StoredProcedureRequestindex - the indexpublic java.lang.Object getParameterValue(int index)
getParameterValue in interface StoredProcedureRequestindex - the indexpublic java.lang.Object getJavaParameterValue(int index)
getJavaParameterValue in interface StoredProcedureRequestindex - the indexpublic void addParameter(java.lang.Object type,
java.lang.Object value)
addParameter in interface StoredProcedureRequesttype - the typevalue - the valuepublic byte[] getProcedure()
getProcedure in interface StoredProcedureRequestpublic java.util.List<StoredProcedureParameter> getParameters()
getParameters in interface StoredProcedureRequestpublic void addParameter(StoredProcedureParameter parameter)
addParameter in interface StoredProcedureRequest