View Javadoc

1   package org.lcsim.detector.material;
2   
3   import java.util.ArrayList;
4   
5   public class MaterialStore
6   extends ArrayList<IMaterial>
7   implements IMaterialStore 
8   {
9   	private static MaterialStore materialStore = null;
10  	public static final IMaterialStore getInstance()
11  	{
12  		if ( materialStore == null )
13  		{
14  			materialStore = new MaterialStore();
15  		}
16  		return materialStore;
17  	}
18  	
19  	public IMaterial get(String name)
20  	{
21  		for (IMaterial material : this)
22  		{
23  			if (material.getName().equals(name))
24  			{
25  				return material;
26  			}
27  		}
28  		return null;
29  	}
30      
31      public String toString()
32      {
33          StringBuffer buff = new StringBuffer();
34          for (IMaterial material : this)
35          {
36              buff.append(material.toString());
37              buff.append('\n');
38          }
39          return buff.toString();
40      }    
41  }