1/*
2 * Copyright (C) 2011-2013 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
18package com.android.internal.telephony.cdma;
19
20/**
21 * CdmaSmsBroadcastConfigInfo defines one configuration of Cdma Broadcast
22 * Message to be received by the ME
23 *
24 * serviceCategory defines a Broadcast message identifier
25 * whose value is 0x0000 - 0xFFFF as defined in C.R1001G 9.3.1 and 9.3.2.
26 * All other values can be treated as empty message ID.
27 *
28 * language defines a language code of Broadcast Message
29 * whose value is 0x00 - 0x07 as defined in C.R1001G 9.2.
30 * All other values can be treated as empty language code.
31 *
32 * selected false means message types specified in serviceCategory
33 * are not accepted, while true means accepted.
34 *
35 */
36public class CdmaSmsBroadcastConfigInfo {
37    private int mFromServiceCategory;
38    private int mToServiceCategory;
39    private int mLanguage;
40    private boolean mSelected;
41
42    /**
43     * Initialize the object from rssi and cid.
44     */
45    public CdmaSmsBroadcastConfigInfo(int fromServiceCategory, int toServiceCategory,
46            int language, boolean selected) {
47        mFromServiceCategory = fromServiceCategory;
48        mToServiceCategory = toServiceCategory;
49        mLanguage = language;
50        mSelected = selected;
51    }
52
53    /**
54     * @return the mFromServiceCategory
55     */
56    public int getFromServiceCategory() {
57        return mFromServiceCategory;
58    }
59
60    /**
61     * @return the mToServiceCategory
62     */
63    public int getToServiceCategory() {
64        return mToServiceCategory;
65    }
66
67    /**
68     * @return the mLanguage
69     */
70    public int getLanguage() {
71        return mLanguage;
72    }
73
74    /**
75     * @return the selected
76     */
77    public boolean isSelected() {
78        return mSelected;
79    }
80
81    @Override
82    public String toString() {
83        return "CdmaSmsBroadcastConfigInfo: Id [" +
84            mFromServiceCategory + ", " + mToServiceCategory + "] " +
85            (isSelected() ? "ENABLED" : "DISABLED");
86    }
87}
88