1 package org.opendaylight.mwtn.base.internalTypes;
3 import java.io.BufferedReader;
5 import java.io.FileReader;
6 import java.io.IOException;
7 import java.util.HashMap;
10 public class TemplateFile {
12 protected final HashMap<String, Object> mKeyValuePairs;
13 private final String mContent;
15 public TemplateFile(String content)
17 this.mKeyValuePairs = new HashMap<>();
18 this.mContent=content;
21 public TemplateFile(File f) throws IOException {
22 this.mKeyValuePairs = new HashMap<>();
23 BufferedReader br = new BufferedReader(new FileReader(f));
24 StringBuilder sb = new StringBuilder();
25 String line = br.readLine();
27 while (line != null) {
31 this.mContent = sb.toString();
35 public void addValue(String key, Object value) {
36 this.mKeyValuePairs.put(key, value);
39 public void removeValue(String key) {
40 this.mKeyValuePairs.remove(key);
43 private String replace() {
44 String s=this.mContent;
47 for (Map.Entry<String, Object> entry : this.mKeyValuePairs.entrySet()) {
49 value = entry.getValue();
51 s=s.replace(key, value.toString());
57 public String toString() {
58 return this.replace();