package org.asoware.budget.model; import java.util.HashMap; import java.util.Map; import javax.persistence.Embeddable; import javax.persistence.Entity; import javax.persistence.Id; import org.hibernate.annotations.Parameter; import org.hibernate.annotations.TypeDef; import org.hibernate.annotations.TypeDefs; public enum BewegingSoort { INKOMST(1), UITGAVE(2); private static Map itemsById; private int id; static { itemsById = new HashMap(); for (BewegingSoort item : BewegingSoort.values()) { itemsById.put(item.getId(), item); } } private BewegingSoort(int id) { this.id = id; } public Integer getId() { return id; } public static BewegingSoort getById(Integer id) { if (id == null) { return null; } return itemsById.get(id); } }