package framework.domain; import java.lang.reflect.*; import java.io.*; import java.util.*; public class Model extends Observable implements Serializable { private static final long serialVersionUID = 11L; private String fileName; private String modelName; private boolean unsavedChanges; private String componentName; private String extension; //flag to check if this is the first time the model is saved. If true promt the user for a file name private boolean firstSave; public Model() { fileName = null; modelName = null; unsavedChanges = false; firstSave = true; } public String getFileName() { return fileName; } public void setFileName(String newName) { fileName = newName; } public boolean getUnsavedChanges() { return unsavedChanges; } public void setUnsavedChanges(boolean flag) { unsavedChanges = flag; } public boolean getFirstSave() {return firstSave;} public void setFirstSave(boolean flag) { firstSave= flag; } public String getModelName() { return modelName; } public void setModelName(String newName) { modelName = newName; } public String getComponentName() { return componentName;} public void setComponentName(String name) {componentName= name;} public void notifyViews() { setUnsavedChanges(true); setChanged(); notifyObservers(); clearChanged(); } public String getExtension() { return extension; } public void setExtension(String extension) { this.extension = extension; } }