package tim.prune.data; /** * Class to represent a Longitude Coordinate */ public class Longitude extends Coordinate { /** * Constructor * @param inString string value from file */ public Longitude(String inString) { super(inString); } /** * Constructor * @param inValue value of coordinate * @param inFormat format to use */ protected Longitude(double inValue, int inFormat) { super(inValue, inFormat); _cardinal = inValue < 0.0 ? WEST : EAST; } /** * Turn the given character into a cardinal * @see tim.prune.data.Coordinate#getCardinal(char) */ protected int getCardinal(char inChar) { // Longitude recognises E, W and - // default is East int cardinal = EAST; switch (inChar) { case 'E': case 'e': cardinal = EAST; break; case 'W': case 'w': case '-': cardinal = WEST; break; default: // no character given } return cardinal; } /** * Make a new Longitude object * @see tim.prune.data.Coordinate#makeNew(double, int) */ protected Coordinate makeNew(double inValue, int inFormat) { return new Longitude(inValue, inFormat); } }