001    package org.kuali.common.jdbc.sql.model;
002    
003    import java.util.ArrayList;
004    import java.util.Arrays;
005    import java.util.Collections;
006    import java.util.List;
007    
008    import org.kuali.common.util.spring.env.model.EnvironmentKey;
009    
010    public enum SqlKeys implements EnvironmentKey {
011    
012            THREADS("sql.threads"), //
013            ENCODING("sql.encoding"), //
014            SCHEMA("sql.schema"), //
015            USERNAME("sql.username"), //
016            PASSWORD("sql.password"), //
017            VALIDATE("sql.validate"), //
018            CREATE("sql.create"), //
019            DROP("sql.drop"), //
020            DBA_BEFORE("sql.dba.before"), //
021            DBA_AFTER("sql.dba.after");
022    
023            private SqlKeys(String value) {
024                    this.value = value;
025            }
026    
027            private String value;
028    
029            @Override
030            public String getValue() {
031                    return this.value;
032            }
033    
034            public static List<EnvironmentKey> asList() {
035                    return Collections.unmodifiableList(new ArrayList<EnvironmentKey>(Arrays.asList(values())));
036            }
037    }