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 }