All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bidib.wizard.mvc.dmx.model.DmxSceneryModel Maven / Gradle / Ivy

There is a newer version: 2.0.0-M1
Show newest version
package org.bidib.wizard.mvc.dmx.model;

import java.util.LinkedList;
import java.util.List;

import org.bidib.wizard.mvc.main.model.BacklightPort;
import org.bidib.wizard.mvc.main.model.Macro;

import com.jgoodies.binding.beans.Model;

/**
 * The DmxSceneryModel holds all information of the selected node that is needed for DMX modeling. It has a
 * list of the DmxScenery instances.
 */
public class DmxSceneryModel extends Model implements DmxEnvironmentProvider {

    private static final long serialVersionUID = 1L;

    public static final String PROPERTY_SCENERIES = "sceneries";

    public static final String PROPERTY_DMX_CHANNELS = "dmxChannels";

    public static final String PROPERTY_LIGHTPORTS = "lightPorts";

    public static final String PROPERTY_BACKLIGHTPORTS = "backlightPorts";

    public static final String PROPERTY_MACROS = "macros";

    public static final String PROPERTY_DIMM_STRETCH = "dimmStretch";

    private List backlightPorts = new LinkedList<>();

    private List lightPorts = new LinkedList<>();

    private List sceneries = new LinkedList<>();

    private List dmxChannels = new LinkedList<>();

    private List macros = new LinkedList<>();

    private Integer dimmStretch;

    /**
     * @return the backlightPorts
     */
    @Override
    public List getBacklightPorts() {
        return backlightPorts;
    }

    /**
     * @param backlightPorts
     *            the backlightPorts to set
     */
    public void setBacklightPorts(List backlightPorts) {
        List oldValue = new LinkedList<>(this.backlightPorts);

        this.backlightPorts = backlightPorts;
        firePropertyChange(PROPERTY_BACKLIGHTPORTS, oldValue, backlightPorts);
    }

    /**
     * @return the lightPorts
     */
    @Override
    public List getLightPorts() {
        return lightPorts;
    }

    /**
     * @param lightPorts
     *            the lightPorts to set
     */
    public void setLightPorts(List lightPorts) {
        List oldValue = new LinkedList<>(this.lightPorts);

        this.lightPorts = lightPorts;
        firePropertyChange(PROPERTY_LIGHTPORTS, oldValue, lightPorts);
    }

    /**
     * @return the sceneries
     */
    public List getSceneries() {
        return sceneries;
    }

    /**
     * @param scenery
     *            the scenery to add
     */
    public void addScenery(DmxScenery scenery) {
        List oldValue = this.sceneries;

        List sceneries = new LinkedList<>(this.sceneries);
        sceneries.add(scenery);
        this.sceneries = sceneries;

        firePropertyChange(PROPERTY_SCENERIES, oldValue, sceneries);
    }

    /**
     * @param sceneries
     *            the sceneries to set
     */
    public void setSceneries(List sceneries) {
        List oldValue = new LinkedList<>(this.sceneries);

        this.sceneries = sceneries;

        firePropertyChange(PROPERTY_SCENERIES, oldValue, sceneries);
    }

    /**
     * @return the dmxChannels
     */
    @Override
    public List getDmxChannels() {
        return dmxChannels;
    }

    /**
     * @param dmxChannels
     *            the dmxChannels to set
     */
    public void setDmxChannels(List dmxChannels) {
        List oldValue = new LinkedList<>(this.dmxChannels);

        this.dmxChannels = dmxChannels;

        firePropertyChange(PROPERTY_DMX_CHANNELS, oldValue, dmxChannels);
    }

    /**
     * @return the macros
     */
    public List getMacros() {
        return macros;
    }

    /**
     * @param macros
     *            the macros to set
     */
    public void setMacros(List macros) {
        List oldValue = new LinkedList<>(this.macros);

        this.macros = macros;

        firePropertyChange(PROPERTY_MACROS, oldValue, macros);
    }

    /**
     * @return the dimmStretch
     */
    public Integer getDimmStretch() {
        return dimmStretch;
    }

    /**
     * @param dimmStretch
     *            the dimmStretch to set
     */
    public void setDimmStretch(Integer dimmStretch) {
        Integer oldValue = this.dimmStretch;

        this.dimmStretch = dimmStretch;

        firePropertyChange(PROPERTY_DIMM_STRETCH, oldValue, dimmStretch);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy