Changeset 343 in tmcsimulator for trunk/src/atmsdriver/model/Highway.java


Ignore:
Timestamp:
03/23/2019 05:40:52 PM (7 years ago)
Author:
jdalbey
Message:

Fix defect #117. Update HighwaysTest?.java for new highway model.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/atmsdriver/model/Highway.java

    r237 r343  
    33import atmsdriver.model.Station.DIRECTION; 
    44import java.util.ArrayList; 
     5import java.util.HashSet; 
    56import java.util.List; 
     7import java.util.Set; 
     8import java.util.SortedSet; 
     9import java.util.TreeSet; 
    610 
    711/** 
     
    1822    /** The ordered list of stations (lane detector stations) on this highway */ 
    1923    public final List<Station> stations; 
    20          
     24    /** The directions for this highway, either N/S or E/W */ 
     25    public final Set<DIRECTION> availDirs = new TreeSet<DIRECTION>(); 
     26     
    2127    /** Construct a highway  
    2228     *  
     
    2834        this.routeNumber = routeNumber; 
    2935        this.stations = stations; 
    30     } 
    31      
    32     /** 
    33      *  
    34      */ 
    35     public List<DIRECTION> getDirections() 
    36     { 
    37                     // Get available directions for route 
    38             ArrayList<DIRECTION> availDirs = new ArrayList<>(); 
     36        // Get available directions for route 
     37        if (stations != null) 
     38        { 
    3939            for(Station stn : stations) 
    4040            { 
    41                 if(!availDirs.contains(stn.direction)) 
    42                 { 
    43                     availDirs.add(stn.direction); 
    44                 } 
     41                availDirs.add(stn.direction); 
    4542            } 
    46             return availDirs; 
     43        } 
    4744    } 
    4845     
Note: See TracChangeset for help on using the changeset viewer.