/* * oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text. * * Copyright (c) 2014, Gluu */ package org.xdi.oxauth.model.uma.persistence; import org.gluu.site.ldap.persistence.annotation.LdapEnum; import java.util.HashMap; import java.util.Map; /** * Internal/external type * * @author Yuriy Movchan Date: 07/10/2013 */ public enum InternalExternal implements LdapEnum { INTERNAL("internal", "Internal"), EXTERNAL("external", "External"), EXTERNAL_AUTO("external_auto", "External auto"), UMA("uma", "Uma"); private String value; private String displayName; private static Map<String, InternalExternal> mapByValues = new HashMap<String, InternalExternal>(); static { for (InternalExternal enumType : values()) { mapByValues.put(enumType.getValue(), enumType); } } private InternalExternal(String value, String displayName) { this.value = value; this.displayName = displayName; } public String getValue() { return value; } public String getDisplayName() { return displayName; } public static InternalExternal getByValue(String value) { return mapByValues.get(value); } public Enum<? extends LdapEnum> resolveByValue(String value) { return getByValue(value); } @Override public String toString() { return value; } }