All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kuali.common.util.spring.env.EnvContext Maven / Gradle / Ivy

There is a newer version: 4.4.17
Show newest version
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