/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.internal.telephony.cat; import android.graphics.Bitmap; import android.os.Parcel; import android.os.Parcelable; /** * Container class for CAT GET INPUT, GET IN KEY commands parameters. * */ public class Input implements Parcelable { public String text; public String defaultText; public Bitmap icon; public int minLen; public int maxLen; public boolean ucs2; public boolean packed; public boolean digitOnly; public boolean echo; public boolean yesNo; public boolean helpAvailable; public Duration duration; Input() { text = ""; defaultText = null; icon = null; minLen = 0; maxLen = 1; ucs2 = false; packed = false; digitOnly = false; echo = false; yesNo = false; helpAvailable = false; duration = null; } private Input(Parcel in) { text = in.readString(); defaultText = in.readString(); icon = in.readParcelable(null); minLen = in.readInt(); maxLen = in.readInt(); ucs2 = in.readInt() == 1 ? true : false; packed = in.readInt() == 1 ? true : false; digitOnly = in.readInt() == 1 ? true : false; echo = in.readInt() == 1 ? true : false; yesNo = in.readInt() == 1 ? true : false; helpAvailable = in.readInt() == 1 ? true : false; duration = in.readParcelable(null); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(text); dest.writeString(defaultText); dest.writeParcelable(icon, 0); dest.writeInt(minLen); dest.writeInt(maxLen); dest.writeInt(ucs2 ? 1 : 0); dest.writeInt(packed ? 1 : 0); dest.writeInt(digitOnly ? 1 : 0); dest.writeInt(echo ? 1 : 0); dest.writeInt(yesNo ? 1 : 0); dest.writeInt(helpAvailable ? 1 : 0); dest.writeParcelable(duration, 0); } public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { @Override public Input createFromParcel(Parcel in) { return new Input(in); } @Override public Input[] newArray(int size) { return new Input[size]; } }; boolean setIcon(Bitmap Icon) { return true; } }