Project Country Search
A student that completes this project shows that they can:
- use Maven including reading and modifying the pom.xls
- use Tomcat to implement web services including reviewing Tomcat logs
- use of Spring
Introduction
The countries of the world have many different defining attributes including land size, population, and median age. Below is a list of countries to include in your data. As most people do their research using websites, we are going to create webservices to help search this data. We will be returning JSON objects. Nothing fancy for now!
Instruction
-
Create an array list for country objects
-
Each country object will contain
- a country name, population, land mass size, and median age
- should contain the standard getter and setters
Note: the country in suggested layout is found at the end of this document
-
-
The following URLs should return the requested data given the parameters
-
/names/all
- return the names of all the countries alphabetically
-
/names/begin?letter=
- return the countries alphabetically that begin with the given letter
-
/names/size?letters=
- return the countries alphabetically that have a name equal to or longer than the given length
-
/population/size?people=
- return the countries that have a population equal to or greater than the given population
-
/population/min
- return the country with the smallest population
-
/population/max
- return the country with the largest population
-
/age/age?age=
- return the countries that have a median age equal to or greater than the given population
-
/age/min
- return the country with the smallest median age
-
/age/max
- return the country the the greatest median age
-
// Name, Population, Land Mass in Km2, Median Age
countryList.add(new Country("China",1420062022,9388211,39));
countryList.add(new Country("India",1368737513,2973190,28));
countryList.add(new Country("U.S.",329093110,9147420,38));
countryList.add(new Country("Indonesia",269536482,1811570,29));
countryList.add(new Country("Brazil",212392717,8358140,33));
countryList.add(new Country("Pakistan",204596442,770880,23));
countryList.add(new Country("Nigeria",200962417,910770,18));
countryList.add(new Country("Bangladesh",168065920,130170,27));
countryList.add(new Country("Russia",143895551,16376870,40));
countryList.add(new Country("Mexico",132328035,1943950,29));
countryList.add(new Country("Japan",126854745,364555,48));
countryList.add(new Country("Ethiopia",110135635,1000000,20));
countryList.add(new Country("Philippines",108106310,298170,25));
countryList.add(new Country("Egypt",101168745,995450,25));
countryList.add(new Country("Viet Nam",97429061,310070,33));
countryList.add(new Country("DR Congo",86727573,2267050,17));
countryList.add(new Country("Turkey",82961805,769630,32));
countryList.add(new Country("Iran",82820766,1628550,32));
countryList.add(new Country("Germany",82438639,348560,47));
countryList.add(new Country("Thailand",69306160,510890,40));
countryList.add(new Country("U.K.",66959016,241930,41));
countryList.add(new Country("France",65480710,547557,42));
countryList.add(new Country("Tanzania",60913557,885800,18));
countryList.add(new Country("Italy",59216525,294140,48));
countryList.add(new Country("South Africa",58065097,1213090,27));
countryList.add(new Country("Myanmar",54336138,653290,29));
countryList.add(new Country("Kenya",52214791,569140,20));
countryList.add(new Country("South Korea",51339238,97230,43));
countryList.add(new Country("Colombia",49849818,1109500,32));
countryList.add(new Country("Spain",46441049,498800,46));
countryList.add(new Country("Uganda",45711874,199810,16));
countryList.add(new Country("Argentina",45101781,2736690,32));
countryList.add(new Country("Ukraine",43795220,579320,41));
countryList.add(new Country("Algeria",42679018,2381740,29));
countryList.add(new Country("Sudan",42514094,1765048,20));
countryList.add(new Country("Iraq",40412299,434320,20));
countryList.add(new Country("Poland",38028278,306230,42));
countryList.add(new Country("Canada",37279811,9093510,41));
countryList.add(new Country("Afghanistan",37209007,652860,19));
countryList.add(new Country("Morocco",36635156,446300,30));
countryList.add(new Country("Saudi Arabia",34140662,2149690,32));
countryList.add(new Country("Peru",32933835,1280000,29));
countryList.add(new Country("Uzbekistan",32807368,425400,28));
countryList.add(new Country("Venezuela",32779868,882050,29));
countryList.add(new Country("Malaysia",32454455,328550,30));
countryList.add(new Country("Angola",31787566,1246700,17));
countryList.add(new Country("Mozambique",31408823,786380,18));
countryList.add(new Country("Ghana",30096970,227540,21));
countryList.add(new Country("Nepal",29942018,143350,25));
countryList.add(new Country("Yemen",29579986,527970,20));
countryList.add(new Country("Madagascar",26969642,581795,20));
countryList.add(new Country("North Korea",25727408,120410,35));
countryList.add(new Country("Cote d'Ivoire",25531083,318000,19));
countryList.add(new Country("Cameroon",25312993,472710,19));
countryList.add(new Country("Australia",25088636,7682300,38));
countryList.add(new Country("Taiwan",23758247,35410,42));
countryList.add(new Country("Niger",23176691,1266700,15));
countryList.add(new Country("Sri Lanka",21018859,62710,34));
countryList.add(new Country("Burkina Faso",20321560,273600,18));
countryList.add(new Country("Malawi",19718743,94280,18));
countryList.add(new Country("Mali",19689140,1220190,16));
countryList.add(new Country("Romania",19483360,230170,43));
countryList.add(new Country("Kazakhstan",18592970,2699700,31));
countryList.add(new Country("Syria",18499181,183630,22));
countryList.add(new Country("Chile",18336653,743532,35));
countryList.add(new Country("Zambia",18137369,743390,18));
countryList.add(new Country("Guatemala",17577842,107160,23));
countryList.add(new Country("Zimbabwe",17297495,386850,20));
countryList.add(new Country("Netherlands",17132908,33720,43));
countryList.add(new Country("Ecuador",17100444,248360,28));
countryList.add(new Country("Senegal",16743859,192530,19));
countryList.add(new Country("Cambodia",16482646,176520,26));
countryList.add(new Country("Chad",15814345,1259200,17));
countryList.add(new Country("Somalia",15636171,627340,17));
countryList.add(new Country("Guinea",13398180,245720,19));
countryList.add(new Country("South Sudan",13263184,610952,19));
countryList.add(new Country("Rwanda",12794412,24670,20));
countryList.add(new Country("Benin",11801595,112760,19));
countryList.add(new Country("Tunisia",11783168,155360,33));
countryList.add(new Country("Burundi",11575964,25680,18));
countryList.add(new Country("Belgium",11562784,30280,42));
countryList.add(new Country("Cuba",11492046,106440,43));
countryList.add(new Country("Bolivia",11379861,1083300,25));
countryList.add(new Country("Haiti",11242856,27560,24));
countryList.add(new Country("Greece",11124603,128900,45));
countryList.add(new Country("Dominican Republic",10996774,48320,28));
countryList.add(new Country("Czech Republic",10630589,77240,43));
countryList.add(new Country("Portugal",10254666,91590,46));
countryList.add(new Country("Jordan",10069794,88780,23));
countryList.add(new Country("Sweden",10053135,410340,41));
countryList.add(new Country("Azerbaijan",10014575,82658,32));
countryList.add(new Country("United Arab Emirates",9682088,83600,34));
countryList.add(new Country("Hungary",9655361,90530,43));
countryList.add(new Country("Honduras",9568688,111890,25));
countryList.add(new Country("Belarus",9433874,202910,40));
countryList.add(new Country("Tajikistan",9292000,139960,23));
countryList.add(new Country("Austria",8766201,82409,44));
countryList.add(new Country("Serbia",8733407,87460,41));
countryList.add(new Country("Switzerland",8608259,39516,43));
countryList.add(new Country("Papua New Guinea",8586525,452860,23));
countryList.add(new Country("Israel",8583916,21640,31));
countryList.add(new Country("Togo",8186384,54390,19));
countryList.add(new Country("Sierra Leone",7883123,72180,19));
countryList.add(new Country("Hong Kong",7490776,1050,45));
countryList.add(new Country("Laos",7064242,230800,24));
countryList.add(new Country("Bulgaria",6988739,108560,45));
countryList.add(new Country("Paraguay",6981981,397300,27));
countryList.add(new Country("Libya",6569864,1759540,29));
countryList.add(new Country("El Salvador",6445405,20720,28));
countryList.add(new Country("Nicaragua",6351157,120340,27));
countryList.add(new Country("Kyrgyzstan",6218616,191800,26));
countryList.add(new Country("Lebanon",6065922,10230,31));
countryList.add(new Country("Turkmenistan",5942561,469930,27));
countryList.add(new Country("Singapore",5868104,700,42));
countryList.add(new Country("Denmark",5775224,42430,42));
countryList.add(new Country("Finland",5561389,303890,43));
countryList.add(new Country("Congo",5542197,341500,19));
countryList.add(new Country("Slovakia",5450987,48088,41));
countryList.add(new Country("Norway",5400916,365268,40));
countryList.add(new Country("Eritrea",5309659,101000,19));
countryList.add(new Country("State of Palestine",5186790,6020,20));
countryList.add(new Country("Oman",5001875,309500,31));
countryList.add(new Country("Costa Rica",4999384,51060,34));
countryList.add(new Country("Liberia",4977720,96320,19));
countryList.add(new Country("Ireland",4847139,68890,39));
countryList.add(new Country("Central African Republic",4825711,622980,18));
countryList.add(new Country("New Zealand",4792409,263310,38));
countryList.add(new Country("Mauritania",4661149,1030700,20));
countryList.add(new Country("Kuwait",4248974,17820,34));
countryList.add(new Country("Panama",4226197,74340,30));
countryList.add(new Country("Croatia",4140148,55960,44));
countryList.add(new Country("Moldova",4029750,32850,38));
countryList.add(new Country("Georgia",3904204,69490,39));
countryList.add(new Country("Puerto Rico",3654978,8870,38));
countryList.add(new Country("Bosnia & Herzegovina",3501774,51000,42));
countryList.add(new Country("Uruguay",3482156,175020,36));
countryList.add(new Country("Mongolia",3166244,1553560,29));
countryList.add(new Country("Albania",2938428,27400,38));
countryList.add(new Country("Armenia",2936706,28470,36));
countryList.add(new Country("Jamaica",2906339,10830,31));
countryList.add(new Country("Lithuania",2864459,62674,43));
countryList.add(new Country("Qatar",2743901,11610,32));
countryList.add(new Country("Namibia",2641996,823290,22));
countryList.add(new Country("Botswana",2374636,566730,26));
countryList.add(new Country("Lesotho",2292682,30360,22));
countryList.add(new Country("Gambia",2228075,10120,18));
countryList.add(new Country("Gabon",2109099,257670,23));
countryList.add(new Country("TFYR Macedonia",2086720,25220,39));
countryList.add(new Country("Slovenia",2081900,20140,45));
countryList.add(new Country("Guinea-Bissau",1953723,28120,19));
countryList.add(new Country("Latvia",1911108,62200,44));
countryList.add(new Country("Bahrain",1637896,760,32));
countryList.add(new Country("Swaziland",1415414,17200,21));
countryList.add(new Country("Trinidad and Tobago",1375443,5130,36));
countryList.add(new Country("Equatorial Guinea",1360104,28050,22));
countryList.add(new Country("Timor-Leste",1352360,14870,18));
countryList.add(new Country("Estonia",1303798,42390,43));
countryList.add(new Country("Mauritius",1271368,2030,37));
countryList.add(new Country("Cyprus",1198427,9240,37));
countryList.add(new Country("Djibouti",985690,23180,25));
countryList.add(new Country("Fiji",918757,18270,29));
countryList.add(new Country("Reunion",889918,2500,36));
countryList.add(new Country("Comoros",850910,1861,20));
countryList.add(new Country("Bhutan",826229,38117,29));
countryList.add(new Country("Guyana",786508,196850,26));
countryList.add(new Country("Macao",642090,30,39));
countryList.add(new Country("Solomon Islands",635254,27990,21));
countryList.add(new Country("Montenegro",629355,13450,39));
countryList.add(new Country("Luxembourg",596992,2590,40));
countryList.add(new Country("Western Sahara",582478,266000,28));
countryList.add(new Country("Suriname",573085,156000,30));
countryList.add(new Country("Cabo Verde",560349,4030,26));
countryList.add(new Country("Maldives",451738,300,31));
countryList.add(new Country("Guadeloupe",448798,1690,43));
countryList.add(new Country("Brunei",439336,5270,32));
countryList.add(new Country("Malta",433245,320,42));
countryList.add(new Country("Bahamas",403095,10010,34));
countryList.add(new Country("Belize",390231,22810,25));
countryList.add(new Country("Martinique",385320,1060,46));
countryList.add(new Country("Iceland",340566,100250,37));
countryList.add(new Country("French Guiana",296847,82200,25));
countryList.add(new Country("French Polynesia",288506,3660,33));
countryList.add(new Country("Vanuatu",288017,12190,23));
countryList.add(new Country("Barbados",287010,430,40));
countryList.add(new Country("New Caledonia",283376,18280,33));
countryList.add(new Country("Mayotte",266380,375,20));
countryList.add(new Country("Sao Tome & Principe",213379,960,19));
countryList.add(new Country("Samoa",198909,2830,22));
countryList.add(new Country("Saint Lucia",180454,610,35));
countryList.add(new Country("Guam",167245,540,31));
countryList.add(new Country("Channel Islands",166828,190,44));
countryList.add(new Country("Curacao",162547,444,42));
countryList.add(new Country("Kiribati",120428,810,23));
countryList.add(new Country("St. Vincent & Grenadines",110488,390,32));
countryList.add(new Country("Tonga",110041,720,22));
countryList.add(new Country("Grenada",108825,340,29));
countryList.add(new Country("Micronesia",106983,700,23));
countryList.add(new Country("Aruba",106053,180,41));
countryList.add(new Country("U.S. Virgin Islands",104909,350,42));
countryList.add(new Country("Antigua and Barbuda",104084,440,32));
countryList.add(new Country("Seychelles",95702,460,36));