/* * Copyright 2011 Vancouver Ywebb Consulting Ltd * * 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 ywb.c.dao; import java.util.ArrayList; import java.util.HashMap; import ywb.c.api.API; import ywb.c.di.Context; import ywb.c.di.Storage; import ywb.c.model.Continent; public class NamesDao { private Storage storage; private API api; private Context ctx; public static void main(String[] args) { System.out.println("start"); } private HashMap<Continent, ArrayList<String>> countries = new HashMap<Continent, ArrayList<String>>(); // public static enum Continent { // Europe, Nort_America, Latin_America, Asia, Africa, Australia, Antarctica // } public ArrayList<String> getNames(Continent continent) { return countries.get(continent); } public String getRandomName() { // int i = Math.abs(Random.nextInt(names.size() - 1)); // String n = names.get(i); // if (!n.startsWith("<div")) { // return n; // } else { // return getRandomName(); // } return null; } public void init(Context ctx) { this.storage = ctx.getStorage(); this.api = ctx.getApi(); this.ctx = ctx; ArrayList<String> europeList = new ArrayList<String>(); ArrayList<String> northamerList = new ArrayList<String>(); ArrayList<String> latinamList = new ArrayList<String>(); ArrayList<String> asiaList = new ArrayList<String>(); ArrayList<String> africaList = new ArrayList<String>(); ArrayList<String> australiaList = new ArrayList<String>(); ArrayList<String> antarcticaList = new ArrayList<String>(); countries.put(Continent.EUROPE, europeList); countries.put(Continent.NORTH_AMERICA, northamerList); countries.put(Continent.SOUTH_AMERICA, latinamList); countries.put(Continent.ASIA, asiaList); countries.put(Continent.AFRICA, africaList); countries.put(Continent.AUSTRALIA, australiaList); countries.put(Continent.ANTARCTICA, antarcticaList); initEuropeList(europeList); initNorthAmericaList(northamerList); initSouthAmericaList(latinamList); initAfricaList(africaList); initAsiaList(asiaList); initAustraliaList(australiaList); antarcticaList.add("Antarctica"); } void initEuropeList(ArrayList<String> list) { list.add("<div class='yAZ'>A</div>"); list.add("Albania"); list.add("Andorra"); list.add("Armenia"); list.add("Austria"); list.add("<div class='yAZ'>B</div>"); list.add("Belarus"); list.add("Belgium"); list.add("Bosnia and Herzegovina"); list.add("Bulgaria"); list.add("<div class='yAZ'>C</div>"); list.add("Croatia"); list.add("Cyprus"); list.add("Czech Republic"); list.add("<div class='yAZ'>D</div>"); list.add("Denmark"); list.add("<div class='yAZ'>E</div>"); list.add("Estonia"); list.add("<div class='yAZ'>F</div>"); list.add("Finland"); list.add("France"); list.add("<div class='yAZ'>G</div>"); list.add("Georgia"); list.add("Germany"); list.add("Greece"); list.add("<div class='yAZ'>H</div>"); list.add("Hungary"); list.add("<div class='yAZ'>I</div>"); list.add("Iceland"); list.add("Ireland"); list.add("Italy"); list.add("<div class='yAZ'>L</div>"); list.add("Latvia"); list.add("Liechtenstein"); list.add("Lithuania"); list.add("Luxembourg"); list.add("<div class='yAZ'>M</div>"); list.add("Macedonia"); list.add("Malta"); list.add("Moldova"); list.add("Monaco"); list.add("Montenegro"); list.add("<div class='yAZ'>N</div>"); list.add("Netherlands"); list.add("Norway"); list.add("<div class='yAZ'>P</div>"); list.add("Poland"); list.add("Portugal"); list.add("<div class='yAZ'>R</div>"); list.add("Romania"); list.add("Russia"); list.add("<div class='yAZ'>S</div>"); list.add("San Marino"); list.add("Serbia"); list.add("Slovakia"); list.add("Slovenia"); list.add("Spain"); list.add("Sweden"); list.add("Switzerland"); list.add("<div class='yAZ'>T</div>"); list.add("Turkey"); list.add("<div class='yAZ'>U</div>"); list.add("Ukraine"); list.add("United Kingdom"); list.add("<div class='yAZ'>V</div>"); list.add("Vatican City"); } void initNorthAmericaList(ArrayList<String> list) { list.add("<div class='yAZ'>A</div>"); list.add("Antigua and Barbuda"); list.add("<div class='yAZ'>B</div>"); list.add("The Bahamas"); list.add("Barbados"); list.add("Belize"); list.add("<div class='yAZ'>C</div>"); list.add("Canada"); list.add("Costa Rica"); list.add("Cuba"); list.add("<div class='yAZ'>D</div>"); list.add("Dominica"); list.add("Dominican Republic"); list.add("<div class='yAZ'>E</div>"); list.add("El Salvador"); list.add("<div class='yAZ'>G</div>"); list.add("Greenland (Kalaallit Nunaat)"); list.add("Grenada"); list.add("Guatemala"); list.add("<div class='yAZ'>H</div>"); list.add("Haiti"); list.add("Honduras"); list.add("<div class='yAZ'>J</div>"); list.add("Jamaica"); list.add("<div class='yAZ'>M</div>"); list.add("Mexico"); list.add("<div class='yAZ'>N</div>"); list.add("Nicaragua"); list.add("<div class='yAZ'>P</div>"); list.add("Panama"); list.add("<div class='yAZ'>S</div>"); list.add("Saint Kitts and Nevis"); list.add("Saint Lucia"); list.add("Saint Vincent and Grenadines"); list.add("<div class='yAZ'>T</div>"); list.add("Trinidad and Tobago"); list.add("<div class='yAZ'>U</div>"); list.add("United States of America"); } void initSouthAmericaList(ArrayList<String> list) { list.add("Argentina"); list.add("Bolivia"); list.add("Brazil"); list.add("Chile"); list.add("Colombia"); list.add("Ecuador"); list.add("French Guiana"); list.add("Guyana"); list.add("Paraguay"); list.add("Peru"); list.add("Suriname"); list.add("Uruguay"); list.add("Venezuela"); } void initAfricaList(ArrayList<String> list) { addLetter("A", list); list.add("Algeria"); list.add("Angola"); addLetter("B", list); list.add("Benin"); list.add("Botswana"); list.add("Burkina Faso"); list.add("Burundi"); addLetter("C", list); list.add("Cameroon"); list.add("Cape Verde"); list.add("Central African Republic"); list.add("Chad"); list.add("Comoros"); list.add("Republic of Congo"); list.add("Democratic Republic of Congo"); list.add("Cote d'Ivoire"); addLetter("D", list); list.add("Djibouti"); addLetter("E", list); list.add("Egypt"); list.add("Equatorial Guinea"); list.add("Eritrea"); list.add("Ethiopia"); addLetter("G", list); list.add("Gabon"); list.add("The Gambia"); list.add("Ghana"); list.add("Guinea"); list.add("Guinea-Bissau"); addLetter("I", list); list.add("Ivory Coast"); addLetter("K", list); list.add("Kenya"); addLetter("L", list); list.add("Lesotho"); list.add("Liberia"); list.add("Libya"); addLetter("M", list); list.add("Madagascar"); list.add("Malawi"); list.add("Mali"); list.add("Mauritania"); list.add("Mauritius"); list.add("Morocco"); list.add("Mozambique"); addLetter("N", list); list.add("Namibia"); list.add("Niger"); list.add("Nigeria"); addLetter("R", list); list.add("Rwanda"); addLetter("S", list); list.add("Sao Tome and Principe"); list.add("Senegal"); list.add("Seychelles"); list.add("Sierra Leone"); list.add("Somalia"); list.add("South Africa"); list.add("Sudan"); list.add("Swaziland"); addLetter("T", list); list.add("Tanzania"); list.add("Togo"); list.add("Tunisia"); addLetter("U", list); list.add("Uganda"); addLetter("Z", list); list.add("Zambia"); list.add("Zimbabwe"); } void initAsiaList(ArrayList<String> list) { addLetter("A", list); list.add("Afghanistan"); list.add("Azerbaijan"); addLetter("B", list); list.add("Bahrain"); list.add("Bangladesh"); list.add("Bhutan"); list.add("Brunei"); list.add("Burma (Myanmar)"); addLetter("C", list); list.add("Cambodia"); list.add("China"); addLetter("H", list); list.add("Hong Kong"); addLetter("I", list); list.add("India"); list.add("Indonesia"); list.add("Iran"); list.add("Iraq"); list.add("Israel"); addLetter("J", list); list.add("Japan"); list.add("Jordan"); addLetter("K", list); list.add("Kazakhstan"); list.add("Korea, North"); list.add("Korea, South"); list.add("Kuwait"); list.add("Kyrgyzstan"); addLetter("L", list); list.add("Laos"); list.add("Lebanon"); addLetter("M", list); list.add("Malaysia"); list.add("Maldives"); list.add("Mongolia"); list.add("Myanmar"); addLetter("N", list); list.add("Nepal"); addLetter("O", list); list.add("Oman"); addLetter("P", list); list.add("Pakistan"); list.add("Philippines"); addLetter("Q", list); list.add("Qatar"); addLetter("R", list); list.add("Russia"); addLetter("S", list); list.add("Saudi Arabia"); list.add("Singapore"); list.add("Sri Lanka"); list.add("Syria"); addLetter("T", list); list.add("Taiwan"); list.add("Tajikistan"); list.add("Thailand"); list.add("Turkey"); list.add("Turkmenistan"); addLetter("U", list); list.add("United Arab Emirates"); list.add("Uzbekistan"); addLetter("V", list); list.add("Vietnam"); addLetter("Y", list); list.add("Yemen"); } private void addLetter(String letter, ArrayList<String> list) { list.add("<div class='yAZ'>" + letter + "</div>"); } void initAustraliaList(ArrayList<String> list) { list.add("Australia"); list.add("Fiji"); list.add("Kiribati"); list.add("Marshall Islands"); list.add("Micronesia"); list.add("Nauru"); list.add("New Zealand"); list.add("Palau"); list.add("Papua New Guinea"); list.add("Samoa"); list.add("Solomon Islands"); list.add("Tonga"); list.add("Tuvalu"); list.add("Vanuatu"); } }