org.supercsv.ext.localization.PropertiesMessageResolver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of super-csv-annotation Show documentation
Show all versions of super-csv-annotation Show documentation
CSVのJavaライブラリであるSuperCSVに、アノテーション機能を追加したライブラリです。
package org.supercsv.ext.localization;
import java.util.Properties;
/**
* The resolves messages based on the registered {@link Properties}.
*
* @author T.TSUCHIE
*
*/
public class PropertiesMessageResolver implements MessageResolver {
protected Properties properties = new Properties();
public PropertiesMessageResolver() {
this.properties = new Properties();
}
public PropertiesMessageResolver(final Properties properties) {
if(properties == null) {
throw new NullPointerException("properties should not be null.");
}
this.properties = properties;
}
/**
* {@inheritDoc}
*/
public String getMessage(final String code) {
return properties.getProperty(code);
}
public Properties getProperties() {
return properties;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
}