RLPark 1.0.0
Reinforcement Learning Framework in Java

ClockInfo.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark