Class MAPVoiceGroupCallData

  • All Implemented Interfaces:
    DataObject, Serializable

    public class MAPVoiceGroupCallData
    extends AbstractFieldsObject
    API for MAP-MS-DataTypes.VoiceGroupCallData. Generated from the following ASN.1 type definition.
     VoiceGroupCallData ::=
         SEQUENCE {
             groupId                 GroupId,                          -- groupId shall be filled with six TBCD fillers (1111) if the longGroupId is present.
             extensionContainer      ExtensionContainer OPTIONAL,
             ...
             additionalSubscriptions AdditionalSubscriptions OPTIONAL, -- Added in release 7.
             additionalInfo          AdditionalInfo OPTIONAL,          -- Added in release 7.
             longGroupId             Long-GroupId OPTIONAL             -- Added in release 7.
         }
     
    Added in R96. VoiceGroupCallData containing a longGroupId shall not be sent to VLRs that did not indicate support of long Group IDs within the Update Location or Restore Data request message.

    Used in array as field type by MAPInsertSubscriberDataArg.

    Used in array as field type by MAPSubscriberData.

    See Also:
    Serialized Form
    • Constructor Detail

      • MAPVoiceGroupCallData

        public MAPVoiceGroupCallData()
        Constructs an object with uninitialised state.
    • Method Detail

      • copyOf

        public static MAPVoiceGroupCallData copyOf​(MAPVoiceGroupCallData 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:
        MAPVoiceGroupCallData
      • getAdditionalInfo

        public BitString getAdditionalInfo()
        Gets the value of the field additionalInfo.
        Returns:
        value of field additionalInfo, or null if not present
      • getAdditionalSubscriptions

        public MAPAdditionalSubscriptions getAdditionalSubscriptions()
        Gets the value of the field additionalSubscriptions.
        Returns:
        value of field additionalSubscriptions, or null if not present
      • getExtensionContainer

        public MAPExtensionContainer getExtensionContainer()
        Gets the value of the field extensionContainer.
        Returns:
        value of field extensionContainer, or null if not present
      • 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 a field of primitive type, the field-value is boxed. For an absent optional field, the field-value is AbstractFieldsObject.FIELD_ABSENT. For an unitialised mandatory field, the field-value is AbstractFieldsObject.FIELD_UNINITIALISED.
        Specified by:
        getFieldsMap in class AbstractFieldsObject
        Parameters:
        withAbsents - whether to put absent optional fields into Map
        Returns:
        Map from field-name to field-value
      • getGroupId

        public byte[] getGroupId()
        Gets the value of the field groupId.
        Returns:
        value of field groupId, or null if not present
      • getLongGroupId

        public byte[] getLongGroupId()
        Gets the value of the field longGroupId.
        Returns:
        value of field longGroupId, or null if not present
      • hasAdditionalInfo

        public boolean hasAdditionalInfo()
        Tests whether the field additionalInfo has a value.
        Returns:
        whether the field additionalInfo has a value
      • hasAdditionalSubscriptions

        public boolean hasAdditionalSubscriptions()
        Tests whether the field additionalSubscriptions has a value.
        Returns:
        whether the field additionalSubscriptions has a value
      • hasExtensionContainer

        public boolean hasExtensionContainer()
        Tests whether the field extensionContainer has a value.
        Returns:
        whether the field extensionContainer has a value
      • hasGroupId

        public boolean hasGroupId()
        Tests whether the field groupId has a value.
        Returns:
        whether the field groupId has a value
      • hasLongGroupId

        public boolean hasLongGroupId()
        Tests whether the field longGroupId has a value.
        Returns:
        whether the field longGroupId has a value
      • setLongGroupId

        public MAPVoiceGroupCallData setLongGroupId​(byte[] value)
                                             throws IllegalStateException
        Sets the value of the field longGroupId. If null, marks the field as absent.
        Parameters:
        value - the new value for the field
        Returns:
        this
        Throws:
        IllegalStateException - if this instance has been marked as read-only