1 /* 2 * Copyright (C) 2020 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.systemui.statusbar.notification.collection.listbuilder 18 19 import com.android.systemui.statusbar.notification.collection.PipelineDumpable 20 import com.android.systemui.statusbar.notification.collection.PipelineDumper 21 import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifComparator 22 import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifSectioner 23 import com.android.systemui.statusbar.notification.collection.render.NodeController 24 import com.android.systemui.statusbar.notification.stack.PriorityBucket 25 26 data class NotifSection( 27 val sectioner: NotifSectioner, 28 val index: Int 29 ) : PipelineDumpable { 30 @PriorityBucket 31 val bucket: Int = sectioner.bucket 32 val label: String = "$index:$bucket:${sectioner.name}" 33 val headerController: NodeController? = sectioner.headerNodeController 34 val comparator: NotifComparator? = sectioner.comparator 35 <lambda>null36 override fun dumpPipeline(d: PipelineDumper) = with(d) { 37 dump("index", index) 38 dump("bucket", bucket) 39 dump("sectioner", sectioner) 40 dump("headerController", headerController) 41 dump("comparator", comparator) 42 } 43 } 44