/**@class android.telephony.ims.RcsGroupThread @extends android.telephony.ims.RcsThread RcsGroupThread represents a single RCS conversation thread where {@link android.telephony.ims.RcsParticipant}s can join or leave. Please see Section 6 (Group Chat) - GSMA RCC.71 (RCS Universal Profile Service Definition Document) @hide */ var RcsGroupThread = { /** @return {Boolean} Returns {@code true} as this is always a group thread */ isGroup : function( ) {}, /** @return {String} Returns the given name of this {@link RcsGroupThread}. Please see US6-2 - GSMA RCC.71 (RCS Universal Profile Service Definition Document) @throws RcsMessageStoreException if the value could not be read from the storage */ getGroupName : function( ) {}, /**Sets the name of this {@link android.telephony.ims.RcsGroupThread} and saves it into storage. Please see US6-2 - GSMA RCC.71 (RCS Universal Profile Service Definition Document) @throws RcsMessageStoreException if the value could not be persisted into storage */ setGroupName : function( ) {}, /** @return {Object {android.net.Uri}} Returns a URI that points to the group's icon {@link RcsGroupThread}. Please see US6-2 - GSMA RCC.71 (RCS Universal Profile Service Definition Document) @throws RcsMessageStoreException if the value could not be read from the storage */ getGroupIcon : function( ) {}, /**Sets the icon for this {@link android.telephony.ims.RcsGroupThread} and saves it into storage. Please see US6-2 - GSMA RCC.71 (RCS Universal Profile Service Definition Document) @throws RcsMessageStoreException if the value could not be persisted into storage */ setGroupIcon : function( ) {}, /** @return {Object {android.telephony.ims.RcsParticipant}} Returns the owner of this thread or {@code null} if there doesn't exist an owner @throws RcsMessageStoreException if the value could not be read from the storage */ getOwner : function( ) {}, /**Sets the owner of this {@link android.telephony.ims.RcsGroupThread} and saves it into storage. This is intended to be used for selecting a new owner for a group thread if the owner leaves the thread. The owner needs to be in the list of existing participants. @param {Object {RcsParticipant}} participant The new owner of the thread. {@code null} values are allowed. @throws RcsMessageStoreException if the operation could not be persisted into storage */ setOwner : function( ) {}, /**Adds a new {@link android.telephony.ims.RcsParticipant} to this group thread and persists into storage. If the user is actively participating in this {@link android.telephony.ims.RcsGroupThread}, an {@link android.telephony.ims.RcsParticipant} on behalf of them should be added. @param {Object {RcsParticipant}} participant The new participant to be added to the thread. @throws RcsMessageStoreException if the operation could not be persisted into storage */ addParticipant : function( ) {}, /**Removes an {@link android.telephony.ims.RcsParticipant} from this group thread and persists into storage. If the removed participant was the owner of this group, the owner will become null. @throws RcsMessageStoreException if the operation could not be persisted into storage */ removeParticipant : function( ) {}, /**Returns the set of {@link android.telephony.ims.RcsParticipant}s that contribute to this group thread. The returned set does not support modifications, please use {@link android.telephony.ims.RcsGroupThread#addParticipant(RcsParticipant)} and {@link android.telephony.ims.RcsGroupThread#removeParticipant(RcsParticipant)} instead. @return {Object {java.util.Set}} the immutable set of {@link RcsParticipant} in this group thread. @throws RcsMessageStoreException if the values could not be read from the storage */ getParticipants : function( ) {}, /**Returns the conference URI for this {@link android.telephony.ims.RcsGroupThread}. Please see 4.4.5.2 - GSMA RCC.53 (RCS Device API 1.6 Specification @throws RcsMessageStoreException if the value could not be read from the storage */ getConferenceUri : function( ) {}, /**Sets the conference URI for this {@link android.telephony.ims.RcsGroupThread} and persists into storage. Please see 4.4.5.2 - GSMA RCC.53 (RCS Device API 1.6 Specification @param {Object {Uri}} conferenceUri The URI as String to be used as the conference URI. @throws RcsMessageStoreException if the value could not be persisted into storage */ setConferenceUri : function( ) {}, };