View Javadoc

1   package org.lcsim.material;
2   
3   /**
4    * An enumeration class providing MaterialState enums.
5    * @author jeremym
6    * @version $Id: MaterialState.java,v 1.5 2011/03/11 19:22:20 jeremy Exp $
7    */
8   public class MaterialState
9   {
10      private String _state;
11  
12      public final static MaterialState UNKNOWN = new MaterialState("unknown");
13      public final static MaterialState GAS = new MaterialState("gas");
14      public final static MaterialState LIQUID = new MaterialState("liquid");
15      public final static MaterialState SOLID = new MaterialState("solid");
16  
17      private MaterialState(String state)
18      {
19          _state = state;
20      }
21  
22      /**
23       * String representation of MaterialState.
24       * @return String representation of this instance.
25       */
26      public String toString()
27      {
28          return _state;
29      }
30  
31      public static MaterialState fromString(String stateStr)
32      {
33          MaterialState state = MaterialState.UNKNOWN;
34          if (stateStr != null)
35          {
36              if (stateStr.toLowerCase().equals("solid"))
37              {
38                  state = MaterialState.SOLID;
39              }
40              else if (stateStr.toLowerCase().equals("gas"))
41              {
42                  state = MaterialState.GAS;
43              }
44              else if (stateStr.toLowerCase().equals("liquid"))
45              {
46                  state = MaterialState.LIQUID;
47              }
48          }
49          return state;
50      }
51  }