Food.java 738 B

123456789101112131415161718192021222324252627
  1. package name.tflucke.ieat2.models;
  2. import java.util.Map;
  3. import org.mongodb.morphia.annotations.Entity;
  4. import org.mongodb.morphia.annotations.Transient;
  5. import org.mongodb.morphia.annotations.Indexed;
  6. import com.fasterxml.jackson.annotation.JsonProperty;
  7. @Entity("Food")
  8. public abstract class Food extends DBObject {
  9. @Indexed
  10. public String name;
  11. @JsonProperty("unit_type")
  12. public Unit.Type unitType = Unit.Type.mass;
  13. public Long calories_p_100;
  14. @JsonProperty("food_group")
  15. public String foodGroup;
  16. public boolean dry = unitType != Unit.Type.volume;
  17. public float density = 0;
  18. public Map<Short, Float> nutrients;
  19. public String getType() {
  20. return getClass().getSimpleName();
  21. }
  22. }