/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.wordpress.salaboy.model; import java.util.ArrayList; import java.util.List; import com.wordpress.salaboy.model.Emergency.EmergencyType; /** * * @author salaboy */ public class Hospital implements EmergencyEntityBuilding { private String id; private int availableBeds; private List<EmergencyType> specialities; private int rank; private String name; private int x; private int y; private List<Patient> patients; public Hospital() { } public Hospital(String name, int x, int y) { this.name = name; this.x = x; this.y = y; this.patients = new ArrayList<Patient>(); } public int getAvailableBeds() { return availableBeds; } public void setAvailableBeds(int availableBeds) { this.availableBeds = availableBeds; } @Override public String getId() { return id; } public void setId(String id) { this.id = id; } public void addPatient(Patient patient) { if (patients == null) { patients = new ArrayList<Patient>(); } patients.add(patient); } public void addSpeciality(EmergencyType emergencyType) { if (specialities == null) { specialities = new ArrayList<EmergencyType>(); } specialities.add(emergencyType); } public List<EmergencyType> getSpecialities() { return specialities; } public void setSpecialities(List<EmergencyType> specialities) { this.specialities = specialities; } public int getRank() { return rank; } public void setRank(int rank) { this.rank = rank; } @Override public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public int getX() { return x; } public void setX(int positionX) { this.x = positionX; } @Override public int getY() { return y; } public void setY(int positionY) { this.y = positionY; } public List<Patient> getPatients() { return patients; } public void setPatients(List<Patient> patients) { this.patients = patients; } @Override public String toString() { return "Hospital{" + "id=" + id + ", availableBeds=" + availableBeds + ", specialities=" + specialities + ", rank=" + rank + ", name=" + name + ", x=" + x + ", y=" + y + ", patients=" + patients + '}'; } @Override public EntityBuildingType getType() { return EntityBuildingType.HOSPITAL; } }