1 package org.lcsim.material;
2
3
4
5
6
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
24
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 }