package org.atomnuke.syslog;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
*
* @author zinic
*/
public class StructuredDataBuilder implements StructuredDataElement {
private final Map<String, String> sdParams;
private String id;
public StructuredDataBuilder() {
sdParams = new HashMap<String, String>();
}
public void setId(String id) {
this.id = id;
}
public void setParam(String name, String value) {
sdParams.put(name, value);
}
@Override
public String id() {
return id;
}
@Override
public Set<String> paramNames() {
return Collections.unmodifiableSet(sdParams.keySet());
}
@Override
public String getValue(String paramName) {
return sdParams.get(paramName);
}
}