Included config, properties and app settings editors to Plugin interface
This commit is contained in:
49
src/main/java/ch/psi/mxsc/SampleInfo.java
Normal file
49
src/main/java/ch/psi/mxsc/SampleInfo.java
Normal file
@@ -0,0 +1,49 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user