42 lines
1.7 KiB
Java
42 lines
1.7 KiB
Java
package com.android.settings.notification;
|
|
|
|
import android.content.ComponentName;
|
|
import android.net.Uri;
|
|
|
|
public class ZenRuleInfo {
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) return true;
|
|
if (o == null || getClass() != o.getClass()) return false;
|
|
|
|
ZenRuleInfo that = (ZenRuleInfo) o;
|
|
|
|
if (isSystem != that.isSystem) return false;
|
|
if (ruleInstanceLimit != that.ruleInstanceLimit) return false;
|
|
if (packageName != null ? !packageName.equals(that.packageName) : that.packageName != null)
|
|
return false;
|
|
if (title != null ? !title.equals(that.title) : that.title != null) return false;
|
|
if (settingsAction != null ? !settingsAction.equals(
|
|
that.settingsAction) : that.settingsAction != null) return false;
|
|
if (configurationActivity != null ? !configurationActivity.equals(
|
|
that.configurationActivity) : that.configurationActivity != null) return false;
|
|
if (defaultConditionId != null ? !defaultConditionId.equals(
|
|
that.defaultConditionId) : that.defaultConditionId != null) return false;
|
|
if (serviceComponent != null ? !serviceComponent.equals(
|
|
that.serviceComponent) : that.serviceComponent != null) return false;
|
|
return packageLabel != null ? packageLabel.equals(
|
|
that.packageLabel) : that.packageLabel == null;
|
|
|
|
}
|
|
|
|
public String packageName;
|
|
public String title;
|
|
public String settingsAction;
|
|
public ComponentName configurationActivity;
|
|
public Uri defaultConditionId;
|
|
public ComponentName serviceComponent;
|
|
public boolean isSystem;
|
|
public CharSequence packageLabel;
|
|
public int ruleInstanceLimit = -1;
|
|
}
|