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

io.mangoo.enums.Binding Maven / Gradle / Ivy

The newest version!
package io.mangoo.enums;

import com.google.common.collect.Maps;

import java.util.Collections;
import java.util.Locale;
import java.util.Map;

public enum Binding {
    AUTHENTICATION("io.mangoo.routing.bindings.Authentication"),
    DOUBLE("java.lang.Double"),
    DOUBLE_PRIMITIVE("double"),
    FLASH("io.mangoo.routing.bindings.Flash"),
    FLOAT("java.lang.Float"),
    FLOAT_PRIMITIVE("float"),
    FORM("io.mangoo.routing.bindings.Form"),
    INT_PRIMITIVE("int"),
    INTEGER("java.lang.Integer"),
    LOCAL_DATE("java.time.LocalDate"),
    LOCAL_DATE_TIME("java.time.LocalDateTime"),
    LONG("java.lang.Long"),
    LONG_PRIMITIVE("long"),
    MESSAGES("io.mangoo.i18n.Messages"),
    OPTIONAL("java.util.Optional"),
    REQUEST("io.mangoo.routing.bindings.Request"),
    SESSION("io.mangoo.routing.bindings.Session"),
    STRING("java.lang.String"),
    UNDEFINED("undefined");

    private final String value;
    private static final Map values;
    static {
        Map bindings = Maps.newHashMapWithExpectedSize(Binding.values().length);
        for (Binding binding : Binding.values()) {
            bindings.put(binding.value().toLowerCase(Locale.ENGLISH), binding);
        }

        values = Collections.unmodifiableMap(bindings);
    }

    Binding (String value) {
        this.value = value;
    }
    
    public static Binding fromString(String value) {
        return values.get(value.toLowerCase(Locale.ENGLISH));
    }
    
    public String value() {
        return this.value;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy