package edu.asu.spring.quadriga.domain.conceptcollection;
import java.util.Date;
import java.util.List;
import edu.asu.spring.quadriga.domain.IUser;
import edu.asu.spring.quadriga.domain.workbench.IProjectConceptCollection;
import edu.asu.spring.quadriga.domain.workspace.IWorkspaceConceptCollection;
/**
* @description : interface to implement ConceptCollection.
*
* @author : Kiran Kumar Batna
*
*/
public interface IConceptCollection
{
public abstract void setConceptCollectionId(String conceptCollectionId);
public abstract String getConceptCollectionId();
public abstract void setConceptCollectionName(String conceptCollectionName);
public abstract String getConceptCollectionName();
public abstract void setDescription(String description);
public abstract String getDescription();
public abstract void setOwner(IUser owner);
public abstract IUser getOwner();
public abstract List<IConceptCollectionCollaborator> getConceptCollectionCollaborators();
public abstract void setConceptCollectionCollaborators(List<IConceptCollectionCollaborator>
conceptCollectionCollaborators);
public abstract List<IConceptCollectionConcepts> getConceptCollectionConcepts();
public abstract void setConceptCollectionConcepts(List<IConceptCollectionConcepts> conceptCollectionConcepts);
public abstract List<IProjectConceptCollection> getConceptCollectionProjects();
public abstract void setConceptCollectionProjects(List<IProjectConceptCollection> conceptCollectionProjects);
public abstract List<IWorkspaceConceptCollection> getConceptCollectionWorkspaces();
public abstract void setConceptCollectionWorkspaces(List<IWorkspaceConceptCollection> conceptCollectionWorkspaces);
public abstract String getCreatedBy();
public abstract void setCreatedBy(String createdBy);
public abstract Date getCreatedDate();
public abstract void setCreatedDate(Date createdDate);
public abstract String getUpdatedBy();
public abstract void setUpdatedBy(String updatedBy);
public abstract Date getUpdatedDate();
public abstract void setUpdatedDate(Date updatedDate);
}