]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/data/Latitude.java
Version 1, September 2006
[GpsPrune.git] / tim / prune / data / Latitude.java
1 package tim.prune.data;
2
3 /**
4  * Class to represent a Latitude Coordinate
5  */
6 public class Latitude extends Coordinate
7 {
8         /**
9          * Constructor
10          * @param inString string value from file
11          */
12         public Latitude(String inString)
13         {
14                 super(inString);
15         }
16
17
18         /**
19          * Constructor
20          * @param inValue value of coordinate
21          * @param inFormat format to use
22          */
23         protected Latitude(double inValue, int inFormat)
24         {
25                 super(inValue, inFormat);
26                 _cardinal = inValue < 0.0 ? SOUTH : NORTH;
27         }
28
29
30         /**
31          * Turn the given character into a cardinal
32          * @see tim.prune.data.Coordinate#getCardinal(char)
33          */
34         protected int getCardinal(char inChar)
35         {
36                 // Latitude recognises N, S and -
37                 // default is North
38                 int cardinal = NORTH;
39                 switch (inChar)
40                 {
41                         case 'N':
42                         case 'n':
43                                 cardinal = NORTH; break;
44                         case 'S':
45                         case 's':
46                         case '-':
47                                 cardinal = SOUTH; break;
48                         default:
49                                 // no character given
50                 }
51                 return cardinal;
52         }
53
54
55         /**
56          * Make a new Latitude object
57          * @see tim.prune.data.Coordinate#makeNew(double, int)
58          */
59         protected Coordinate makeNew(double inValue, int inFormat)
60         {
61                 return new Latitude(inValue, inFormat);
62         }
63
64 }