public TestSiteDataProviders_Operational() {
   locs.add(loc1);
   locs.add(loc2);
   locs.add(loc3);
   locs.add(loc4);
   locs.add(loc5);
 }
 /**
  * get a list of locations that constitutes the perimeter (forst row, last col, last row, and
  * first col)
  */
 public LocationList getSurfacePerimeterLocsList() {
   LocationList locList = new LocationList();
   for (int c = 0; c < getNumCols(); c++) locList.add(get(0, c));
   for (int r = 0; r < getNumRows(); r++) locList.add(get(r, getNumCols() - 1));
   for (int c = getNumCols() - 1; c >= 0; c--) locList.add(get(getNumRows() - 1, c));
   for (int r = getNumRows() - 1; r >= 0; r--) locList.add(get(r, 0));
   return locList;
 }
 /**
  * Reads location list (each location being specified by a doublet (longitude,latitude)) and
  * returns a {@link LocationList}
  */
 private LocationList get2DLocList(Element posList) {
   LocationList locList = new LocationList();
   String positionList = (String) posList.getData();
   StringTokenizer st = new StringTokenizer(positionList);
   while (st.hasMoreTokens()) {
     double lon = Double.valueOf(st.nextToken());
     double lat = Double.valueOf(st.nextToken());
     locList.add(new Location(lat, lon));
   }
   return locList;
 }
 /**
  * Put all the locations of this surface into a location list
  *
  * @return
  */
 public LocationList getLocationList() {
   LocationList locList = new LocationList();
   Iterator<Location> it = listIterator();
   while (it.hasNext()) locList.add((Location) it.next());
   return locList;
 }
 /**
  * It returns a list of all the locations which make up the surface for this source.
  *
  * @return LocationList - List of all the locations which constitute the surface of this source
  */
 public LocationList getAllSourceLocs() {
   LocationList locList = new LocationList();
   locList.add(this.location);
   return locList;
 }