Skip to content

Instantly share code, notes, and snippets.

View Ghost-Programmer's full-sized avatar

Jeffery Miller Ghost-Programmer

View GitHub Profile
package name.mymiller.utils;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
import java.util.ArrayList;
import java.util.List;
import java.util.function.BiFunction;
import java.util.function.Function;
package name.mymiller.lang;
import java.io.Serializable;
/**
* @author jmiller Defined UnitOfMeasures
*/
public enum UnitOfDistance implements Serializable {
// @formatter:off
package name.mymiller.geo;
import java.util.function.Consumer;
public interface GeoShape {
void forEach(final Consumer<? super GeoLocation> action);
GeoPath getGeoPath();
}
ackage name.mymiller.geo;
import name.mymiller.lang.IllegalValueException;
import java.io.Serializable;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.function.Consumer;
package name.mymiller.geo;
import name.mymiller.lang.IllegalValueException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
import java.util.function.Consumer;
package name.mymiller.geo;
import java.util.function.Consumer;
/**
* Class used to represent a line between points on the GeoPath
*
* @author jmiller
*/
public class GeoLine implements GeoShape {
package name.mymiller.geo;
import name.mymiller.lang.IllegalValueException;
import name.mymiller.lang.UnitOfDistance;
import java.io.Serializable;
/**
* Class to represent a Latitude/Longitude location on Earth. Methods to move to
* a new location.
package name.mymiller.geo;
import name.mymiller.lang.IllegalValueException;
import java.io.Serializable;
/**
* Object for representing Latitude
*
* @author jmiller
package name.mymiller.geo;
import name.mymiller.lang.IllegalValueException;
import java.io.Serializable;
/**
* Object for representing Longitude
*
* @author jmiller
@Ghost-Programmer
Ghost-Programmer / Coordinate.java
Last active April 12, 2020 00:31
GEO Classes
package name.mymiller.geo;
import java.io.Serializable;
/**
* Abstract class that will form the basis of Latitude and Longitude. Basic
* functionality is the same between the two types, just the range of values
* differentiate.
*
* @author jmiller