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;
@Ghost-Programmer
Ghost-Programmer / ListUtils.java
Last active April 13, 2020 15:56
Utility Class for lists.
package name.mymiller.utils;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author jmiller Provide a set of utilities to use on lists.
*/
public class ListUtils {
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