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

de.micromata.opengis.kml.v_2_2_0.Vec2 Maven / Gradle / Ivy

Go to download

This is JavaAPIforKMml, Micromata's library for use with applications that want to parse, generate and operate on KML. It is an implementation of the OGC KML 2.2 standard. It is written entirely in Java and makes heavy use of JAXB.

There is a newer version: 3.0.4
Show newest version

package de.micromata.opengis.kml.v_2_2_0;

import jakarta.xml.bind.annotation.*;


/**
 * Vec2
 * 

* x=double xunits=kml:unitsEnum y=double yunits=kml:unitsEnum *

* * See Also: * See {@code } in {@code }, {@code } * * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "vec2Type") @XmlRootElement(name = "Vec2", namespace = "http://www.opengis.net/kml/2.2") public class Vec2 implements Cloneable { /** * {@code , , , } *

* Use of these elements within {@code }has been deprecated. *

* * * */ @XmlAttribute(name = "x") protected double x; @XmlAttribute(name = "y") protected double y; /** * Units *

* fraction, pixels, insetPixels *

* * See Also: * See {@code } in {@code }, {@code } * * * */ @XmlAttribute(name = "xunits") protected Units xunits; /** * Units *

* fraction, pixels, insetPixels *

* * See Also: * See {@code } in {@code }, {@code } * * * */ @XmlAttribute(name = "yunits") protected Units yunits; public Vec2() { super(); } /** * * */ public double getX() { return x; } /** * * */ public void setX(double value) { this.x = value; } /** * * */ public double getY() { return y; } /** * * */ public void setY(double value) { this.y = value; } /** * * * @return * possible object is * {@link Units} * */ public Units getXunits() { if (xunits == null) { return Units.FRACTION; } else { return xunits; } } /** * * * @param value * allowed object is * {@link Units} * */ public void setXunits(Units value) { this.xunits = value; } /** * * * @return * possible object is * {@link Units} * */ public Units getYunits() { if (yunits == null) { return Units.FRACTION; } else { return yunits; } } /** * * * @param value * allowed object is * {@link Units} * */ public void setYunits(Units value) { this.yunits = value; } @Override public int hashCode() { final int prime = 31; int result = 1; long temp; temp = Double.doubleToLongBits(x); result = ((prime*result)+((int)(temp^(temp >>>(32))))); temp = Double.doubleToLongBits(y); result = ((prime*result)+((int)(temp^(temp >>>(32))))); result = ((prime*result)+((xunits == null)? 0 :xunits.hashCode())); result = ((prime*result)+((yunits == null)? 0 :yunits.hashCode())); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if ((obj instanceof Vec2) == false) { return false; } Vec2 other = ((Vec2) obj); if (x!= other.x) { return false; } if (y!= other.y) { return false; } if (xunits == null) { if (other.xunits!= null) { return false; } } else { if (xunits.equals(other.xunits) == false) { return false; } } if (yunits == null) { if (other.yunits!= null) { return false; } } else { if (yunits.equals(other.yunits) == false) { return false; } } return true; } /** * fluent setter * * * @param x * required parameter */ public Vec2 withX(final double x) { this.setX(x); return this; } /** * fluent setter * * * @param y * required parameter */ public Vec2 withY(final double y) { this.setY(y); return this; } /** * fluent setter * * * @param xunits * required parameter */ public Vec2 withXunits(final Units xunits) { this.setXunits(xunits); return this; } /** * fluent setter * * * @param yunits * required parameter */ public Vec2 withYunits(final Units yunits) { this.setYunits(yunits); return this; } @Override public Vec2 clone() { Vec2 copy; try { copy = ((Vec2) super.clone()); } catch (CloneNotSupportedException _x) { throw new InternalError((_x.toString())); } return copy; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy