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

org.bidib.wizard.mvc.pomupdate.model.Decoder Maven / Gradle / Ivy

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

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

public class Decoder {

    private int address;

    private String decoderVersionAndModel;

    private String vendorId;

    private float prepareProgress;

    private float performProgress;

    public Decoder(int address) {
        this.address = address;
    }

    /**
     * @return the decoder address
     */
    public int getAddress() {
        return address;
    }

    /**
     * @param address
     *            the address to set
     */
    public void setAddress(int address) {
        this.address = address;
    }

    /**
     * @return the decoderVersionAndModel
     */
    public String getDecoderVersionAndModel() {
        return decoderVersionAndModel;
    }

    /**
     * @param decoderVersionAndModel
     *            the decoderVersionAndModel to set
     */
    public void setDecoderVersionAndModel(String decoderVersionAndModel) {
        this.decoderVersionAndModel = decoderVersionAndModel;
    }

    /**
     * @return the vendor id
     */
    public String getVendorId() {
        return vendorId;
    }

    /**
     * @param vendorId
     *            the vendor id to set
     */
    public void setVendorId(String vendorId) {
        this.vendorId = vendorId;
    }

    /**
     * @return the prepareProgress
     */
    public float getPrepareProgress() {
        return prepareProgress;
    }

    /**
     * @param prepareProgress
     *            the prepareProgress to set
     */
    public void setPrepareProgress(float prepareProgress) {
        this.prepareProgress = prepareProgress;
    }

    public boolean isPrepareUpdateDone() {
        return prepareProgress >= 1.0f;
    }

    /**
     * @return the performProgress
     */
    public float getPerformProgress() {
        return performProgress;
    }

    /**
     * @param performProgress
     *            the performProgress to set
     */
    public void setPerformProgress(float performProgress) {
        this.performProgress = performProgress;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Decoder) {
            Decoder other = (Decoder) obj;
            return other.address == address;
        }
        return false;
    }

    @Override
    public int hashCode() {
        return address;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy