QidToDescription.java :  » Mobile » m-gov » tw » edu » ntu » mgov1999 » typeselector » Java Open Source

Java Open Source » Mobile » m gov 
m gov » tw » edu » ntu » mgov1999 » typeselector » QidToDescription.java
/*
 * 
 * QidToDescription.java
 * vagrants
 * 
 * This class provides two static methods, which is used to provide the 
 * corresponding "description" of a specific qid. 
 *
 * Copyright 2010 NTU CSIE Mobile & HCI Lab
 * 
 * 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 tw.edu.ntu.mgov1999.typeselector;

import java.util.HashMap;

import tw.edu.ntu.mgov1999.R;

import android.content.Context;

public class QidToDescription {

  private static HashMap<Integer, Integer> qidMap;
  
  /**
   * Get the description of a type of query using qid.<br>
   * The return value of this method is in type of int, which represents the corresponding
   * string Resource ID.
   * 
   * @param qid
   * @return a string ResourseID corresponding to a type of query, or -1 not found
   */
  public static int getResIDByQID (int qid) {
    
    if (qidMap == null) {
      setUpMap();
    }
    
    Integer result = qidMap.get(qid);
    
    if (result == null) {
      return -1;  //  couldn't find the corresponding resID for this qid, return -1
    }
    
    return result;
  }
  
  /**
   * Get the description of a type of query using qid.
   * 
   * @param context for this method to access the Resources of the App 
   * @param qid
   * @return the detail description of a type query, or null if not found
   */
  public static String getDetailByQID (Context context, int qid) {
    
    int resID = getResIDByQID(qid);
    
    if (resID == -1) {
      return null;  // couldn't find the corresponding String for this gid, return null 
    }
    
    return context.getResources().getString( resID );
  }
  
  /**
   * Used for setup private map that mapping the qid to ResId
   */
  private static void setUpMap() {
    qidMap = new HashMap<Integer, Integer>();
    
    qidMap.put(1101, R.string.sec1_1_1);
    qidMap.put(1102, R.string.sec1_1_2);
    qidMap.put(1103, R.string.sec1_1_3);
    qidMap.put(1104, R.string.sec1_1_4);
    qidMap.put(1105, R.string.sec1_1_5);
    qidMap.put(1106, R.string.sec1_1_6);
    qidMap.put(1107, R.string.sec1_1_7);
    qidMap.put(1108, R.string.sec1_1_8);
    qidMap.put(1109, R.string.sec1_1_9);
    qidMap.put(1110, R.string.sec1_1_10_1);
    qidMap.put(1111, R.string.sec1_1_10_2);
    qidMap.put(1112, R.string.sec1_1_11_1);
    qidMap.put(1113, R.string.sec1_1_11_2);
    
    qidMap.put(1201, R.string.sec1_2_1);
    qidMap.put(1202, R.string.sec1_2_2);
    qidMap.put(1203, R.string.sec1_2_3_1);
    qidMap.put(1204, R.string.sec1_2_3_2);
    qidMap.put(1205, R.string.sec1_2_4_1);
    qidMap.put(1206, R.string.sec1_2_4_2);
    
    qidMap.put(1301, R.string.sec1_3);
    
    
    qidMap.put(2101, R.string.sec2_1_1_1);
    qidMap.put(2102, R.string.sec2_1_1_2);
    qidMap.put(2103, R.string.sec2_1_2_1);
    qidMap.put(2104, R.string.sec2_1_2_2);
    qidMap.put(2105, R.string.sec2_1_3);
    qidMap.put(2106, R.string.sec2_1_4);
    qidMap.put(2107, R.string.sec2_1_5);
    qidMap.put(2108, R.string.sec2_1_6);
    qidMap.put(2109, R.string.sec2_1_7);
    qidMap.put(2110, R.string.sec2_1_8);
    qidMap.put(2111, R.string.sec2_1_9);
    
    qidMap.put(2201, R.string.sec2_2_1);
    qidMap.put(2202, R.string.sec2_2_2);
    qidMap.put(2203, R.string.sec2_2_3);
    qidMap.put(2204, R.string.sec2_2_4);
    qidMap.put(2205, R.string.sec2_2_5);
    
    
    qidMap.put(3101, R.string.sec3_1_1);
    qidMap.put(3102, R.string.sec3_1_2);
    qidMap.put(3103, R.string.sec3_1_3);
    qidMap.put(3104, R.string.sec3_1_4);
    
    qidMap.put(3201, R.string.sec3_2_1);
    qidMap.put(3202, R.string.sec3_2_2);
    qidMap.put(3203, R.string.sec3_2_3);
    qidMap.put(3204, R.string.sec3_2_4);
    qidMap.put(3205, R.string.sec3_2_5);
    
    qidMap.put(3301, R.string.sec3_3_1);
    qidMap.put(3302, R.string.sec3_3_2);
    qidMap.put(3303, R.string.sec3_3_3);
    qidMap.put(3304, R.string.sec3_3_4);
    qidMap.put(3305, R.string.sec3_3_5);
    
    qidMap.put(4101, R.string.sec4_1_1);
    qidMap.put(4102, R.string.sec4_1_2);
    qidMap.put(4103, R.string.sec4_1_3);
//    qidMap.put(4104, R.string.sec4_1_4);
//    qidMap.put(4104, R.string.sec4_1_5); /**  qid */
    qidMap.put(4104, R.string.sec_s_qid4104);
//    qidMap.put(4105, R.string.sec4_1_6);
//    qidMap.put(4105, R.string.sec4_1_7); /**  qid */
    qidMap.put(4105, R.string.sec_s_qid4105);
    qidMap.put(4106, R.string.sec4_1_8);
    qidMap.put(4107, R.string.sec4_1_9);
    
    qidMap.put(4201, R.string.sec4_2_1);
    qidMap.put(4202, R.string.sec4_2_2);
    qidMap.put(4203, R.string.sec4_2_3);
    qidMap.put(4204, R.string.sec4_2_4);
    qidMap.put(4205, R.string.sec4_2_5);
    qidMap.put(4206, R.string.sec4_2_6);
    qidMap.put(4207, R.string.sec4_2_7);
    qidMap.put(4208, R.string.sec4_2_8);
    qidMap.put(4209, R.string.sec4_2_9);
    qidMap.put(4210, R.string.sec4_2_10);

    qidMap.put(4301, R.string.sec4_3_1);
    qidMap.put(4302, R.string.sec4_3_2);
    qidMap.put(4303, R.string.sec4_3_3);
//    qidMap.put(4304, R.string.sec4_3_4);
//    qidMap.put(4304, R.string.sec4_3_5); /**  qid */
    qidMap.put(4304, R.string.sec_s_qid4304);
    qidMap.put(4305, R.string.sec4_3_6);
    qidMap.put(4306, R.string.sec4_3_7);
    qidMap.put(4307, R.string.sec4_3_8);
    qidMap.put(4308, R.string.sec4_3_9);
    qidMap.put(4309, R.string.sec4_3_10);
    
    qidMap.put(4401, R.string.sec4_4_1);
    qidMap.put(4402, R.string.sec4_4_2);
    qidMap.put(4403, R.string.sec4_4_3);
    qidMap.put(4404, R.string.sec4_4_4);
    qidMap.put(4405, R.string.sec4_4_5);
    qidMap.put(4406, R.string.sec4_4_6);
    qidMap.put(4407, R.string.sec4_4_7);
    qidMap.put(4408, R.string.sec4_4_8);
//    qidMap.put(4409, R.string.sec4_4_9);
//    qidMap.put(4409, R.string.sec4_4_10); /**  qid */
    qidMap.put(4409, R.string.sec_s_qid4409);
//    qidMap.put(4410, R.string.sec4_4_11);
//    qidMap.put(4410, R.string.sec4_4_12); /**  qid */
    qidMap.put(4410, R.string.sec_s_qid4410);
    
    qidMap.put(5101, R.string.sec5_1_1);
    qidMap.put(5102, R.string.sec5_1_2);
    qidMap.put(5103, R.string.sec5_1_3);
    qidMap.put(5104, R.string.sec5_1_4);
    qidMap.put(5105, R.string.sec5_1_5);
    qidMap.put(5106, R.string.sec5_1_6);
    qidMap.put(5107, R.string.sec5_1_7);
    qidMap.put(5108, R.string.sec5_1_8);
    qidMap.put(5109, R.string.sec5_1_9);
    qidMap.put(5110, R.string.sec5_1_10);
    qidMap.put(5111, R.string.sec5_1_11);
    qidMap.put(5112, R.string.sec5_1_12);
    qidMap.put(5113, R.string.sec5_1_13);
    
    qidMap.put(5201, R.string.sec5_2);
    
    qidMap.put(5301, R.string.sec5_3_1);
    qidMap.put(5302, R.string.sec5_3_2);
    qidMap.put(5303, R.string.sec5_3_3);
    qidMap.put(5304, R.string.sec5_3_4);
    qidMap.put(5305, R.string.sec5_3_5);
    qidMap.put(5306, R.string.sec5_3_6);
    
    qidMap.put(5401, R.string.sec5_4_1);  
    qidMap.put(5402, R.string.sec5_4_2);
    qidMap.put(5403, R.string.sec5_4_3);
    qidMap.put(5404, R.string.sec5_4_4);
    qidMap.put(5405, R.string.sec5_4_5);
    qidMap.put(5406, R.string.sec5_4_6);
    qidMap.put(5407, R.string.sec5_4_7_1);
    qidMap.put(5408, R.string.sec5_4_7_2);
    qidMap.put(5409, R.string.sec5_4_7_3);
    qidMap.put(5410, R.string.sec5_4_8_1);
    qidMap.put(5411, R.string.sec5_4_8_2);
    
    qidMap.put(5501, R.string.sec5_5_1);
    qidMap.put(5502, R.string.sec5_5_2);
    qidMap.put(5503, R.string.sec5_5_3);
    qidMap.put(5504, R.string.sec5_5_4);
    
    qidMap.put(6101, R.string.sec6_1_1_1);
    qidMap.put(6101, R.string.sec6_1_1_2);
    qidMap.put(6101, R.string.sec6_1_2);
    
    qidMap.put(6201, R.string.sec6_2_1);
    qidMap.put(6202, R.string.sec6_2_2);
    
    qidMap.put(6301, R.string.sec6_3_1);
    qidMap.put(6302, R.string.sec6_3_2);
    qidMap.put(6303, R.string.sec6_3_3_1);
    qidMap.put(6304, R.string.sec6_3_3_2);
    qidMap.put(6305, R.string.sec6_3_3_3);
    qidMap.put(6306, R.string.sec6_3_4_1);
    qidMap.put(6307, R.string.sec6_3_4_2);
    qidMap.put(6308, R.string.sec6_3_5_1);
    qidMap.put(6309, R.string.sec6_3_5_2);
    qidMap.put(6310, R.string.sec6_3_6);
    qidMap.put(6311, R.string.sec6_3_7);
    
//    qidMap.put(6401, R.string.sec6_4_1);
//    qidMap.put(6401, R.string.sec6_4_2); /**  qid */
    qidMap.put(6401, R.string.sec_s_qid6401);
    qidMap.put(6402, R.string.sec6_4_3);
    qidMap.put(6403, R.string.sec6_4_4);
    qidMap.put(6404, R.string.sec6_4_5);
    qidMap.put(6405, R.string.sec6_4_6);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.