blob: fc0d6e1ad51e5a6ad51976e52feae4af474b8fc2 [file] [log] [blame]
Neil Fuller328532a2017-03-16 18:32:21 +00001/*
2 * Copyright (C) 2017 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
17package com.android.server.timezone;
18
19/**
20 * Package version information about the time zone updater and time zone data application packages.
21 */
22final class PackageVersions {
23
24 final int mUpdateAppVersion;
25 final int mDataAppVersion;
26
27 PackageVersions(int updateAppVersion, int dataAppVersion) {
28 this.mUpdateAppVersion = updateAppVersion;
29 this.mDataAppVersion = dataAppVersion;
30 }
31
32 @Override
33 public boolean equals(Object o) {
34 if (this == o) {
35 return true;
36 }
37 if (o == null || getClass() != o.getClass()) {
38 return false;
39 }
40
41 PackageVersions that = (PackageVersions) o;
42
43 if (mUpdateAppVersion != that.mUpdateAppVersion) {
44 return false;
45 }
46 return mDataAppVersion == that.mDataAppVersion;
47 }
48
49 @Override
50 public int hashCode() {
51 int result = mUpdateAppVersion;
52 result = 31 * result + mDataAppVersion;
53 return result;
54 }
55
56 @Override
57 public String toString() {
58 return "PackageVersions{" +
59 "mUpdateAppVersion=" + mUpdateAppVersion +
60 ", mDataAppVersion=" + mDataAppVersion +
61 '}';
62 }
63}