public static final class SMSDataCodingScheme.MessageWaitingScheme extends AbstractLazyEncodedNamedInteger<SMSDataCodingScheme.MessageWaitingScheme.EncodedValue>
The API offered by this class is as if the type were specified in ASN.1 as follows.
MessageWaitingScheme ::= SEQUENCE { indicationActive BOOLEAN, indicationType IndicationType }The class takes care of encoding the field values into a NamedInteger and decoding field values from a NamedInteger, the encoded representation being as tabulated below.
Data Encoding - based on 3GPP TS 23.038 V8.2.0 (2008-09) §4 pp8-10 | ||||||||
---|---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
Octet 0 | 0 | 0 | 0 | 0 | Indication active? | 0 | Indication type |
Modifier and Type | Class and Description |
---|---|
static class |
SMSDataCodingScheme.MessageWaitingScheme.EncodedValue
Representation of MessageWaitingScheme values as NamedIntegers.
|
static class |
SMSDataCodingScheme.MessageWaitingScheme.IndicationType
Enumeration of Indication Type constants.
|
isDecoded
encoded
FIELD_ABSENT, FIELD_UNINITIALISED
Constructor and Description |
---|
SMSDataCodingScheme.MessageWaitingScheme()
Constructs a new MessageWaitingScheme object with no fields set.
|
SMSDataCodingScheme.MessageWaitingScheme(boolean indicationActive,
SMSDataCodingScheme.MessageWaitingScheme.IndicationType indicationType)
Constructs a new MessageWaitingScheme object from given values for all fields.
|
SMSDataCodingScheme.MessageWaitingScheme(byte[] data)
Constructs a new MessageWaitingScheme object from network-encoded data.
|
SMSDataCodingScheme.MessageWaitingScheme(byte[] data,
int start,
int len)
Constructs a new MessageWaitingScheme object from part of network-encoded data.
|
SMSDataCodingScheme.MessageWaitingScheme(DataInput in)
Constructs a new MessageWaitingScheme object from data deserialized from a stream that was written by
toStream(DataOutput) . |
SMSDataCodingScheme.MessageWaitingScheme(int arg)
Constructs a new MessageWaitingScheme object from the given int,
making it be read-only (immutable).
|
Modifier and Type | Method and Description |
---|---|
void |
checkFieldsSet()
Checks that all mandatory fields are present.
|
SMSDataCodingScheme.MessageWaitingScheme |
clone()
Constructs a copy of this object and everything reachable from it.
|
static SMSDataCodingScheme.MessageWaitingScheme |
copyOf(SMSDataCodingScheme.MessageWaitingScheme from)
Creates a new object of this type, cloning the values of common fields from the given object of any subclass of the same base type.
|
protected void |
decode()
Computes the decoded form from the encoded form.
|
protected void |
encode()
Computes the encoded form from the decoded form.
|
protected boolean |
encodedIsInvalid()
Determines whether the encoded form is invalid.
|
protected SMSDataCodingScheme.MessageWaitingScheme.EncodedValue |
fromValue(int value)
Converts an int to a NamedInteger.
|
byte[] |
getByteArrayForm()
Gets the byte array encoded form.
|
SMSDataCodingScheme.MessageWaitingScheme.EncodedValue |
getEncodedForm()
Gets the encoded form.
|
static FieldAccessor[] |
getFieldAccessors()
Gets a new array of the accessors for fields of this type.
|
Map<String,Object> |
getFieldsMap(boolean withAbsents)
Gets a Map from field-name to field-value for the fields of a sequence.
|
boolean |
getIndicationActive()
Gets the value of whether active.
|
SMSDataCodingScheme.MessageWaitingScheme.IndicationType |
getIndicationType()
Gets the value of type of message waiting.
|
boolean |
hasIndicationActive()
Tests whether the field IndicationActive has a value.
|
boolean |
hasIndicationType()
Tests whether the field IndicationType has a value.
|
SMSDataCodingScheme.MessageWaitingScheme |
setIndicationActive(boolean value)
Sets the value of whether active.
|
SMSDataCodingScheme.MessageWaitingScheme |
setIndicationActivePresent(boolean flag)
Sets the presence or absence of the field IndicationActive.
|
SMSDataCodingScheme.MessageWaitingScheme |
setIndicationType(SMSDataCodingScheme.MessageWaitingScheme.IndicationType value)
Sets the value of type of message waiting.
|
void |
toStream(DataOutput out)
Serializes this object to a stream in a form suitable for reading by
SMSDataCodingScheme.MessageWaitingScheme(DataInput) . |
checkDecode, checkModifyAndDecode
equals, hashCode, toString
checkModify, isReadOnly, setReadOnly
public SMSDataCodingScheme.MessageWaitingScheme()
public SMSDataCodingScheme.MessageWaitingScheme(byte[] data)
data
- network-encoded dataNullPointerException
- if data is nullpublic SMSDataCodingScheme.MessageWaitingScheme(byte[] data, int start, int len)
start
and is len
bytes long.
The data is not decoded and might not be decodable.data
- network-encoded datastart
- starting offset of network-encoded data in byte arraylen
- default length if not predictableNullPointerException
- if data is nullIllegalArgumentException
- if len is negativepublic SMSDataCodingScheme.MessageWaitingScheme(boolean indicationActive, SMSDataCodingScheme.MessageWaitingScheme.IndicationType indicationType)
indicationActive
- whether activeindicationType
- type of message waitingpublic SMSDataCodingScheme.MessageWaitingScheme(int arg)
arg
- intpublic SMSDataCodingScheme.MessageWaitingScheme(DataInput in) throws IOException
toStream(DataOutput)
.in
- the stream to read fromEOFException
- if reading is pre-empted by end-of-fileIOException
- if the data cannot be readpublic void toStream(DataOutput out) throws IOException
SMSDataCodingScheme.MessageWaitingScheme(DataInput)
.out
- the stream to write toIOException
- if an I/O error occurspublic boolean hasIndicationActive() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic SMSDataCodingScheme.MessageWaitingScheme setIndicationActivePresent(boolean flag) throws IllegalStateException
flag
- whether the field should be marked as presentIllegalStateException
- if this instance has been marked as read-onlypublic boolean hasIndicationType() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic void checkFieldsSet() throws EncodeException
checkFieldsSet
in class AbstractLazyEncodedDataObject<SMSDataCodingScheme.MessageWaitingScheme.EncodedValue>
EncodeException
- if any mandatory field is not presentpublic boolean getIndicationActive() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic SMSDataCodingScheme.MessageWaitingScheme.IndicationType getIndicationType() throws DecodeException
DecodeException
- if encoded state cannot be decodedpublic SMSDataCodingScheme.MessageWaitingScheme setIndicationActive(boolean value) throws IllegalStateException
value
- boolean representation of whether activeIllegalStateException
public SMSDataCodingScheme.MessageWaitingScheme setIndicationType(SMSDataCodingScheme.MessageWaitingScheme.IndicationType value) throws IllegalStateException
value
- IndicationType representation of type of message waitingIllegalStateException
public static SMSDataCodingScheme.MessageWaitingScheme copyOf(SMSDataCodingScheme.MessageWaitingScheme from)
from
- the object from which to copypublic SMSDataCodingScheme.MessageWaitingScheme clone()
clone
in interface DataObject
clone
in class AbstractDataObject
public static FieldAccessor[] getFieldAccessors()
public Map<String,Object> getFieldsMap(boolean withAbsents)
getFieldsMap
in class AbstractFieldsObject
withAbsents
- whether to put absent optional fields into Mapprotected boolean encodedIsInvalid()
public SMSDataCodingScheme.MessageWaitingScheme.EncodedValue getEncodedForm() throws EncodeException
EncodeException
- if encoding failspublic byte[] getByteArrayForm() throws EncodeException
EncodeException
- if encoding failsprotected SMSDataCodingScheme.MessageWaitingScheme.EncodedValue fromValue(int value)
fromValue
in class AbstractLazyEncodedNamedInteger<SMSDataCodingScheme.MessageWaitingScheme.EncodedValue>
value
- intprotected void encode()
encode
in class AbstractLazyEncodedDataObject<SMSDataCodingScheme.MessageWaitingScheme.EncodedValue>
protected void decode()
decode
in class AbstractLazyEncodedDataObject<SMSDataCodingScheme.MessageWaitingScheme.EncodedValue>