RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package zephyr.plugin.core.api.synchronization; 00002 00003 import java.io.File; 00004 import java.io.Serializable; 00005 import java.util.ArrayList; 00006 import java.util.LinkedHashMap; 00007 import java.util.List; 00008 import java.util.Map; 00009 00010 import zephyr.plugin.core.api.labels.Labeled; 00011 00012 public class ClockInfo implements Labeled, Serializable { 00013 private static final long serialVersionUID = 5033841109094791785L; 00014 private final String label; 00015 private final Map<String, String> captionToValue = new LinkedHashMap<String, String>(); 00016 private final Map<String, String> captionToInfo = new LinkedHashMap<String, String>(); 00017 public final boolean isSuspendable; 00018 public final boolean isTerminable; 00019 00020 public ClockInfo(String label, boolean isSuspendable, boolean isTerminable) { 00021 this.label = label; 00022 this.isSuspendable = isSuspendable; 00023 this.isTerminable = isTerminable; 00024 } 00025 00026 @Override 00027 public String label() { 00028 return label; 00029 } 00030 00031 public void putFile(String filepath) { 00032 File file = new File(filepath); 00033 put("File", file.getName(), file.getAbsolutePath()); 00034 } 00035 00036 public void put(String caption, String value) { 00037 put(caption, value, ""); 00038 } 00039 00040 public void put(String caption, String value, String info) { 00041 captionToValue.put(caption, value); 00042 captionToInfo.put(caption, info); 00043 } 00044 00045 public List<String> captions() { 00046 return new ArrayList<String>(captionToValue.keySet()); 00047 } 00048 00049 public String value(String caption) { 00050 return captionToValue.get(caption); 00051 } 00052 00053 public String info(String caption) { 00054 return captionToInfo.get(caption); 00055 } 00056 }