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

com.uid2.shared.secure.gcpoidc.IdentityScope Maven / Gradle / Ivy

package com.uid2.shared.secure.gcpoidc;

import com.google.common.base.Strings;
import lombok.Getter;

import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public enum IdentityScope {
    UID2("uid2"),
    EUID("euid");

    @Getter
    private String name;

    private static final Map ENUM_MAP;

    IdentityScope(String name){
        this.name = name;
    }

    static{
        ENUM_MAP = Stream.of(IdentityScope.values()).collect(Collectors.toMap(i -> i.getName(), Function.identity()));
    }

    public static IdentityScope fromString(String str) {
        if (Strings.isNullOrEmpty(str)) {
            return null;
        }
        return ENUM_MAP.get(str.toLowerCase());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy