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

org.bidib.wizard.mvc.main.model.FeedbackAddressData Maven / Gradle / Ivy

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

import org.bidib.jbidibc.core.enumeration.AddressTypeEnum;

public class FeedbackAddressData {
    private final int address;

    private int speed = 0;

    private final AddressTypeEnum type;

    public FeedbackAddressData(int address, AddressTypeEnum type) {
        this.address = address;
        this.type = type;
    }

    public int getAddress() {
        return address;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public AddressTypeEnum getType() {
        return type;
    }

    public String toString() {
        StringBuffer result = new StringBuffer();

        result.append(address);
        switch (type) {
            case ACCESSORY:
                result.append("A");
                break;
            case EXTENDED_ACCESSORY:
                result.append("X");
                break;
            case LOCOMOTIVE_BACKWARD:
                // result.append("\u25c0");
                result.append("<");
                break;
            case LOCOMOTIVE_FORWARD:
                // result.append("\u25b6");
                result.append(">");
                break;
        }
        return result.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy