package LinGUIne.model; /** * Interface to which all in-memory representations of ProjectData must conform. * * @author Kyle Mullins */ public interface IProjectDataContents extends Comparable<IProjectDataContents> { /** * Performs a deep-copy of the instance and returns the copy. * * @return A deep-copy of the instance. */ IProjectDataContents copy(); /** * Returns the Type of Project Data that this IProjectDataContents is * associated with. */ Class<? extends IProjectData> getAssociatedDataType(); }