// $HeadURL$ // $Id$ // // Copyright © 2010 by the President and Fellows of Harvard College. // // Screensaver is an open-source project developed by the ICCB-L and NSRB labs // at Harvard Medical School. This software is distributed under the terms of // the GNU General Public License. package edu.harvard.med.screensaver.model.libraries; import edu.harvard.med.screensaver.model.NonPersistentEntity; import edu.harvard.med.screensaver.model.activities.AdministrativeActivity; public class PlateActivity extends NonPersistentEntity<Integer> implements Comparable<PlateActivity> { private AdministrativeActivity _administrativeActivity; private Plate _plate; public PlateActivity(Integer entityId) { super(entityId); } public PlateActivity(Plate p, AdministrativeActivity ae) { this(ae.getEntityId()); _administrativeActivity = ae; _plate = p; } @Override public int compareTo(PlateActivity pa) { return _administrativeActivity.compareTo(pa.getAdministrativeActivity()); } @Override public boolean isRestricted() { return _administrativeActivity.isRestricted(); } @Override public PlateActivity restrict() { if (isRestricted()) { return null; } return this; } public Plate getPlate() { return _plate; } public AdministrativeActivity getAdministrativeActivity() { return _administrativeActivity; } public String toString() { return "Plate: " + _plate + " Activity: " + _administrativeActivity; } }