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 }