package edu.asu.spring.quadriga.domain.network;
import java.util.Date;
import java.util.List;
import edu.asu.spring.quadriga.domain.IUser;
import edu.asu.spring.quadriga.domain.enums.ENetworkAccessibility;
import edu.asu.spring.quadriga.domain.workspace.IWorkspaceNetwork;
/**
* @description : interface to implement Network class.
*
* @author : Kiran Kumar Batna
*
*/
public interface INetwork
{
public abstract String getNetworkId();
public abstract void setNetworkId(String networkId);
public abstract String getNetworkName();
public abstract void setNetworkName(String networkName);
public abstract void setTextUrl(String textUrl);
public abstract String getTextUrl();
public abstract void setCreationTime(Date creationTime);
public abstract Date getCreationTime();
public abstract void setCreator(IUser creator);
public abstract IUser getCreator();
public abstract void setNetworksAccess(ENetworkAccessibility networksAccess);
public abstract ENetworkAccessibility getNetworksAccess();
public abstract String getStatus();
public abstract void setStatus(String status);
public abstract int getVersionNumber();
public abstract void setVersionNumber(int versionNumber);
public abstract List<INetworkNodeInfo> getNetworkNodes();
public abstract void setNetworkNodes(List<INetworkNodeInfo> networkNodes);
public abstract String getAssignedUser();
public abstract void setAssignedUser(String assignedUser);
public abstract IWorkspaceNetwork getNetworkWorkspace();
public abstract void setNetworkWorkspace(IWorkspaceNetwork networkWorkspace);
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);
}