Class BearerCapability.ITU_T.Ericsson.Ericsson4b
- java.lang.Object
-
- com.opencloud.util.AbstractDataObject
-
- com.opencloud.util.AbstractFieldsObject
-
- AbstractEncodedDataObject<T>
-
- AbstractLazyEncodedDataObject<T>
-
- AbstractLazyEncodedNamedInteger<BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue>
-
- com.opencloud.slee.resources.in.datatypes.cc.BearerCapability.ITU_T.Ericsson.Ericsson4b
-
- All Implemented Interfaces:
DataObject,Serializable
- Enclosing class:
- BearerCapability.ITU_T.Ericsson
public static final class BearerCapability.ITU_T.Ericsson.Ericsson4b extends AbstractLazyEncodedNamedInteger<BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue>
Class Ericsson4b represents the data within octet 4b of the Ericsson-specific data. It represents part of a larger octet string; it is not transmitted on a network by itself.The API offered by this class is as if the type were specified in ASN.1 as follows.
Ericsson ::= SEQUENCE { symmetry Symmetry, reverseTransferRate TransferRate }Data Encoding - based on comment in Ericsson-INAP-CS1-Datatypes.asn 8 7 6 5 4 3 2 1 Octet 4b ext. 1 Symmetry Reverse information transfer rate
The octet numbering in the above table results from renumbering Ericsson's 2b to fit into the numbering used in ITU-T Q.931 (05/98) §4.5.5 p58.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValueRepresentation of Ericsson4b values as NamedIntegers.static classBearerCapability.ITU_T.Ericsson.Ericsson4b.SymmetryEricsson Symmetry constants.
-
Field Summary
-
Fields inherited from class com.opencloud.slee.resources.cgin.AbstractLazyEncodedDataObject
isDecoded
-
Fields inherited from class com.opencloud.slee.resources.cgin.AbstractEncodedDataObject
encoded
-
Fields inherited from class com.opencloud.util.AbstractFieldsObject
FIELD_ABSENT, FIELD_UNINITIALISED
-
-
Constructor Summary
Constructors Constructor Description Ericsson4b()Constructs a new Ericsson4b object with no fields set.Ericsson4b(byte[] data)Constructs a new Ericsson4b object from network-encoded data.Ericsson4b(byte[] data, int start, int len)Constructs a new Ericsson4b object from part of network-encoded data.Ericsson4b(int arg)Constructs a new Ericsson4b object from the given int, making it be read-only (immutable).Ericsson4b(BearerCapability.ITU_T.Ericsson.Ericsson4b.Symmetry symmetry, BearerCapability.ITU_T.TransferRate reverseTransferRate)Constructs a new Ericsson4b object from given values for all fields.Ericsson4b(DataInput in)Constructs a new Ericsson4b object from data deserialized from a stream that was written bytoStream(DataOutput).
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckFieldsSet()Checks that all mandatory fields are present.BearerCapability.ITU_T.Ericsson.Ericsson4bclone()Constructs a copy of this object and everything reachable from it.static BearerCapability.ITU_T.Ericsson.Ericsson4bcopyOf(BearerCapability.ITU_T.Ericsson.Ericsson4b 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 voiddecode()Computes the decoded form from the encoded form.protected voidencode()Computes the encoded form from the decoded form.protected booleanencodedIsInvalid()Determines whether the encoded form is invalid.protected BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValuefromValue(int value)Converts an int to a NamedInteger.byte[]getByteArrayForm()Gets the byte array encoded form.BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValuegetEncodedForm()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.TransferRategetReverseTransferRate()Gets the value of the information transfer rate (dest -> orig).BearerCapability.ITU_T.Ericsson.Ericsson4b.SymmetrygetSymmetry()Gets the value of the symmetry.booleanhasReverseTransferRate()Tests whether the field ReverseTransferRate has a value.booleanhasSymmetry()Tests whether the field Symmetry has a value.BearerCapability.ITU_T.Ericsson.Ericsson4bsetReverseTransferRate(BearerCapability.ITU_T.TransferRate value)Sets the value of the information transfer rate (dest -> orig).BearerCapability.ITU_T.Ericsson.Ericsson4bsetSymmetry(BearerCapability.ITU_T.Ericsson.Ericsson4b.Symmetry value)Sets the value of the symmetry.voidtoStream(DataOutput out)Serializes this object to a stream in a form suitable for reading by {@link #BearerCapability.ITU_T.Ericsson.Ericsson4b(DataInput)}.-
Methods inherited from class com.opencloud.slee.resources.cgin.AbstractLazyEncodedDataObject
checkDecode, checkModifyAndDecode
-
Methods inherited from class com.opencloud.util.AbstractFieldsObject
equals, hashCode, toString
-
Methods inherited from class com.opencloud.util.AbstractDataObject
checkModify, isReadOnly, setReadOnly
-
-
-
-
Constructor Detail
-
Ericsson4b
public Ericsson4b()
Constructs a new Ericsson4b object with no fields set.
-
Ericsson4b
public Ericsson4b(byte[] data)
Constructs a new Ericsson4b object from network-encoded data. The data is not decoded and might not be decodable.- Parameters:
data- network-encoded data- Throws:
NullPointerException- if data is null
-
Ericsson4b
public Ericsson4b(byte[] data, int start, int len)Constructs a new Ericsson4b object from part of network-encoded data. The part starts at indexstartand islenbytes long. The data is not decoded and might not be decodable.- Parameters:
data- network-encoded datastart- starting offset of network-encoded data in byte arraylen- default length if not predictable- Throws:
NullPointerException- if data is nullIllegalArgumentException- if len is negative
-
Ericsson4b
public Ericsson4b(BearerCapability.ITU_T.Ericsson.Ericsson4b.Symmetry symmetry, BearerCapability.ITU_T.TransferRate reverseTransferRate)
Constructs a new Ericsson4b object from given values for all fields.- Parameters:
symmetry- the symmetryreverseTransferRate- the information transfer rate (dest -> orig)
-
Ericsson4b
public Ericsson4b(int arg)
Constructs a new Ericsson4b object from the given int, making it be read-only (immutable).- Parameters:
arg- int
-
Ericsson4b
public Ericsson4b(DataInput in) throws IOException
Constructs a new Ericsson4b object from data deserialized from a stream that was written bytoStream(DataOutput).- Parameters:
in- the stream to read from- Throws:
EOFException- if reading is pre-empted by end-of-fileIOException- if the data cannot be read
-
-
Method Detail
-
toStream
public void toStream(DataOutput out) throws IOException
Serializes this object to a stream in a form suitable for reading by {@link #BearerCapability.ITU_T.Ericsson.Ericsson4b(DataInput)}.- Parameters:
out- the stream to write to- Throws:
IOException- if an I/O error occurs
-
hasSymmetry
public boolean hasSymmetry() throws DecodeExceptionTests whether the field Symmetry has a value.- Returns:
- whether the field has a value
- Throws:
DecodeException- if encoded state cannot be decoded
-
hasReverseTransferRate
public boolean hasReverseTransferRate() throws DecodeExceptionTests whether the field ReverseTransferRate has a value.- Returns:
- whether the field has a value
- Throws:
DecodeException- if encoded state cannot be decoded
-
checkFieldsSet
public void checkFieldsSet() throws EncodeExceptionChecks that all mandatory fields are present. Should be called immediately before all calls to encode().- Specified by:
checkFieldsSetin classAbstractLazyEncodedDataObject<BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue>- Throws:
EncodeException- if any mandatory field is not present
-
getSymmetry
public BearerCapability.ITU_T.Ericsson.Ericsson4b.Symmetry getSymmetry() throws DecodeException
Gets the value of the symmetry.- Returns:
- Symmetry representation of the symmetry
- Throws:
DecodeException- if encoded state cannot be decoded
-
getReverseTransferRate
public BearerCapability.ITU_T.TransferRate getReverseTransferRate() throws DecodeException
Gets the value of the information transfer rate (dest -> orig).- Returns:
- TransferRate representation of the information transfer rate (dest -> orig)
- Throws:
DecodeException- if encoded state cannot be decoded
-
setSymmetry
public BearerCapability.ITU_T.Ericsson.Ericsson4b setSymmetry(BearerCapability.ITU_T.Ericsson.Ericsson4b.Symmetry value) throws IllegalStateException
Sets the value of the symmetry.- Parameters:
value- Symmetry representation of the symmetry- Returns:
- this
- Throws:
IllegalStateException
-
setReverseTransferRate
public BearerCapability.ITU_T.Ericsson.Ericsson4b setReverseTransferRate(BearerCapability.ITU_T.TransferRate value) throws IllegalStateException
Sets the value of the information transfer rate (dest -> orig).- Parameters:
value- TransferRate representation of the information transfer rate (dest -> orig)- Returns:
- this
- Throws:
IllegalStateException
-
copyOf
public static BearerCapability.ITU_T.Ericsson.Ericsson4b copyOf(BearerCapability.ITU_T.Ericsson.Ericsson4b 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.- Parameters:
from- the object from which to copy- Returns:
- Ericsson4b
-
clone
public BearerCapability.ITU_T.Ericsson.Ericsson4b clone()
Constructs a copy of this object and everything reachable from it.- Specified by:
clonein interfaceDataObject- Specified by:
clonein classAbstractDataObject- Returns:
- copy of object
-
getFieldAccessors
public static FieldAccessor[] getFieldAccessors()
Gets a new array of the accessors for fields of this type.- Returns:
- FieldAccessor[]
-
getFieldsMap
public Map<String,Object> getFieldsMap(boolean withAbsents)
Gets a Map from field-name to field-value for the fields of a sequence. For a field of primitive type, the field-value is boxed. For an absent optional field, the field-value is AbstractFieldsObject.FIELD_ABSENT. For an uninitialised mandatory field, the field-value is AbstractFieldsObject.FIELD_UNINITIALISED. For a field of String type, the encoded form is used if the String cannot be decoded. For a type that represents an OCTET STRING that cannot be decoded, a map from "encodedValue" to the byte array value is returned.- Specified by:
getFieldsMapin classAbstractFieldsObject- Parameters:
withAbsents- whether to put absent optional fields into Map- Returns:
- Map from field-name to field-value
-
encodedIsInvalid
protected boolean encodedIsInvalid()
Determines whether the encoded form is invalid.- Returns:
- boolean
-
getEncodedForm
public BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue getEncodedForm() throws EncodeException
Gets the encoded form.- Returns:
- encoded form
- Throws:
EncodeException- if encoding fails
-
getByteArrayForm
public byte[] getByteArrayForm() throws EncodeExceptionGets the byte array encoded form. The size of the array is the least of 1, 2, 4, or 8 according to the type's bounds. The most significant byte of the numeric value is in the lowest indexed byte of the array.- Returns:
- byte array form
- Throws:
EncodeException- if encoding fails
-
fromValue
protected BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue fromValue(int value)
Converts an int to a NamedInteger. Reuses any existing instance where possible.- Specified by:
fromValuein classAbstractLazyEncodedNamedInteger<BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue>- Parameters:
value- int- Returns:
- NamedInteger
-
encode
protected void encode() throws EncodeExceptionComputes the encoded form from the decoded form.- Specified by:
encodein classAbstractLazyEncodedDataObject<BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue>- Throws:
EncodeException- if field values cannot be encoded
-
decode
protected void decode() throws DecodeExceptionComputes the decoded form from the encoded form.- Specified by:
decodein classAbstractLazyEncodedDataObject<BearerCapability.ITU_T.Ericsson.Ericsson4b.EncodedValue>- Throws:
DecodeException- if decoding fails
-
-