Geometry.java

package com.surrealdb;

import java.awt.geom.Point2D;

public class Geometry extends Native {

	Geometry(long ptr) {
		super(ptr);
	}

	private static native boolean isPoint(long ptr);

	private static native double[] getPoint(long ptr);

	@Override
	final native String toString(long ptr);

	@Override
	final native int hashCode(long ptr);

	@Override
	final native boolean equals(long ptr1, long ptr2);

	@Override
	final native void deleteInstance(long ptr);

	public boolean isPoint() {
		return isPoint(getPtr());
	}

	public Point2D.Double getPoint() {
		final double[] coord = getPoint(getPtr());
		return new Point2D.Double(coord[0], coord[1]);
	}
}