org.kuali.common.util.spring.env.EnvContext Maven / Gradle / Ivy
package org.kuali.common.util.spring.env;
import java.io.File;
import org.kuali.common.util.Assert;
public final class EnvContext {
public EnvContext(String key, Class type) {
this(key, type, null);
}
public EnvContext(String key, Class type, T defaultValue) {
Assert.noNulls(type);
Assert.noBlanks(key);
this.key = key;
this.type = type;
this.defaultValue = defaultValue;
}
private final String key;
private final Class type;
private final T defaultValue;
public String getKey() {
return key;
}
public Class getType() {
return type;
}
public T getDefaultValue() {
return defaultValue;
}
public static EnvContext newCtx(String key, Class type, T defaultValue) {
return new EnvContext(key, type, defaultValue);
}
public static EnvContext newString(String key, String defaultValue) {
return newCtx(key, String.class, defaultValue);
}
public static EnvContext newBoolean(String key, Boolean defaultValue) {
return newCtx(key, Boolean.class, defaultValue);
}
public static EnvContext newInteger(String key, Integer defaultValue) {
return newCtx(key, Integer.class, defaultValue);
}
public static EnvContext newFile(String key, File defaultValue) {
return newCtx(key, File.class, defaultValue);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy