// $HeadURL$
// $Id$
//
// Copyright © 2006, 2010, 2011, 2012 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.ui.annotations;
import java.io.Serializable;
import org.apache.log4j.Logger;
import edu.harvard.med.screensaver.ScreensaverConstants;
import edu.harvard.med.screensaver.db.GenericEntityDAO;
import edu.harvard.med.screensaver.model.screenresults.AnnotationValue;
import edu.harvard.med.screensaver.policy.EntityViewPolicy;
import edu.harvard.med.screensaver.ui.arch.view.SearchResultContextEntityViewerBackingBean;
import edu.harvard.med.screensaver.ui.libraries.AnnotationSearchResults;
import edu.harvard.med.screensaver.ui.screens.StudyViewer;
public class AnnotationViewer extends SearchResultContextEntityViewerBackingBean<AnnotationValue,AnnotationValue>
{
private static final Logger log = Logger.getLogger(AnnotationViewer.class);
private EntityViewPolicy _entityViewPolicy;
private StudyViewer _studyViewer;
/**
* @motivation for CGLIB2
*/
protected AnnotationViewer() {}
public AnnotationViewer(AnnotationViewer thisProxy,
AnnotationSearchResults annotationSearchResults,
GenericEntityDAO dao,
EntityViewPolicy entityViewPolicy,
StudyViewer studyViewer)
{
super(thisProxy,
AnnotationValue.class,
ScreensaverConstants.BROWSE_ANNOTATIONS,
ScreensaverConstants.VIEW_ANNOTATION,
dao,
annotationSearchResults);
_entityViewPolicy = entityViewPolicy;
_studyViewer = studyViewer;
//getIsPanelCollapsedMap().put("studyHeaders", Boolean.TRUE);
}
@Override
protected void initializeEntity(AnnotationValue av)
{
getDao().needReadOnly(av, AnnotationValue.annotationType);
}
@Override
protected void initializeViewer(AnnotationValue av)
{
}
@Override
protected Serializable convertEntityId(String entityIdAsString)
{
return entityIdAsString;
}
}