package org.eclipse.iee.pad.graph.model; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.io.Serializable; import org.eclipse.iee.core.IHasPropertyChangeListener; public class GraphElement implements Serializable, IHasPropertyChangeListener { private static final long serialVersionUID = 1L; private String function; private int numberOfPoints; private String color; private int width = 1; private GraphModel fGraph; private transient final PropertyChangeSupport fpcs = new PropertyChangeSupport(this); public String getFunction() { return function; } public void setFunction(String fFunction) { this.function = fFunction; } public int getNumberOfPoints() { return numberOfPoints; } public void setNumberOfPoints(int fDomainCardinality) { this.numberOfPoints = fDomainCardinality; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public GraphModel getGraph() { return fGraph; } void setGraph(GraphModel graph) { fGraph = graph; } public void addPropertyChangeListener(PropertyChangeListener listener) { fpcs.addPropertyChangeListener(listener); } public void removePropertyChangeListener(PropertyChangeListener listener) { fpcs.removePropertyChangeListener(listener); } protected PropertyChangeSupport getPropertyChangeSupport() { return fpcs; } }