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

io.protostuff.generator.html.json.message.MessageFieldModifier Maven / Gradle / Ivy

There is a newer version: 3.1.40
Show newest version
package io.protostuff.generator.html.json.message;

import com.google.common.base.Preconditions;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * @author Kostiantyn Shchepanovskyi
 */
public enum MessageFieldModifier {

    @JsonProperty("optional")
    OPTIONAL,

    @JsonProperty("required")
    REQUIRED,

    @JsonProperty("repeated")
    REPEATED;

    public static MessageFieldModifier fromString(String s) {
        Preconditions.checkNotNull(s);
        switch (s.toLowerCase()) {
            case "optional":
                return OPTIONAL;
            case "required":
                return REQUIRED;
            case "repeated":
                return REPEATED;
            default:
                throw new IllegalArgumentException(s);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy