• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2007 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 
17 package com.android.internal.telephony.cat;
18 
19 import android.graphics.Bitmap;
20 import android.os.Parcel;
21 import android.os.Parcelable;
22 
23 /**
24  * Container class for CAT GET INPUT, GET IN KEY commands parameters.
25  *
26  */
27 public class Input implements Parcelable {
28     public String text;
29     public String defaultText;
30     public Bitmap icon;
31     public int minLen;
32     public int maxLen;
33     public boolean ucs2;
34     public boolean packed;
35     public boolean digitOnly;
36     public boolean echo;
37     public boolean yesNo;
38     public boolean helpAvailable;
39     public Duration duration;
40 
Input()41     Input() {
42         text = "";
43         defaultText = null;
44         icon = null;
45         minLen = 0;
46         maxLen = 1;
47         ucs2 = false;
48         packed = false;
49         digitOnly = false;
50         echo = false;
51         yesNo = false;
52         helpAvailable = false;
53         duration = null;
54     }
55 
Input(Parcel in)56     private Input(Parcel in) {
57         text = in.readString();
58         defaultText = in.readString();
59         icon = in.readParcelable(null);
60         minLen = in.readInt();
61         maxLen = in.readInt();
62         ucs2 = in.readInt() == 1 ? true : false;
63         packed = in.readInt() == 1 ? true : false;
64         digitOnly = in.readInt() == 1 ? true : false;
65         echo = in.readInt() == 1 ? true : false;
66         yesNo = in.readInt() == 1 ? true : false;
67         helpAvailable = in.readInt() == 1 ? true : false;
68         duration = in.readParcelable(null);
69     }
70 
71     @Override
describeContents()72     public int describeContents() {
73         return 0;
74     }
75 
76     @Override
writeToParcel(Parcel dest, int flags)77     public void writeToParcel(Parcel dest, int flags) {
78         dest.writeString(text);
79         dest.writeString(defaultText);
80         dest.writeParcelable(icon, 0);
81         dest.writeInt(minLen);
82         dest.writeInt(maxLen);
83         dest.writeInt(ucs2 ? 1 : 0);
84         dest.writeInt(packed ? 1 : 0);
85         dest.writeInt(digitOnly ? 1 : 0);
86         dest.writeInt(echo ? 1 : 0);
87         dest.writeInt(yesNo ? 1 : 0);
88         dest.writeInt(helpAvailable ? 1 : 0);
89         dest.writeParcelable(duration, 0);
90     }
91 
92     public static final Parcelable.Creator<Input> CREATOR = new Parcelable.Creator<Input>() {
93         @Override
94         public Input createFromParcel(Parcel in) {
95             return new Input(in);
96         }
97 
98         @Override
99         public Input[] newArray(int size) {
100             return new Input[size];
101         }
102     };
103 
setIcon(Bitmap Icon)104     boolean setIcon(Bitmap Icon) { return true; }
105 }