• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.internal.widget;
18 
19 import android.annotation.Nullable;
20 import android.app.Person;
21 
22 import java.util.List;
23 
24 /**
25  * @hide
26  */
27 final class MessagingData {
28     private final Person mUser;
29     private final boolean mShowSpinner;
30     private final List<MessagingMessage> mHistoricMessagingMessages;
31     private final List<MessagingMessage> mNewMessagingMessages;
32     private final List<List<MessagingMessage>> mGroups;
33     private final List<Person> mSenders;
34     private final int mUnreadCount;
35     private final CharSequence mSummarization;
36 
37     private ConversationHeaderData mConversationHeaderData;
38 
MessagingData(Person user, boolean showSpinner, List<MessagingMessage> historicMessagingMessages, List<MessagingMessage> newMessagingMessages, List<List<MessagingMessage>> groups, List<Person> senders, CharSequence summarization)39     MessagingData(Person user, boolean showSpinner,
40             List<MessagingMessage> historicMessagingMessages,
41             List<MessagingMessage> newMessagingMessages, List<List<MessagingMessage>> groups,
42             List<Person> senders, CharSequence summarization) {
43         this(user, showSpinner, /* unreadCount= */0,
44                 historicMessagingMessages, newMessagingMessages,
45                 groups, senders, null, summarization);
46     }
47 
MessagingData(Person user, boolean showSpinner, int unreadCount, List<MessagingMessage> historicMessagingMessages, List<MessagingMessage> newMessagingMessages, List<List<MessagingMessage>> groups, List<Person> senders, @Nullable ConversationHeaderData conversationHeaderData, CharSequence summarization)48     MessagingData(Person user, boolean showSpinner,
49             int unreadCount,
50             List<MessagingMessage> historicMessagingMessages,
51             List<MessagingMessage> newMessagingMessages,
52             List<List<MessagingMessage>> groups,
53             List<Person> senders,
54             @Nullable ConversationHeaderData conversationHeaderData,
55             CharSequence summarization) {
56         mUser = user;
57         mShowSpinner = showSpinner;
58         mUnreadCount = unreadCount;
59         mHistoricMessagingMessages = historicMessagingMessages;
60         mNewMessagingMessages = newMessagingMessages;
61         mGroups = groups;
62         mSenders = senders;
63         mConversationHeaderData = conversationHeaderData;
64         mSummarization = summarization;
65     }
66 
getUser()67     public Person getUser() {
68         return mUser;
69     }
70 
getShowSpinner()71     public boolean getShowSpinner() {
72         return mShowSpinner;
73     }
74 
getHistoricMessagingMessages()75     public List<MessagingMessage> getHistoricMessagingMessages() {
76         return mHistoricMessagingMessages;
77     }
78 
getNewMessagingMessages()79     public List<MessagingMessage> getNewMessagingMessages() {
80         return mNewMessagingMessages;
81     }
82 
getUnreadCount()83     public int getUnreadCount() {
84         return mUnreadCount;
85     }
86 
getSenders()87     public List<Person> getSenders() {
88         return mSenders;
89     }
90 
getGroups()91     public List<List<MessagingMessage>> getGroups() {
92         return mGroups;
93     }
94 
95     @Nullable
getConversationHeaderData()96     public ConversationHeaderData getConversationHeaderData() {
97         return mConversationHeaderData;
98     }
99 
100     @Nullable
getSummarization()101     public CharSequence getSummarization() {
102         return mSummarization;
103     }
104 }
105