package nl.bstoi.poiparser.core.strategy;
import java.util.Properties;
/**
* Hylke Stapersma (codecentric nl)
* hylke.stapersma@codecentric.nl
*/
public class ColumnHeaderProperties {
private final Properties properties;
public ColumnHeaderProperties(final Properties properties) {
if (null == properties) throw new IllegalArgumentException("Properties cannot be null.");
this.properties = properties;
}
public final static String DOT = ".";
public void addColumnHeader(final String sheetName, final String propertyName, String value) {
properties.setProperty(getColumnHeaderKey(sheetName, propertyName), value);
}
private String getColumnHeaderKey(final String sheetName, final String propertyName) {
return sheetName + DOT + propertyName;
}
public String getColumnHeader(final String sheetName, final String propertyName) {
return properties.getProperty(getColumnHeaderKey(sheetName, propertyName));
}
public boolean containsColumnHeader(final String sheetName, final String propertyName) {
return properties.containsKey(getColumnHeaderKey(sheetName, propertyName));
}
}