]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/data/Longitude.java
Version 1, September 2006
[GpsPrune.git] / tim / prune / data / Longitude.java
1 package tim.prune.data;
2
3 /**
4  * Class to represent a Longitude Coordinate
5  */
6 public class Longitude extends Coordinate
7 {
8         /**
9          * Constructor
10          * @param inString string value from file
11          */
12         public Longitude(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 Longitude(double inValue, int inFormat)
24         {
25                 super(inValue, inFormat);
26                 _cardinal = inValue < 0.0 ? WEST : EAST;
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                 // Longitude recognises E, W and -
37                 // default is East
38                 int cardinal = EAST;
39                 switch (inChar)
40                 {
41                         case 'E':
42                         case 'e':
43                                 cardinal = EAST; break;
44                         case 'W':
45                         case 'w':
46                         case '-':
47                                 cardinal = WEST; break;
48                         default:
49                                 // no character given
50                 }
51                 return cardinal;
52         }
53
54
55         /**
56          * Make a new Longitude object
57          * @see tim.prune.data.Coordinate#makeNew(double, int)
58          */
59         protected Coordinate makeNew(double inValue, int inFormat)
60         {
61                 return new Longitude(inValue, inFormat);
62         }
63
64 }