package edu.asu.spring.quadriga.domain.workspace;
import java.util.Date;
import java.util.List;
import edu.asu.spring.quadriga.domain.IUser;
import edu.asu.spring.quadriga.domain.workbench.IProject;
import edu.asu.spring.quadriga.domain.workbench.IProjectWorkspace;
/**
* @description : interface to implement WorkSpace class.
*
* @author : Kiran Kumar Batna
*
*/
public interface IWorkSpace
{
public abstract void setWorkspaceId(String workspaceId);
public abstract String getWorkspaceId();
public abstract void setWorkspaceName(String workspaceName);
public abstract String getWorkspaceName();
public abstract void setDescription(String description);
public abstract String getDescription();
public abstract void setOwner(IUser owner);
public abstract IUser getOwner();
public abstract List<IWorkspaceCollaborator> getWorkspaceCollaborators();
public abstract void setWorkspaceCollaborators(List<IWorkspaceCollaborator> workspaceCollaborators);
public abstract IProjectWorkspace getProjectWorkspace();
public abstract void setProjectWorkspace(IProjectWorkspace projectWorkspace);
public abstract List<IWorkspaceConceptCollection> getWorkspaceConceptCollections();
public abstract void setWorkspaceConceptCollections(List<IWorkspaceConceptCollection> workspaceConceptCollections);
public abstract List<IWorkspaceDictionary> getWorkspaceDictinaries();
public abstract void setWorkspaceDictionaries(List<IWorkspaceDictionary> workspaceDictionaries);
public abstract List<IWorkspaceNetwork> getWorkspaceNetworks();
public abstract void setWorkspaceNetworks(List<IWorkspaceNetwork> workspaceNetworks);
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);
public abstract void setExternalWorkspaceId(String externalWorkspaceId);
public abstract String getExternalWorkspaceId();
public abstract void setProject(IProject project);
public abstract IProject getProject();
}