package com.griddynamics.jagger.dbapi.dto;

import java.io.Serializable;

/**
 * @author "Artem Kirillov" (akirillov@griddynamics.com)
 * @since 5/30/12
 */
public class PointDto implements Serializable {
    private double x;
    private double y;

    public PointDto() {
    }

    public PointDto(double x, double y) {
        this.x = x;
        this.y = y;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof PointDto)) return false;

        PointDto pointDto = (PointDto) o;

        if (Double.compare(pointDto.x, x) != 0) return false;
        if (Double.compare(pointDto.y, y) != 0) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return new Double(x).hashCode() >> 13 ^ new Double(y).hashCode();
    }

    @Override
    public String toString() {
        return "PointDto{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }
}
