/*
* 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<Input> CREATOR = new Parcelable.Creator<Input>() {
@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; }
}