1 7 8 package org.jdesktop.dataset; 9 10 import java.beans.PropertyChangeListener ; 11 import java.beans.PropertyChangeSupport ; 12 import org.jdesktop.dataset.NameGenerator; 13 14 22 public class DataValue { 23 protected static final String DEFAULT_NAME_PREFIX = "DataValue"; 25 private static final NameGenerator NAMEGEN = new NameGenerator(DEFAULT_NAME_PREFIX); 26 27 private PropertyChangeSupport pcs = new PropertyChangeSupport (this); 30 31 private DataSet dataSet; 32 private String name; 33 34 private String expression; 35 36 37 public DataValue(DataSet ds) { 38 assert ds != null; 39 this.dataSet = ds; 40 name = NAMEGEN.generateName(this); 41 } 42 43 46 public void setName(String name) { 47 if (this.name != name) { 48 assert DataSetUtils.isValidName(name); 49 String oldName = this.name; 50 this.name = name; 51 pcs.firePropertyChange("name", oldName, name); 52 } 53 } 54 55 public String getName() { 56 return name; 57 } 58 59 public DataSet getDataSet() { 60 return dataSet; 61 } 62 63 public String getExpression() { 64 return expression; 65 } 66 67 public void setExpression(String expression) { 68 this.expression = expression; 69 } 70 71 public Object getValue() { 72 if (expression != null) { 73 return null; 75 } else { 76 return null; 77 } 78 } 79 80 public void addPropertyChangeListener(PropertyChangeListener listener) { 81 pcs.addPropertyChangeListener(listener); 82 } 83 84 public void addPropertyChangeListener(String property, PropertyChangeListener listener) { 85 pcs.addPropertyChangeListener(property, listener); 86 } 87 88 public void removePropertyChangeListener(PropertyChangeListener listener) { 89 pcs.removePropertyChangeListener(listener); 90 } 91 92 public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) { 93 pcs.removePropertyChangeListener(propertyName, listener); 94 } 95 } | Popular Tags |