package org.docbag;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* @author Jakub Torbicki
*/
public class DocBagConfig {
private final String fopConfig;
private final Map<String, Object> rendererOptions;
private DocBagConfig(Builder builder) {
this.fopConfig = builder.fopConfig;
this.rendererOptions = Collections.unmodifiableMap(builder.rendererOptions);
}
public Map<String, Object> getRendererOptions() {
return rendererOptions;
}
public String getFopConfig() {
return fopConfig;
}
public static class Builder {
private String fopConfig;
private final Map<String, Object> rendererOptions = new HashMap<String, Object>();
public DocBagConfig build() {
return new DocBagConfig(this);
}
public Builder withConfig(String fopConfig) {
this.fopConfig = fopConfig;
return this;
}
public Builder withRendererOption(String key, Object option) {
this.rendererOptions.put(key, option);
return this;
}
}
}