177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal/*
277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** Copyright 2013, The Android Open Source Project
377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal**
477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** Licensed under the Apache License, Version 2.0 (the "License");
577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** you may not use this file except in compliance with the License.
677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** You may obtain a copy of the License at
777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal**
877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal**     http://www.apache.org/licenses/LICENSE-2.0
977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal**
1077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** Unless required by applicable law or agreed to in writing, software
1177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** distributed under the License is distributed on an "AS IS" BASIS,
1277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** See the License for the specific language governing permissions and
1477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal** limitations under the License.
1577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal*/
1677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
1777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalpackage com.android.internal.telephony;
1877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
1977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalimport android.os.Parcel;
2077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalimport android.os.Parcelable;
2177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
2277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal/**
2377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal *  A parcelable holder class of Call information data.
2477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal */
2577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepalpublic class CallInfo implements Parcelable {
2677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
2777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    /**
2877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     * Endpoint to which the call is connected.
2977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     * This could be the dialed value for outgoing calls or the caller id of incoming calls.
3077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     */
3177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    private String handle;
3277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
3377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    public CallInfo(String handle) {
3477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        this.handle = handle;
3577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    }
3677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
3777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    public String getHandle() {
3877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        return handle;
3977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    }
4077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
4177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    //
4277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    // Parcelling related code below here.
4377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    //
4477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
4577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    /**
4677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     * Responsible for creating CallInfo objects for deserialized Parcels.
4777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     */
4877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    public static final Parcelable.Creator<CallInfo> CREATOR
4977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal            = new Parcelable.Creator<CallInfo> () {
5077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
5177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        @Override
5277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        public CallInfo createFromParcel(Parcel source) {
5377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal            return new CallInfo(source.readString());
5477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        }
5577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
5677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        @Override
5777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        public CallInfo[] newArray(int size) {
5877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal            return new CallInfo[size];
5977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        }
6077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    };
6177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
6277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    /**
6377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     * {@inheritDoc}
6477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     */
6577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    @Override
6677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    public int describeContents() {
6777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        return 0;
6877e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    }
6977e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal
7077e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    /**
7177e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     * Writes CallInfo object into a serializeable Parcel.
7277e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal     */
7377e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    @Override
7477e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    public void writeToParcel(Parcel destination, int flags) {
7577e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal        destination.writeString(handle);
7677e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal    }
7777e0d606f63c8526931018a3ae86f8b9d722c0bdSailesh Nepal}
78