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

org.yamcs.xtce.SplinePoint Maven / Gradle / Ivy

The newest version!
package org.yamcs.xtce;

import java.io.Serializable;

/**
 * a spline is a set on points from which a curve may be drawn to interpolate raw to calibrated values
 * 
 * @author nm
 *
 */
public class SplinePoint implements Serializable, Comparable{
    private static final long serialVersionUID = 200706050619L;
    public SplinePoint(double raw, double calibrated) {
        this.raw=raw;
        this.calibrated=calibrated;
    }
    final double raw;
    final double calibrated;


    @Override
    public int compareTo(SplinePoint sp) {
        return Double.compare(raw, sp.raw);
    }

    @Override
    public boolean equals(Object o) {
        if(!(o instanceof SplinePoint)) {
            return false;
        }
        SplinePoint sp=(SplinePoint)o;
        return Double.compare(raw, sp.raw)==0;
    }

    @Override
    public int hashCode() {
        return Double.valueOf(raw).hashCode();
    }

    @Override
    public String toString() {
        return "("+raw+","+calibrated+")";
    }

    public double getRaw() {
        return raw;
    }

    public double getCalibrated() {
        return calibrated;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy