package edu.ualberta.med.biobank.model; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import edu.ualberta.med.biobank.common.wrappers.EventAttrTypeEnum; public class EventAttrCustom { public static final String VALUE_BIND_STRING = "value"; //$NON-NLS-1$ public static final String VALUE_MULTIPLE_SEPARATOR = ";"; //$NON-NLS-1$ private Boolean isDefault; private Integer studyEventAttrId; private String label; private EventAttrTypeEnum type; private String[] allowedValues; private String value; private String origValue; private GlobalEventAttr globalEventAttr; protected PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport( this); public Boolean getIsDefault() { return isDefault; } public void setIsDefault(Boolean isDefault) { propertyChangeSupport.firePropertyChange("isDefault", this.isDefault, //$NON-NLS-1$ this.isDefault = isDefault); } public String getLabel() { return label; } public void setLabel(String label) { propertyChangeSupport.firePropertyChange("label", this.label, //$NON-NLS-1$ this.label = label); } public EventAttrTypeEnum getType() { return type; } public void setType(EventAttrTypeEnum type) { propertyChangeSupport.firePropertyChange("type", this.type, //$NON-NLS-1$ this.type = type); } public void setType(String typeName) { setType(EventAttrTypeEnum.getEventAttrType(typeName)); } public String[] getAllowedValues() { return allowedValues; } public void setAllowedValues(String[] allowedValues) { propertyChangeSupport.firePropertyChange("allowedValues", //$NON-NLS-1$ this.allowedValues, this.allowedValues = allowedValues); } public String getValue() { return value; } public void setValue(String value) { propertyChangeSupport.firePropertyChange("value", this.value, //$NON-NLS-1$ this.value = value); } public String getOrigValue() { return origValue; } public void setOrigValue(String value) { propertyChangeSupport.firePropertyChange("value", this.value, //$NON-NLS-1$ this.origValue = value); } public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { propertyChangeSupport.addPropertyChangeListener(propertyName, listener); } public void removePropertyChangeListener(PropertyChangeListener listener) { propertyChangeSupport.removePropertyChangeListener(listener); } public Integer getStudyEventAttrId() { return studyEventAttrId; } public void setStudyEventAttrId(Integer studyEventAttrId) { this.studyEventAttrId = studyEventAttrId; } public void setGlobalEventAttr(GlobalEventAttr globalEventAttr) { this.globalEventAttr = globalEventAttr; } public Integer getGlobalEventAttrId() { return globalEventAttr.getId(); } };