org.eclipse.ecf.remoteservice.client
Interface IRemoteCallParameterSerializer

All Known Implementing Classes:
AbstractParameterSerializer, StringParameterSerializer

public interface IRemoteCallParameterSerializer

Call parameter serializer. Represents the serializer for remote call parameters.

Since:
4.0

Method Summary
 IRemoteCallParameter[] serializeParameter(java.lang.String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter[] currentParameters, java.lang.Object[] paramToSerialize)
          Serializes all remote call parameters of this call.
 IRemoteCallParameter serializeParameter(java.lang.String endpoint, IRemoteCall call, IRemoteCallable callable, IRemoteCallParameter paramDefault, java.lang.Object paramToSerialize)
          Serialize a remote call parameter.
 

Method Detail

serializeParameter

IRemoteCallParameter serializeParameter(java.lang.String endpoint,
                                        IRemoteCall call,
                                        IRemoteCallable callable,
                                        IRemoteCallParameter paramDefault,
                                        java.lang.Object paramToSerialize)
                                        throws java.io.NotSerializableException
Serialize a remote call parameter.

Parameters:
endpoint - the endpoint. Should not be null.
call - the call associated with the parameter to serialize. Will not be null.
callable - the callable associated with the parameter to serialize. Will not be null.
paramDefault - the default value (from the callable), for the parameter to serialize.
paramToSerialize - the actual parameter value to serialize.
Returns:
IRemoteCallParameter the serialized parameter...with appropriate name and serialized value.
Throws:
java.io.NotSerializableException - if parameter cannot be serialized.

serializeParameter

IRemoteCallParameter[] serializeParameter(java.lang.String endpoint,
                                          IRemoteCall call,
                                          IRemoteCallable callable,
                                          IRemoteCallParameter[] currentParameters,
                                          java.lang.Object[] paramToSerialize)
                                          throws java.io.NotSerializableException
Serializes all remote call parameters of this call. This method is invoked after IRemoteCallParameterserializeParameter(String, IRemoteCall, IRemoteCallable, IRemoteCallParameter, Object) and allows to override its results (read override IRemoteCallParameters).

Parameters:
endpoint - the endpoint. Should not be null.
call - the call associated with the parameter to serialize. Will not be null.
callable - the callable associated with the parameter to serialize. Will not be null.
currentParameters - the list of current parameters (from the callable) that would be send
paramToSerialize - all parameters to serialize.
Returns:
List the serialized parameters...with appropriate name and serialized value.
Throws:
java.io.NotSerializableException - if a parameter cannot be serialized.
Since:
8.0
See Also:
"https://bugs.eclipse.org/408034"
DoNotReference
This method is not intended to be referenced by clients.