Class MAPVoiceBroadcastData

  • All Implemented Interfaces:
    DataObject, Serializable

    public class MAPVoiceBroadcastData
    extends AbstractFieldsObject
    API for MAP-MS-DataTypes.VoiceBroadcastData. Generated from the following ASN.1 type definition.
     VoiceBroadcastData ::=
         SEQUENCE {
             groupid                  GroupId,                     -- groupId shall be filled with six TBCD fillers (1111) if the longGroupId is present.
             broadcastInitEntitlement NULL OPTIONAL,
             extensionContainer       ExtensionContainer OPTIONAL,
             ...
             longGroupId              Long-GroupId OPTIONAL        -- Added in release 7.
         }
     
    Added in R96. VoiceBroadcastData 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

      • MAPVoiceBroadcastData

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

      • copyOf

        public static MAPVoiceBroadcastData copyOf​(MAPVoiceBroadcastData 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:
        MAPVoiceBroadcastData
      • 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
      • hasBroadcastInitEntitlement

        public boolean hasBroadcastInitEntitlement()
        Tests whether the field broadcastInitEntitlement is present.
        Returns:
        whether the field broadcastInitEntitlement is present
      • 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
      • setBroadcastInitEntitlementPresent

        public MAPVoiceBroadcastData setBroadcastInitEntitlementPresent​(boolean flag)
                                                                 throws IllegalStateException
        Sets the presence or absence of the optional field broadcastInitEntitlement.
        Parameters:
        flag - either true if the field should be marked as present or false if the field should be marked as absent
        Returns:
        this
        Throws:
        IllegalStateException - if this instance has been marked as read-only
      • setLongGroupId

        public MAPVoiceBroadcastData 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