Index: trunk/src/atmsdriver/model/Station.java
===================================================================
--- trunk/src/atmsdriver/model/Station.java	(revision 94)
+++ trunk/src/atmsdriver/model/Station.java	(revision 103)
@@ -1,4 +1,6 @@
 package atmsdriver.model;
 
+import atmsdriver.ConsoleDriver;
+import atmsdriver.ConsoleDriver.DOTCOLOR;
 import java.util.List;
 import org.w3c.dom.Document;
@@ -21,12 +23,12 @@
 
     /* Static Station meta data */
-    final private int lineNum;
-    final private int ldsID; // double check
-    final private int drop;
-    final private String location;
-    final private List<LoopDetector> loops;
-    final private int highwayNum;
-    final private double postmile;
-    final private DIRECTION direction;
+    final public int lineNum;
+    final public int ldsID; // double check
+    final public int drop;
+    final public String location;
+    final public List<LoopDetector> loops;
+    final public int routeNumber;
+    final public double postmile;
+    final public DIRECTION direction;
 
     /* Dynamic Station data */
@@ -46,18 +48,8 @@
         this.postmile = postmile;
         this.direction = direction;
-        this.highwayNum = hwy;
+        this.routeNumber = hwy;
 
         this.MLTotVol = 0;
         this.OppTotVol = 0;
-    }
-
-    public int getHighwayNumber()
-    {
-        return this.highwayNum;
-    }
-
-    public DIRECTION getDirection()
-    {
-        return this.direction;
     }
 
@@ -76,5 +68,5 @@
         build.append(Integer.toString(this.drop));
         build.append(" ");
-        build.append(Integer.toString(this.highwayNum));
+        build.append(Integer.toString(this.routeNumber));
         build.append(" ");
         build.append(this.direction.getLetter());
@@ -91,9 +83,4 @@
         }
         return build.toString();
-    }
-
-    public double getPostmile()
-    {
-        return postmile;
     }
 
@@ -117,5 +104,5 @@
 
         // get difference of values
-        double otherStationPostmile = ((Station) otherStation).getPostmile();
+        double otherStationPostmile = ((Station) otherStation).postmile;
         double val = this.postmile - otherStationPostmile;
 
@@ -134,4 +121,49 @@
     }
 
+    public void updateByDirection(DIRECTION direction, DOTCOLOR dotColor) {
+        if(direction.equals(this.direction))
+        {
+            updateML(dotColor);
+        }
+        else
+        {
+            updateOPP(dotColor);
+        }
+    }
+    
+    private void updateML(DOTCOLOR dotcolor)
+    {
+        outputUpdateMessage(dotcolor, "ML");
+        
+        for(LoopDetector loop : loops)
+        {
+            if(loop.loopLocation.startsWith("ML"))
+            {
+                // UPDATE LOOP WITH VALUES
+            }
+        }
+    }
+    
+    private void updateOPP(DOTCOLOR dotcolor)
+    {
+        outputUpdateMessage(dotcolor, "OPP");
+        for(LoopDetector loop : loops)
+        {
+            if(loop.loopLocation.startsWith("OP"))
+            {
+                // UPDATE LOOP WITH VALUES
+            }
+        }
+    }
+    
+    private void outputUpdateMessage(DOTCOLOR dotcolor, String OPP_ML)
+    {
+        System.out.printf("Updating route %-3.3s %-5.5s %-3.3s lanes\t %-12.12s "
+                + "at postmile %-6.6s to %-7.7s\n", 
+                Integer.toString(this.routeNumber), this.direction.name(), 
+                OPP_ML, this.location, Double.toString(this.postmile), 
+                dotcolor.name());
+    }
+    
     private static enum XML_TAGS
     {
@@ -189,5 +221,5 @@
 
         Element freewayElement = theDoc.createElement(XML_TAGS.FREEWAY.tag);
-        freewayElement.appendChild(theDoc.createTextNode(String.valueOf(this.highwayNum)));
+        freewayElement.appendChild(theDoc.createTextNode(String.valueOf(this.routeNumber)));
         stationElement.appendChild(freewayElement);
 
