package org.akaza.openclinica.service.crfdata;
import org.akaza.openclinica.bean.submit.EventCRFBean;
import org.akaza.openclinica.bean.submit.ItemDataBean;
import org.akaza.openclinica.bean.submit.ItemFormMetadataBean;
import org.akaza.openclinica.bean.submit.ItemGroupMetadataBean;
/**
* MetadataServiceInterface, our abstract interface for Dynamics
* @author thickerson, Mar 3rd, 2010
* initial methods: isShown, show and hide
* (can add others later to enable/disable/color/uncolor, etc
* initial implementations: ItemMetadataService and GroupMetadataService
*
*/
public interface MetadataServiceInterface {
public abstract boolean isShown(Object metadataBean, EventCRFBean eventCrfBean);
public abstract boolean hide(Object metadataBean, EventCRFBean eventCrfBean);
public abstract boolean showItem(ItemFormMetadataBean metadataBean, EventCRFBean eventCrfBean, ItemDataBean itemDataBean);
public abstract boolean showGroup(ItemGroupMetadataBean metadataBean, EventCRFBean eventCrfBean);
}