* @param inValue value of coordinate
* @param inFormat format to use
*/
- protected Latitude(double inValue, int inFormat)
+ public Latitude(double inValue, int inFormat)
{
- super(inValue, inFormat);
- _cardinal = inValue < 0.0 ? SOUTH : NORTH;
+ super(inValue, inFormat, inValue < 0.0 ? SOUTH : NORTH);
}
protected int getCardinal(char inChar)
{
// Latitude recognises N, S and -
- // default is North
- int cardinal = NORTH;
+ // default is No cardinal
+ int cardinal = NO_CARDINAL;
switch (inChar)
{
case 'N':
return cardinal;
}
+ /**
+ * @return default cardinal (North)
+ * @see tim.prune.data.Coordinate#getDefaultCardinal()
+ */
+ protected int getDefaultCardinal()
+ {
+ return NORTH;
+ }
/**
* Make a new Latitude object
return new Latitude(inValue, inFormat);
}
+ /**
+ * @return the maximum degree range for this coordinate
+ */
+ protected int getMaxDegrees()
+ {
+ return 90;
+ }
}