public class StoredProcedureRequestDecorator
extends org.apache.directory.api.ldap.codec.decorators.ExtendedRequestDecorator<org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequest>
implements org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequest
| Modifier and Type | Field and Description |
|---|---|
private org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter |
currentParameter |
private static org.slf4j.Logger |
LOG |
private List<Integer> |
parameterLength
The list of all parameter lengths
|
private int |
parametersLength
The parameters length
|
private int |
storedProcedureLength
The stored procedure length
|
| Constructor and Description |
|---|
StoredProcedureRequestDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec)
Create a new StoredProcedureRequestDecorator instance
|
StoredProcedureRequestDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec,
org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequest decoratedRequest)
Create a new StoredProcedureRequestDecorator instance
|
| Modifier and Type | Method and Description |
|---|---|
void |
addParameter(Object type,
Object value) |
void |
addParameter(org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter parameter) |
(package private) int |
computeLengthInternal()
Compute the StoredProcedure length
|
(package private) ByteBuffer |
encodeInternal()
Encodes the StoredProcedure extended operation.
|
org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter |
getCurrentParameter() |
Class<?> |
getJavaParameterType(int index) |
Object |
getJavaParameterValue(int index) |
String |
getLanguage() |
List<org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter> |
getParameters() |
Object |
getParameterType(int index) |
Object |
getParameterValue(int index) |
byte[] |
getProcedure() |
String |
getProcedureSpecification() |
byte[] |
getRequestValue() |
void |
setCurrentParameter(org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter currentParameter)
Sets the current parameter
|
void |
setLanguage(String language) |
void |
setProcedure(byte[] procedure) |
void |
setRequestValue(byte[] payload) |
int |
size() |
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, setRequestNamegetResponseTypeprivate static final org.slf4j.Logger LOG
private org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter currentParameter
private int storedProcedureLength
private int parametersLength
public StoredProcedureRequestDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec)
codec - The LDAP API service to usepublic StoredProcedureRequestDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec,
org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequest decoratedRequest)
codec - The LDAP API service to usedecoratedRequest - The decorated requestpublic org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter getCurrentParameter()
public void setCurrentParameter(org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter currentParameter)
currentParameter - The current parameterint 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
ByteBuffer encodeInternal() throws org.apache.directory.api.asn1.EncoderException
org.apache.directory.api.asn1.EncoderException - If anything goes wrong.public String toString()
toString in class org.apache.directory.api.ldap.codec.api.MessageDecorator<org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequest>public void setProcedure(byte[] procedure)
setProcedure in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic void setRequestValue(byte[] payload)
setRequestValue in class org.apache.directory.api.ldap.codec.decorators.ExtendedRequestDecorator<org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequest>public byte[] getRequestValue()
getRequestValue in class org.apache.directory.api.ldap.codec.decorators.ExtendedRequestDecorator<org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequest>public String getLanguage()
getLanguage in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic void setLanguage(String language)
setLanguage in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic String getProcedureSpecification()
getProcedureSpecification in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic int size()
size in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic Object getParameterType(int index)
getParameterType in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic Class<?> getJavaParameterType(int index)
getJavaParameterType in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic Object getParameterValue(int index)
getParameterValue in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic Object getJavaParameterValue(int index)
getJavaParameterValue in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic void addParameter(Object type, Object value)
addParameter in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic byte[] getProcedure()
getProcedure in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic List<org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter> getParameters()
getParameters in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestpublic void addParameter(org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureParameter parameter)
addParameter in interface org.apache.directory.api.ldap.extras.extended.storedProcedure.StoredProcedureRequestCopyright © 2003–2018 The Apache Software Foundation. All rights reserved.