package edu.ucsf.mousedatabase.objects; public class MouseHolder implements IHolder { private Holder holder; private Facility facility; private String cryoLiveStatus; private boolean newlyAdded; private String submitterName; private String submitterEmail; private int submitterIndex; private boolean covert; public MouseHolder() { this.holder = new Holder(); this.facility = new Facility(); } public MouseHolder(Holder h, Facility f, boolean covert) { this.holder = h; this.facility = f; this.covert = covert; //these two cases happen when people specify 'other' for the holder and facility name in a submission if (h == null) { holder = new Holder(); } if (f == null) { facility = new Facility(); } } public String getFullname() { return holder.getFirstname() + " " + holder.getLastname(); } public String getFullTitle() { return holder.getLastname() + ", " + holder.getFirstname() + " - " + holder.getDept(); } public String getFirstname() { return holder.getFirstname(); } public void setFirstname(String firstname) { this.holder.setFirstname(firstname); } public String getLastname() { return holder.getLastname(); } public void setLastname(String lastname) { this.holder.setLastname(lastname); } public int getHolderID() { return holder.getHolderID(); } public void setHolderID(int holderID) { this.holder.setHolderID(holderID); } public String getEmail() { return holder.getEmail(); } public void setEmail(String email) { this.holder.setEmail(email); } public String getAlternateEmail() { return holder.getAlternateEmail(); } public void setAlternateEmail(String email) { this.holder.setAlternateEmail(email); } public String getAlternateName() { return holder.getAlternateName(); } public void setAlternateName(String name) { this.holder.setAlternateName(name); } public String getDept() { return holder.getDept(); } public void setDept(String dept) { this.holder.setDept(dept); } public String getTel() { return holder.getTel(); } public void setTel(String tel) { this.holder.setTel(tel); } public String getFacilityName() { return facility.getFacilityName(); } public void setFacilityName(String facility) { this.facility.setFacilityName(facility); } public int getFacilityID() { return facility.getFacilityID(); } public void setFacilityID(int facilityID) { this.facility.setFacilityID(facilityID); } public boolean isCovert() { return covert; } public void setCovert(boolean covert) { this.covert = covert; } public String getCryoLiveStatus() { return cryoLiveStatus != null ? cryoLiveStatus : "Live only"; } public void setCryoLiveStatus(String cryoLiveStatus) { this.cryoLiveStatus = cryoLiveStatus; } public boolean isNewlyAdded() { return newlyAdded; } public void setNewlyAdded(boolean newlyAdded) { this.newlyAdded = newlyAdded; } public int getVisibleMouseCount() { return holder.getVisibleMouseCount(); } public void setVisibleMouseCount(int mouseCount) { holder.setVisibleMouseCount(mouseCount); } public int getCovertMouseCount() { return holder.getCovertMouseCount(); } public void setCovertMouseCount(int mouseCount) { holder.setCovertMouseCount(mouseCount); } public String getDateValidated() { return holder.getDateValidated(); } public void setDateValidated(String dateValidated) { holder.setDateValidated(dateValidated); } public String getValidationComment() { return holder.getValidationComment(); } public void setValidationComment(String validationComment) { holder.setValidationComment(validationComment); } public String getSubmitterName() { return submitterName; } public void setSubmitterName(String submitterName) { this.submitterName = submitterName; } public String getSubmitterEmail() { return submitterEmail; } public void setSubmitterEmail(String submitterEmail) { this.submitterEmail = submitterEmail; } public int getSubmitterIndex() { return submitterIndex; } public void setSubmitterIndex(int submitterIndex) { this.submitterIndex = submitterIndex; } public void setPrimaryMouseLocation(String location){ this.holder.setPrimaryMouseLocation(location); } public String getPrimaryMouseLocation(){ return this.holder.getPrimaryMouseLocation(); } public void setDeadbeat(boolean isDeadbeat){ this.holder.setDeadbeat(isDeadbeat); } public boolean isDeadbeat(){ return this.holder.isDeadbeat(); } @Override public String getValidationStatus() { return this.holder.getValidationStatus(); } @Override public void setValidationStatus(String status) { this.holder.setValidationStatus(status); } }