001package org.kuali.common.util.spring.env;
002
003import java.io.File;
004
005public interface EnvironmentService {
006
007        boolean containsProperty(String key);
008
009        <T> T getProperty(EnvContext<T> context);
010
011        <T> T getProperty(String key, Class<T> type, T provided);
012
013        <T> T getProperty(String key, Class<T> type);
014
015        String getString(String key);
016
017        String getString(String key, String provided);
018
019        Boolean getBoolean(String key);
020
021        Boolean getBoolean(String key, Boolean provided);
022
023        File getFile(String key);
024
025        File getFile(String key, File provided);
026
027        Integer getInteger(String key);
028
029        Integer getInteger(String key, Integer provided);
030
031        <T> Class<T> getClass(String key, Class<T> type);
032
033        <T> Class<T> getClass(String key, Class<T> type, Class<T> provided);
034
035}