SyncStats.java revision 9066cfe9886ac131c34d59ed0e2d287b0e3c0087
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.content;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcelable;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Parcel;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @hide
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class SyncStats implements Parcelable {
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numAuthExceptions;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numIoExceptions;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numParseExceptions;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numConflictDetectedExceptions;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numInserts;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numUpdates;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numDeletes;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numEntries;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long numSkippedEntries;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SyncStats() {
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numAuthExceptions = 0;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numIoExceptions = 0;
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numParseExceptions = 0;
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numConflictDetectedExceptions = 0;
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numInserts = 0;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numUpdates = 0;
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numDeletes = 0;
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numEntries = 0;
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numSkippedEntries = 0;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public SyncStats(Parcel in) {
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numAuthExceptions = in.readLong();
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numIoExceptions = in.readLong();
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numParseExceptions = in.readLong();
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numConflictDetectedExceptions = in.readLong();
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numInserts = in.readLong();
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numUpdates = in.readLong();
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numDeletes = in.readLong();
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numEntries = in.readLong();
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numSkippedEntries = in.readLong();
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String toString() {
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        StringBuilder sb = new StringBuilder();
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append("numAuthExceptions: ").append(numAuthExceptions);
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numIoExceptions: ").append(numIoExceptions);
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numParseExceptions: ").append(numParseExceptions);
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numConflictDetectedExceptions: ").append(numConflictDetectedExceptions);
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numInserts: ").append(numInserts);
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numUpdates: ").append(numUpdates);
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numDeletes: ").append(numDeletes);
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numEntries: ").append(numEntries);
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        sb.append(" numSkippedEntries: ").append(numSkippedEntries);
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return sb.toString();
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void clear() {
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numAuthExceptions = 0;
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numIoExceptions = 0;
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numParseExceptions = 0;
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numConflictDetectedExceptions = 0;
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numInserts = 0;
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numUpdates = 0;
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numDeletes = 0;
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numEntries = 0;
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        numSkippedEntries = 0;
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int describeContents() {
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return 0;
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void writeToParcel(Parcel dest, int flags) {
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numAuthExceptions);
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numIoExceptions);
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numParseExceptions);
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numConflictDetectedExceptions);
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numInserts);
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numUpdates);
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numDeletes);
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numEntries);
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        dest.writeLong(numSkippedEntries);
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final Creator<SyncStats> CREATOR = new Creator<SyncStats>() {
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public SyncStats createFromParcel(Parcel in) {
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return new SyncStats(in);
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        public SyncStats[] newArray(int size) {
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            return new SyncStats[size];
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    };
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
113