2009-01-09 1.2.0

org.eclipse.soda.dk.parameter
Class MultiParameter

java.lang.Object
  extended by org.eclipse.soda.dk.core.EscObject
      extended by org.eclipse.soda.dk.parameter.BaseParameter
          extended by org.eclipse.soda.dk.parameter.BaseKeyParameter
              extended by org.eclipse.soda.dk.parameter.MultiParameter
All Implemented Interfaces:
DataParameterService, ParameterService
Direct Known Subclasses:
ArrayParameter, ListParameter, MapParameter, SimplerParameter, SingleParameter, VariableLengthParameter

public class MultiParameter
extends BaseKeyParameter

Version:
1.2.0

Field Summary
 
Fields inherited from class org.eclipse.soda.dk.parameter.BaseKeyParameter
key
 
Fields inherited from class org.eclipse.soda.dk.parameter.BaseParameter
BIT_MASKS, MASKS, SET_MASKS, SET_TOP_MASKS
 
Fields inherited from class org.eclipse.soda.dk.core.EscObject
CLONE_EXCEPTION_RESOURCE, EMPTY_BYTES, EMPTY_STRING, ERROR_OCCURRED_EXCEPTION_RESOURCE, ID_FILTER_KEY, ID_KEY, ID_KEY_ANY, ID_NAME_KEY, INTEGER_TABLE, INTEGER_TABLE_SIZE, KEY_KEY, LOG_DEBUG, LOG_DEFAULT, LOG_ERROR, LOG_INFO, LOG_LEVEL_KEY, LOG_TRACE, LOG_WARNING, LONG_TABLE, LONG_TABLE_SIZE, PREFIX_KEY, READONLY_EMPTY_COLLECTION, READONLY_EMPTY_LIST, READONLY_EMPTY_MAP, RESOURCE_BUNDLE, SLEEP_EXCEPTION_RESOURCE, SYSTEM_INFO_RESOURCE, TO_STRING_CONFIGURATION_KEYS, TRACE_LEVEL_HIGH, TRACE_LEVEL_LOW, TRACE_LEVEL_MAX, TRACE_LEVEL_MIN, TRACE_LEVEL_NONE, TRACE_LEVEL_NORMAL, TRACELEVEL_KEY, UNKNOWN_ERROR_RESOURCE, Unmodifiable
 
Fields inherited from interface org.eclipse.soda.dk.parameter.service.ParameterService
ARRAY, ASCII, ASCIIZ, BOOLEAN, BYTE, BYTES, DOUBLE, FLOAT, HEXASCII, HEXSTRING, INSERT, INTEGER, LITTLEENDIAN, LONG, NASCII, NSTRING, NULL, SERVICE_NAME, SHORT, STRING, UNLIMITED, UNSIGNED, USE_CURSOR, USE_CURSOR_INSERT
 
Constructor Summary
MultiParameter()
          Constructs an instance of this class.
MultiParameter(java.lang.String key)
          Constructs an instance of this class from the specified key parameter.
MultiParameter(java.lang.String key, ParameterService[] parameters)
          Constructs an instance of this class from the specified key and parameters parameters.
MultiParameter(java.lang.String key, ParameterService[] parameters, ParameterService countBlock)
          Constructs an instance of this class from the specified key, count block and parameter parameters.
 
Method Summary
 java.lang.Object decodeValue(MessageService message, ParameterCursorService cursor)
          Decode value with the specified message and cursor parameters and return the Object result.
 java.lang.Object decodeValue(MessageService message, ParameterCursorService cursor, int start, int count)
          Decode value with the specified message, cursor, start and count parameters and return the Object result.
 MessageService encodeValue(MessageService message, java.lang.Object value, ParameterCursorService cursor)
          Encode value with the specified message, value and cursor parameters and return the MessageService result.
 MessageService encodeValue(MessageService result, java.lang.Object value, ParameterCursorService cursor, int start, int count)
          Encode value with the specified result, value, cursor, start and count parameters and return the MessageService result.
 MessageService encodeValueList(MessageService result, java.util.List value, ParameterCursorService cursor)
          Encode value list with the specified result, value and cursor parameters and return the MessageService result.
 ParameterService getCountBlock()
          Gets the count block (ParameterService) value.
 ParameterService[] getParameters()
          Gets the parameter (ParameterService) value.
 boolean needsCursor()
          Needs cursor and return the boolean result.
 void setCountBlock(ParameterService countBlock)
          Sets the count block value.
 void setParameters(ParameterService[] parameters)
          Sets the parameter value.
 
Methods inherited from class org.eclipse.soda.dk.parameter.BaseKeyParameter
getKey, setKey
 
Methods inherited from class org.eclipse.soda.dk.parameter.BaseParameter
createCursorChild, decode, decodeBytes, decodeEnd, decodeString, decodeValue, encode, encodeBytes, encodeData, encodeString, encodeValue, expand, expand, getAbsoluteOffset, getBytes, getDefaultStyle, getLength, getLength, getLittleEndianLong, getLong, getOffset, getOffsetAbsolute, getOffsetDefault, getOffsetLength, getOffsetValue, getUnsignedInteger, getUnsignedLittleEndianLong, getUnsignedLittleEngianLong, getUnsignedLong, isConstantParameter, isInsert, isInsert, setBits, setBits, setBits, setBitsLittleEngian, setBytes, setBytes, setBytes, setBytesLittleEndian, updateCursor, updateCursor
 
Methods inherited from class org.eclipse.soda.dk.core.EscObject
attemptRecoveryFromError, createBoolean, createDefaultLogService, createException, createException, createInteger, createIntegerTable, createLong, createLongTable, createNumber, format, getBoolean, getByte, getChar, getConfigurationService, getCurrentTimestamp, getDefaultLogService, getDefaultResource, getDouble, getErrorSeverity, getFloat, getId, getIdName, getInt, getLoadLibraryName, getLogDetails, getLogDetails, getLogDetails0, getLogDetails1, getLogDetails2, getLogDetails3, getLogDetails4, getLogDetails5, getLogDetails6, getLogDetails7, getLogLevel, getLogService, getLong, getObject, getOutputName, getReadOnlyEmptyCollection, getReadOnlyEmptyList, getReadOnlyEmptyMap, getResource, getShort, getSimpleClassName, getStaticBoolean, getStaticByte, getStaticChar, getStaticDouble, getStaticFloat, getStaticInt, getStaticLong, getStaticObject, getStaticShort, getStaticString, getString, getTraceLevel, getVmLibraryVersion, handleError, handleError, handleError, handleError, handleErrorInternal, handleStaticError, handleStaticException, isBackward, isDebug, isLogging, isTrace, isUnmodifiable, loadService, log, log, log, report, report, report, report, report, report, report, reportError, reportSystemInfo, setBackward, setDebug, setDefaultLogService, setLogService, setTraceLevel, setUnmodifiable, shouldLog, sleep, startupEscStatic, toString, toStringConfigurationKeys, toStringInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiParameter

public MultiParameter()
Constructs an instance of this class.

See Also:
MultiParameter(String), MultiParameter(String,ParameterService[]), MultiParameter(String,ParameterService[],ParameterService)

MultiParameter

public MultiParameter(java.lang.String key)
Constructs an instance of this class from the specified key parameter.

Parameters:
key - The key (String) parameter.
See Also:
MultiParameter(), MultiParameter(String,ParameterService[]), MultiParameter(String,ParameterService[],ParameterService)

MultiParameter

public MultiParameter(java.lang.String key,
                      ParameterService[] parameters)
Constructs an instance of this class from the specified key and parameters parameters.

Parameters:
key - The key (String) parameter.
parameters - The parameters (ParameterService[]) parameter.
See Also:
MultiParameter(), MultiParameter(String), MultiParameter(String,ParameterService[],ParameterService)

MultiParameter

public MultiParameter(java.lang.String key,
                      ParameterService[] parameters,
                      ParameterService countBlock)
Constructs an instance of this class from the specified key, count block and parameter parameters.

Parameters:
key - The key (String) parameter.
parameters - The parameters (ParameterService[]) parameter.
countBlock - The count block (ParameterService) parameter.
See Also:
MultiParameter(), MultiParameter(String), MultiParameter(String,ParameterService[])
Method Detail

decodeValue

public java.lang.Object decodeValue(MessageService message,
                                    ParameterCursorService cursor)
Decode value with the specified message and cursor parameters and return the Object result.

Specified by:
decodeValue in interface ParameterService
Overrides:
decodeValue in class BaseParameter
Parameters:
message - The message (MessageService) parameter.
cursor - The cursor (ParameterCursorService) parameter.
Returns:
Results of the decode value (Object) value.
See Also:
decodeValue(MessageService,ParameterCursorService,int,int), encodeValue(MessageService,Object,ParameterCursorService), encodeValue(MessageService,Object,ParameterCursorService,int,int)

decodeValue

public java.lang.Object decodeValue(MessageService message,
                                    ParameterCursorService cursor,
                                    int start,
                                    int count)
Decode value with the specified message, cursor, start and count parameters and return the Object result.

Parameters:
message - The message (MessageService) parameter.
cursor - The cursor (ParameterCursorService) parameter.
start - The start (int) parameter.
count - The count (int) parameter.
Returns:
Results of the decode value (Object) value.
See Also:
decodeValue(MessageService,ParameterCursorService), encodeValue(MessageService,Object,ParameterCursorService), encodeValue(MessageService,Object,ParameterCursorService,int,int)

encodeValue

public MessageService encodeValue(MessageService message,
                                  java.lang.Object value,
                                  ParameterCursorService cursor)
Encode value with the specified message, value and cursor parameters and return the MessageService result.

Specified by:
encodeValue in interface ParameterService
Overrides:
encodeValue in class BaseParameter
Parameters:
message - The message (MessageService) parameter.
value - The value (Object) parameter.
cursor - The cursor (ParameterCursorService) parameter.
Returns:
Results of the encode value (MessageService) value.
See Also:
decodeValue(MessageService,ParameterCursorService), decodeValue(MessageService,ParameterCursorService,int,int), encodeValue(MessageService,Object,ParameterCursorService,int,int)

encodeValue

public MessageService encodeValue(MessageService result,
                                  java.lang.Object value,
                                  ParameterCursorService cursor,
                                  int start,
                                  int count)
Encode value with the specified result, value, cursor, start and count parameters and return the MessageService result.

Parameters:
result - The result (MessageService) parameter.
value - The value (Object) parameter.
cursor - The cursor (ParameterCursorService) parameter.
start - The start (int) parameter.
count - The count (int) parameter.
Returns:
Results of the encode value (MessageService) value.
See Also:
decodeValue(MessageService,ParameterCursorService), decodeValue(MessageService,ParameterCursorService,int,int), encodeValue(MessageService,Object,ParameterCursorService)

encodeValueList

public MessageService encodeValueList(MessageService result,
                                      java.util.List value,
                                      ParameterCursorService cursor)
Encode value list with the specified result, value and cursor parameters and return the MessageService result.

Parameters:
result - The result (MessageService) parameter.
value - The value (List) parameter.
cursor - The cursor (ParameterCursorService) parameter.
Returns:
Results of the encode value list (MessageService) value.

getCountBlock

public ParameterService getCountBlock()
Gets the count block (ParameterService) value.

Returns:
The count block (ParameterService) value.
See Also:
setCountBlock(ParameterService)

getParameters

public ParameterService[] getParameters()
Gets the parameter (ParameterService) value.

Returns:
The parameter (ParameterService) value.
See Also:
setParameters(ParameterService[])

needsCursor

public boolean needsCursor()
Needs cursor and return the boolean result.

Overrides:
needsCursor in class BaseParameter
Returns:
Results of the needs cursor (boolean) value.
See Also:
BaseParameter.updateCursor(ParameterCursorService), BaseParameter.updateCursor(ParameterCursorService,int)

setCountBlock

public void setCountBlock(ParameterService countBlock)
Sets the count block value.

Parameters:
countBlock - The count block (ParameterService) parameter.
See Also:
getCountBlock()

setParameters

public void setParameters(ParameterService[] parameters)
Sets the parameter value.

Parameters:
parameters - The parameters (ParameterService[]) parameter.
See Also:
getParameters()

2009-01-09 1.2.0

Copyright (c) 2009 IBM. See license in Legal section.