package com.softwaremill.common.conf.encoding;
/**
* Encodes and decodes configuration values.
* @author Adam Warski (adam at warski dot org)
*/
public class ConfigurationValueCoder {
private final static String ENCODED_VALUE_PREFIX = "encoded.";
private TextCoder coder = new TextCoder();
public String encode(String value) {
return ENCODED_VALUE_PREFIX + coder.encode(value);
}
public String decode(String value) {
return coder.decode(value.substring(ENCODED_VALUE_PREFIX.length()));
}
public boolean isEncoded(String value) {
return value.startsWith(ENCODED_VALUE_PREFIX);
}
}