001    package com.google.gwt.maps.client.services;
002    
003    /**
004     * The valid unit systems that can be specified in a DirectionsRequest.
005     * <br><br>
006     * See <a href="https://developers.google.com/maps/documentation/javascript/reference#UnitSystem">UnitSystem API Doc</a>
007     */
008    public enum UnitSystem {
009    
010      /**
011       * Specifies that distances in the DirectionsResult should be expressed in imperial units.
012       */
013      IMPERIAL(1),
014    
015      /**
016       * Specifies that distances in the DirectionsResult should be expressed in metric units.
017       */
018      METRIC(0);
019    
020      private int type;
021    
022      UnitSystem(int type) {
023        this.type = type;
024      }
025    
026      public int value() {
027        return type;
028      }
029    
030      public static UnitSystem fromValue(int type) {
031        UnitSystem u = null;
032        switch (type) {
033        case 0:
034          u = UnitSystem.METRIC;
035          break;
036        case 1:
037          u = UnitSystem.IMPERIAL;
038          break;
039        }
040        return u;
041      }
042    
043      public String toString() {
044        return name() + "(" + type + ")";
045      }
046      
047    }