package domain;
/**
* Information class that contain all the features of one Diagram
* @ doc author Dong Guo
*/
public class Diagram {
private int diagramId;
private int merged;
private int userId;
private int projectId = 2; // default;
private String diagramName;
private String diagramType;
private String filePath;
private String fileType;
private String createdTime;
private String notationFilePath;
private String notationFileName;
private String diFileName;
private String diFilepath;
public String getDiagramType() {
return diagramType;
}
public void setDiagramType(String diagramType) {
this.diagramType = diagramType;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public int getMerged() {
return merged;
}
public void setMerged(int merged) {
this.merged = merged;
}
public String getNotationFilePath() {
return notationFilePath;
}
public void setNotationFilePath(String notationFilePath) {
this.notationFilePath = notationFilePath;
}
public String getNotationFileName() {
return notationFileName;
}
public void setNotationFileName(String notationFileName) {
this.notationFileName = notationFileName;
}
public String getDiFileName() {
return diFileName;
}
public void setDiFileName(String diFileName) {
this.diFileName = diFileName;
}
public String getDiFilepath() {
return diFilepath;
}
public void setDiFilepath(String diFilepath) {
this.diFilepath = diFilepath;
}
/**
* Constructor to initialize necessary class members
*
* @param diagramId
* The ID of the diagram
* @param diagramName
* The name of the diagram
* @param createdTime
* The time that this diagram was created
* @param inEdition
* Status of is diagram
* @param ownerId
* The ID of the owner of this diagram
* @param ecoreFilePath
* The filepath of this diagram
*/
public Diagram(int diagramId, String diagramName, String createdTime, int merged,
int userId, String FilePath) {
this.diagramId = diagramId;
this.diagramName = diagramName;
this.createdTime = createdTime;
this.merged = merged;
this.userId = userId;
this.filePath = FilePath;
}
/**
* Default constructor
*/
public Diagram(){
}
/**
* Gete the createdTime
*
* @return createdTime String
*/
public String getCreatedTime() {
return createdTime;
}
/**
* Set createdTime
*
* @param createdTime
* The time that this diagram was created
*/
public void setCreatedTime(String createdTime) {
this.createdTime = createdTime;
}
/**
* Gete the diagramId
*
* @return diagramId int
*/
public int getDiagramId() {
return diagramId;
}
/**
* Set createdTime
*
* @param diagramId
* The ID of this diagram
*/
public void setDiagramId(int diagramId) {
this.diagramId = diagramId;
}
/**
* Gete the diagramName
*
* @return diagramName String
*/
public String getDiagramName() {
return diagramName;
}
/**
* Set diagramName
*
* @param diagramName
* The name of this diagram
*/
public void setDiagramName(String diagramName) {
this.diagramName = diagramName;
}
/**
* Gete the inEdition
*
* @return inEdition boolean
public boolean isInEdition() {
return inEdition;
}
/**
* Set inEdition
*
* @param inEdition
* Status of is diagram
public void setInEdition(boolean inEdition) {
this.inEdition = inEdition;
}
/**
* Gete the ownerId
*
* @return ownerId int
*/
public int getUserId() {
return userId;
}
/**
* Set ownerId
*
* @param ownerId
* The ID of the owner of this diagram
*/
public void setUserId(int userId) {
this.userId = userId;
}
/**
* Gete the projectId
*
* @return projectId int
*/
public int getProjectId() {
return projectId;
}
/**
* Set projectId
*
* @param projectId
* The ID of this project
*/
public void setProjectId(int projectId) {
this.projectId = projectId;
}
/**
* Some functions that have not been used yet
*/
// public String getImageFilePath() {
// return imageFilePath;
// }
//
// public void setImageFilePath(String imageFilePath) {
// this.imageFilePath = imageFilePath;
// }
}