1f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov/*
2f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * Copyright (C) 2017 The Android Open Source Project
3f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *
4f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * Licensed under the Apache License, Version 2.0 (the "License");
5f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * you may not use this file except in compliance with the License.
6f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * You may obtain a copy of the License at
7f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *
8f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *      http://www.apache.org/licenses/LICENSE-2.0
9f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *
10f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * Unless required by applicable law or agreed to in writing, software
11f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * distributed under the License is distributed on an "AS IS" BASIS,
12f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * See the License for the specific language governing permissions and
14f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * limitations under the License
15f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov */
16f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
17f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikovpackage com.android.server.backup.fullbackup;
18f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
19f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikovpublic class FullBackupEntry implements Comparable<FullBackupEntry> {
20f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
21f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public String packageName;
22f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public long lastBackup;
23f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
24f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public FullBackupEntry(String pkg, long when) {
25f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        packageName = pkg;
26f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        lastBackup = when;
27f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    }
28f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
29f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    @Override
30f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public int compareTo(FullBackupEntry other) {
31f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        if (lastBackup < other.lastBackup) {
32f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov            return -1;
33f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        } else if (lastBackup > other.lastBackup) {
34f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov            return 1;
35f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        } else {
36f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov            return 0;
37f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        }
38f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    }
39f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov}
40