content: /*
   * Copyright (C) 2009 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.gsm;
  
  /**
   * SmsBroadcastConfigInfo defines one configuration of Cell Broadcast
   * Message (CBM) to be received by the ME
   *
   * fromServiceId - toServiceId defines a range of CBM message identifiers
   * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS
   * and 9.4.4.2.2 for UMTS. All other values can be treated as empty
   * CBM message ID.
   *
   * fromCodeScheme - toCodeScheme defines a range of CBM data coding schemes
   * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS
   * and 9.4.4.2.3 for UMTS.
   * All other values can be treated as empty CBM data coding scheme.
   *
   * selected false means message types specified in {@code <fromServiceId, toServiceId>}
   * and {@code <fromCodeScheme, toCodeScheme>} are not accepted, while true means accepted.
   *
   */
  public final class SmsBroadcastConfigInfo {
      private int mFromServiceId;
      private int mToServiceId;
      private int mFromCodeScheme;
      private int mToCodeScheme;
      private boolean mSelected;
  
      /**
       * Initialize the object from rssi and cid.
       */
      public SmsBroadcastConfigInfo(int fromId, int toId, int fromScheme,
              int toScheme, boolean selected) {
          mFromServiceId = fromId;
          mToServiceId = toId;
          mFromCodeScheme = fromScheme;
          mToCodeScheme = toScheme;
          mSelected = selected;
      }
  
      /**
       * @param fromServiceId the fromServiceId to set
       */
      public void setFromServiceId(int fromServiceId) {
          mFromServiceId = fromServiceId;
      }
  
      /**
       * @return the fromServiceId
       */
      public int getFromServiceId() {
          return mFromServiceId;
      }
  
      /**
       * @param toServiceId the toServiceId to set
       */
      public void setToServiceId(int toServiceId) {
          mToServiceId = toServiceId;
      }
  
      /**
       * @return the toServiceId
       */
      public int getToServiceId() {
          return mToServiceId;
      }
  
      /**
       * @param fromCodeScheme the fromCodeScheme to set
       */
      public void setFromCodeScheme(int fromCodeScheme) {
          mFromCodeScheme = fromCodeScheme;
      }
  
      /**
       * @return the fromCodeScheme
       */
      public int getFromCodeScheme() {
          return mFromCodeScheme;
      }
  
      /**
       * @param toCodeScheme the toCodeScheme to set
       */
      public void setToCodeScheme(int toCodeScheme) {
          mToCodeScheme = toCodeScheme;
      }
  
      /**
       * @return the toCodeScheme
       */
      public int getToCodeScheme() {
          return mToCodeScheme;
      }
  
      /**
       * @param selected the selected to set
       */
      public void setSelected(boolean selected) {
          mSelected = selected;
      }
  
      /**
       * @return the selected
       */
      public boolean isSelected() {
          return mSelected;
      }
  
      @Override
      public String toString() {
          return "SmsBroadcastConfigInfo: Id [" +
                  mFromServiceId + ',' + mToServiceId + "] Code [" +
                  mFromCodeScheme + ',' + mToCodeScheme + "] " +
              (mSelected ? "ENABLED" : "DISABLED");
      }
  }
  