org.jsmpp.bean
Class OptionalParameter.OctetString

java.lang.Object
  extended by org.jsmpp.bean.OptionalParameter
      extended by org.jsmpp.bean.OptionalParameter.OctetString
Direct Known Subclasses:
OptionalParameter.Billing_identification, OptionalParameter.Callback_num, OptionalParameter.Callback_num_atag, OptionalParameter.COctetString, OptionalParameter.Dest_subaddress, OptionalParameter.Message_payload, OptionalParameter.Network_error_code, OptionalParameter.Source_subaddress, OptionalParameter.Vendor_specific_msc_addr
Enclosing class:
OptionalParameter

public static class OptionalParameter.OctetString
extends OptionalParameter

An optional parameter containing a series of octets, not necessarily NULL terminated.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jsmpp.bean.OptionalParameter
OptionalParameter.Additional_status_info_text, OptionalParameter.Addr_subunit, OptionalParameter.Alert_on_message_delivery, OptionalParameter.Bearer_type, OptionalParameter.Billing_identification, OptionalParameter.Byte, OptionalParameter.Callback_num, OptionalParameter.Callback_num_atag, OptionalParameter.Callback_num_pres_ind, OptionalParameter.COctetString, OptionalParameter.Delivery_failure_reason, OptionalParameter.Dest_addr_subunit, OptionalParameter.Dest_bearer_type, OptionalParameter.Dest_network_type, OptionalParameter.Dest_subaddress, OptionalParameter.Dest_telematics_id, OptionalParameter.Destination_port, OptionalParameter.Display_time, OptionalParameter.Dpf_result, OptionalParameter.Int, OptionalParameter.Its_reply_type, OptionalParameter.Its_session_info, OptionalParameter.Language_indicator, OptionalParameter.Message_payload, OptionalParameter.Message_state, OptionalParameter.More_messages_to_send, OptionalParameter.Ms_availability_status, OptionalParameter.Ms_msg_wait_facilities, OptionalParameter.Ms_validity, OptionalParameter.Network_error_code, OptionalParameter.Network_type, OptionalParameter.Null, OptionalParameter.Number_of_messages, OptionalParameter.OctetString, OptionalParameter.Payload_type, OptionalParameter.Privacy_indicator, OptionalParameter.Qos_time_to_live, OptionalParameter.Receipted_message_id, OptionalParameter.Sar_msg_ref_num, OptionalParameter.Sar_segment_seqnum, OptionalParameter.Sar_total_segments, OptionalParameter.Sc_interface_version, OptionalParameter.Set_dpf, OptionalParameter.Short, OptionalParameter.Sms_signal, OptionalParameter.Source_addr_subunit, OptionalParameter.Source_bearer_type, OptionalParameter.Source_network_type, OptionalParameter.Source_port, OptionalParameter.Source_subaddress, OptionalParameter.Source_telematics_id, OptionalParameter.Tag, OptionalParameter.User_message_reference, OptionalParameter.User_response_code, OptionalParameter.Ussd_service_op, OptionalParameter.Vendor_specific_dest_msc_addr, OptionalParameter.Vendor_specific_source_msc_addr
 
Field Summary
protected  byte[] value
           
 
Fields inherited from class org.jsmpp.bean.OptionalParameter
tag
 
Constructor Summary
OptionalParameter.OctetString(OptionalParameter.Tag tag, java.lang.String value)
           
OptionalParameter.OctetString(short tag, byte[] value)
           
OptionalParameter.OctetString(short tag, byte[] value, int offset, int length)
           
OptionalParameter.OctetString(short tag, java.lang.String value)
           
OptionalParameter.OctetString(short tag, java.lang.String value, java.lang.String charsetName)
           
 
Method Summary
 byte[] getValue()
           
 java.lang.String getValueAsString()
           
protected  byte[] serializeValue()
          This method should serialize the value part of the optional parameter.
 
Methods inherited from class org.jsmpp.bean.OptionalParameter
equals, hashCode, serialize
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

protected final byte[] value
Constructor Detail

OptionalParameter.OctetString

public OptionalParameter.OctetString(short tag,
                                     java.lang.String value)

OptionalParameter.OctetString

public OptionalParameter.OctetString(OptionalParameter.Tag tag,
                                     java.lang.String value)

OptionalParameter.OctetString

public OptionalParameter.OctetString(short tag,
                                     java.lang.String value,
                                     java.lang.String charsetName)
                              throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

OptionalParameter.OctetString

public OptionalParameter.OctetString(short tag,
                                     byte[] value)

OptionalParameter.OctetString

public OptionalParameter.OctetString(short tag,
                                     byte[] value,
                                     int offset,
                                     int length)
Method Detail

getValue

public byte[] getValue()

getValueAsString

public java.lang.String getValueAsString()

serializeValue

protected byte[] serializeValue()
Description copied from class: OptionalParameter
This method should serialize the value part of the optional parameter. The format of the value is dependant on the specific optional parameter type so it is abstract and must be implmented by subclasses.

Specified by:
serializeValue in class OptionalParameter
Returns: