package ch.psi.mxsc; import java.util.HashMap; /** * */ public class SampleInfo extends HashMap { public enum PuckType { Unipuck, MiniSpine, Unknown } public enum SampleStatus { Mounted, HasBeenMounted, Present, Unknown } Object[] getData() { return new Object[]{getStr("puckAddress"), getInt("sampleMountCount"), getStr("userName"), getStr("puckName"), getEnum("sampleStatus", SampleStatus.class, SampleStatus.Unknown), getStr("sampleName"), getInt("samplePosition"), getStr("puckBarcode"), getStr("dewarName"), getEnum("puckType", PuckType.class, PuckType.Unknown)}; } String getStr(String key) { return String.valueOf(get(key)); } int getInt(String key) { try { return Integer.valueOf((String) get(key)); } catch (Exception ex) { return -1; } } Object getEnum(String key, Class cls, Object def) { try { return Enum.valueOf(cls, getStr(key)); } catch (Exception ex) { return def; } } }