1 package com.fasterxml.jackson.databind.jsonFormatVisitors; 2 3 import java.util.*; 4 5 import com.fasterxml.jackson.annotation.JsonCreator; 6 import com.fasterxml.jackson.annotation.JsonValue; 7 8 public enum JsonFormatTypes 9 { 10 STRING, 11 NUMBER, 12 INTEGER, 13 BOOLEAN, 14 OBJECT, 15 ARRAY, 16 NULL, 17 ANY; 18 19 private static final Map<String,JsonFormatTypes> _byLCName = new HashMap<String,JsonFormatTypes>(); 20 static { 21 for (JsonFormatTypes t : values()) { 22 _byLCName.put(t.name().toLowerCase(), t); 23 } 24 } 25 26 @JsonValue value()27 public String value() { 28 return name().toLowerCase(); 29 } 30 31 @JsonCreator forValue(String s)32 public static JsonFormatTypes forValue(String s) { 33 return _byLCName.get(s); 34 } 35 }