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