/* * Animalia.java * * Created on: 08-Apr-2010 * */ package netukar.animalia; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; /** * * @author radovan */ public class Animalia { private static final Animalia instance = new Animalia(); public static Animalia getInstance() { return instance; } private Map animals; /** * Creates a new instance of Animalia. */ public Animalia() { animals = new LinkedHashMap(); initializeAnimals(); } private void initializeAnimals() { Animal bear = new Animal(); bear.setGenus("Ursus"); bear.setSpecies("arctos"); bear.setConservation(Conservation.LC); animals.put("medved_hnedy", bear); Animal fox = new Animal(); fox.setGenus("Vulpes"); fox.setSpecies("vulpes"); fox.setConservation(Conservation.LC); animals.put("liska_obecna", fox); Animal beaver = new Animal(); beaver.setGenus("Castor"); beaver.setSpecies("fiber"); beaver.setConservation(Conservation.LC); animals.put("bobr_evropsky", beaver); Animal orangutan = new Animal(); orangutan.setGenus("Pongo"); orangutan.setSpecies("pygmaeus"); orangutan.setConservation(Conservation.EN); animals.put("orangutan_bornejsky", orangutan); } public Animal getAnimal(String animalId) { return animals.get(animalId); } public Set getAnimals() { return animals.keySet(); } }