public static final class BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem extends AbstractLazyEncodedNamedInteger<BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue>
The API offered by this class is as if the type were specified in ASN.1 as follows.
Modem ::= SEQUENCE {
duplexMode DuplexMode,
modemType ModemType
}
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 ITU-T Q.931 (05/98) §4.5.5 p58 | ||||||||
|---|---|---|---|---|---|---|---|---|
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |
| Octet 5d | ext. 1 | Duplex mode | Modem type | |||||
| Modifier and Type | Class and Description |
|---|---|
static class |
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.DuplexMode
Enumeration of ITU-T Duplex Mode constants.
|
static class |
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue
Representation of Modem values as NamedIntegers.
|
static class |
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.ModemType
ITU-T Modem Type constants.
|
isDecodedencodedFIELD_ABSENT, FIELD_UNINITIALISED| Modifier and Type | Method and Description |
|---|---|
void |
checkFieldsSet()
Checks that all mandatory fields are present.
|
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem |
clone()
Constructs a copy of this object and everything reachable from it.
|
static BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem |
copyOf(BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem 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 BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue |
fromValue(int value)
Converts an int to a NamedInteger.
|
byte[] |
getByteArrayForm()
Gets the byte array encoded form.
|
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.DuplexMode |
getDuplexMode()
Gets the value of half/full.
|
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.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.
|
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.ModemType |
getModemType()
Gets the value of the modem type.
|
boolean |
hasDuplexMode()
Tests whether the field DuplexMode has a value.
|
boolean |
hasModemType()
Tests whether the field ModemType has a value.
|
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem |
setDuplexMode(BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.DuplexMode value)
Sets the value of half/full.
|
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem |
setModemType(BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.ModemType value)
Sets the value of the modem type.
|
void |
toStream(DataOutput out)
Serializes this object to a stream in a form suitable for reading by
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem(DataInput). |
checkDecode, checkModifyAndDecodeequals, hashCode, toStringcheckModify, isReadOnly, setReadOnlypublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem()
public BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem(byte[] data)
data - network-encoded dataNullPointerException - if data is nullpublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem(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 BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem(BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.DuplexMode duplexMode, BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.ModemType modemType)
duplexMode - half/fullmodemType - the modem typepublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem(int arg)
arg - intpublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem(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
BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem(DataInput).out - the stream to write toIOException - if an I/O error occurspublic boolean hasDuplexMode()
throws DecodeException
DecodeException - if encoded state cannot be decodedpublic boolean hasModemType()
throws DecodeException
DecodeException - if encoded state cannot be decodedpublic void checkFieldsSet()
throws EncodeException
checkFieldsSet in class AbstractLazyEncodedDataObject<BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue>EncodeException - if any mandatory field is not presentpublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.DuplexMode getDuplexMode() throws DecodeException
DecodeException - if encoded state cannot be decodedpublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.ModemType getModemType() throws DecodeException
DecodeException - if encoded state cannot be decodedpublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem setDuplexMode(BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.DuplexMode value) throws IllegalStateException
value - DuplexMode representation of half/fullIllegalStateExceptionpublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem setModemType(BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.ModemType value) throws IllegalStateException
value - ModemType representation of the modem typeIllegalStateExceptionpublic static BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem copyOf(BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem from)
from - the object from which to copypublic BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem clone()
clone in interface DataObjectclone in class AbstractDataObjectpublic static FieldAccessor[] getFieldAccessors()
public Map<String,Object> getFieldsMap(boolean withAbsents)
getFieldsMap in class AbstractFieldsObjectwithAbsents - whether to put absent optional fields into Mapprotected boolean encodedIsInvalid()
public BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue getEncodedForm() throws EncodeException
EncodeException - if encoding failspublic byte[] getByteArrayForm()
throws EncodeException
EncodeException - if encoding failsprotected BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue fromValue(int value)
fromValue in class AbstractLazyEncodedNamedInteger<BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue>value - intprotected void encode()
throws EncodeException
encode in class AbstractLazyEncodedDataObject<BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue>EncodeException - if encoding failsprotected void decode()
throws DecodeException
decode in class AbstractLazyEncodedDataObject<BearerCapability.ITU_T.Layer1Capability.Details.ParityAndModem.Modem.EncodedValue>DecodeException - if decoding fails