/******************************************************************************* * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * All rights reserved. This program and the accompanying materials are made available under * the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package gov.redhawk.ide.dcd.ui.wizard; import gov.redhawk.ide.preferences.RedhawkIdePreferenceConstants; import gov.redhawk.sca.util.PropertyChangeSupport; import java.beans.PropertyChangeListener; /** * @since 1.1 */ public class DeviceProjectSettings { private String deviceType = RedhawkIdePreferenceConstants.DEVICE; private boolean aggregate = false; private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this); /** * @return the aggregate */ public String getDeviceType() { return deviceType; } /** * @return the aggregate */ public boolean isAggregate() { return aggregate; } /** * @param aggregate the aggregate to set */ public void setAggregate(boolean aggregate) { final boolean oldValue = this.aggregate; this.aggregate = aggregate; firePropertyChange("aggregate", oldValue, this.aggregate); } /** * @param deviceType the deviceType to set */ public void setDeviceType(String deviceType) { final String oldValue = this.deviceType; this.deviceType = deviceType; firePropertyChange("deviceType", oldValue, this.deviceType); } public void addPropertyChangeListener(PropertyChangeListener listener) { changeSupport.addPropertyChangeListener(listener); } public void removePropertyChangeListener(PropertyChangeListener listener) { changeSupport.removePropertyChangeListener(listener); } public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { changeSupport.addPropertyChangeListener(propertyName, listener); } public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) { changeSupport.removePropertyChangeListener(propertyName, listener); } protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) { changeSupport.firePropertyChange(propertyName, oldValue, newValue); } }