com.jn.langx.text.properties.PropertiesAccessor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of langx-java Show documentation
Show all versions of langx-java Show documentation
Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang.
Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...
package com.jn.langx.text.properties;
import com.jn.langx.annotation.NonNull;
import com.jn.langx.util.BasedStringAccessor;
import java.util.Properties;
/**
* @author jinuo.fang
*/
public class PropertiesAccessor extends BasedStringAccessor {
public PropertiesAccessor() {
}
public PropertiesAccessor(@NonNull Properties properties) {
setTarget(properties);
}
@Override
public Object get(String key) {
return getString(key);
}
@Override
public boolean has(String key) {
return getTarget().containsKey(key);
}
@Override
public String getString(String key, String defaultValue) {
return getTarget().getProperty(key, defaultValue);
}
@Override
public void set(String key, Object value) {
if (value == null) {
getTarget().remove(key);
return;
}
getTarget().setProperty(key, value.toString());
}
@Override
public void remove(String key) {
getTarget().remove(key);
}
}