View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.juneau.httppart;
18  
19  /**
20   * Valid values for the <c>type</c> field.
21   *
22   * <h5 class='section'>See Also:</h5><ul>
23   * 	<li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/HttpPartSerializersParsers">HTTP Part Serializers and Parsers</a>
24   * </ul>
25   */
26  public enum HttpPartDataType {
27  
28  	/**
29  	 * String.
30  	 */
31  	STRING,
32  
33  	/**
34  	 * Floating point number.
35  	 */
36  	NUMBER,
37  
38  	/**
39  	 * Decimal number.
40  	 */
41  	INTEGER,
42  
43  	/**
44  	 * Boolean.
45  	 */
46  	BOOLEAN,
47  
48  	/**
49  	 * Array or collection.
50  	 */
51  	ARRAY,
52  
53  	/**
54  	 * Map or bean.
55  	 */
56  	OBJECT,
57  
58  	/**
59  	 * File.
60  	 */
61  	FILE,
62  
63  	/**
64  	 * Not specified.
65  	 */
66  	NO_TYPE;
67  
68  	/**
69  	 * Create from lowercase string.
70  	 *
71  	 * @param value The enum name.
72  	 * @return The enum.
73  	 */
74  	public static HttpPartDataType fromString(String value) {
75  		return valueOf(value.toUpperCase());
76  	}
77  
78  	@Override /* Overridden from Object */
79  	public String toString() {
80  		return name().toLowerCase();
81  	}
82  }