import com.android.systemui.statusbar.StatusBarState;
import com.android.systemui.statusbar.policy.HeadsUpManager;
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
+import java.util.Map;
import java.util.Objects;
/**
public void onEntryRemoved(NotificationData.Entry removed) {
onEntryRemovedInternal(removed, removed.notification);
+ mIsolatedEntries.remove(removed.key);
}
/**
mHeadsUpManager = headsUpManager;
}
+ public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
+ pw.println("GroupManager state:");
+ pw.println(" number of groups: " + mGroupMap.size());
+ for (Map.Entry<String, NotificationGroup> entry : mGroupMap.entrySet()) {
+ pw.println("\n key: " + entry.getKey()); pw.println(entry.getValue());
+ }
+ pw.println("\n isolated entries: " + mIsolatedEntries.size());
+ for (Map.Entry<String, StatusBarNotification> entry : mIsolatedEntries.entrySet()) {
+ pw.print(" "); pw.print(entry.getKey());
+ pw.print(", "); pw.println(entry.getValue());
+ }
+ }
+
public static class NotificationGroup {
public final HashSet<NotificationData.Entry> children = new HashSet<>();
public NotificationData.Entry summary;
* Is this notification group suppressed, i.e its summary is hidden
*/
public boolean suppressed;
+
+ @Override
+ public String toString() {
+ String result = " summary:\n " + summary.notification;
+ result += "\n children size: " + children.size();
+ for (NotificationData.Entry child : children) {
+ result += "\n " + child.notification;
+ }
+ return result;
+ }
}
public interface OnGroupChangeListener {