package com.dotcool.reader; import java.util.ArrayList; import java.util.Arrays; import java.util.Hashtable; import android.util.Log; /* * Author : freedomofkeima */ public class AlternativeLanguageInfo { /* List of attributes */ private static final String TAG = AlternativeLanguageInfo.class.toString(); private String language; private String category; private String markerSynopsis; /* Marker for Synopsis */ private ArrayList<String> parserInfo; private static Hashtable<String, AlternativeLanguageInfo> instance = null; //new Hashtable<String, AlternativeLanguageInfo> (); private static Object lock = new Object(); /* List of methods */ public static void initHashMap() { synchronized (lock) { // construct HashTable and populate with proper data with language as the key if(instance == null) instance = new Hashtable<String, AlternativeLanguageInfo> (); Log.d(TAG,"Polish Language added"); } } public static Hashtable<String, AlternativeLanguageInfo> getAlternativeLanguageInfo() { synchronized (lock) { /* if instance is null, then initHashMap */ if(instance == null || instance.isEmpty()) initHashMap(); return instance; } } public AlternativeLanguageInfo(String _language, String _category, String _markerSynopsis, ArrayList<String> _parserInfo) { // set the member variables language = _language; category = _category; markerSynopsis = _markerSynopsis; parserInfo = _parserInfo; } /* Setter & Getter */ public String getLanguage(){ return language; } public String getCategory(){ return category; } public String getCategoryInfo(){ return "Category:" + category; } public String getMarkerSynopsis(){ return markerSynopsis; } public ArrayList<String> getParserInfo(){ return parserInfo; } public void setLanguage(String _language){ language = _language; } public void setCategory(String _category){ category = _category; } public void setMarkerSynopsis(String _markerSynopsis){ markerSynopsis = _markerSynopsis; } public void setParserInfo(ArrayList<String> _parserInfo){ parserInfo = _parserInfo; } }