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); }