package com.towel.cfg;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class StringConfiguration {
private Map<String, String> attrs;
private String string;
public StringConfiguration() {
this("");
}
public StringConfiguration(String s) {
attrs = new HashMap<String, String>();
string = s;
map();
}
private void map() {
String split[] = string.split("[\\[\\]]");
for (String s : split)
if (!s.isEmpty()) {
int index = s.indexOf(":");
attrs.put(s.substring(0, index), s.substring(index + 1));
}
}
public String getAttribute(String name) {
String result = attrs.get(name);
return result == null ? "" : result;
}
public StringConfiguration setAttribute(String name, String value) {
attrs.put(name, value);
return this;
}
public boolean hasAttribute(String string) {
return attrs.containsKey(string);
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
for (Entry<String, String> ent : attrs.entrySet())
builder.append("[").append(ent.getKey()).append(":").append(
ent.getValue()).append("]");
return builder.toString();
}
}