View Javadoc

1   /*******************************************************************************
2    * Copyright (c) 2011 Michael Mimo Moratti.
3    *  
4    * Michael Mimo Moratti licenses this file to you under the Apache License, version 2.0
5    * (the "License"); you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at:
7    *     http://www.apache.org/licenses/LICENSE-2.0
8    * Unless required by applicable law or agreed to in writing, software
9    * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
10   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
11   * License for the specific language governing permissions and limitations
12   * under the License.
13   *******************************************************************************/
14  package ch.mimo.netty.handler.codec.icap;
15  
16  /**
17   * This enum contains all valid ICAP message element names that can occur in
18   * an @see {@link Encapsulated} header.
19   * 
20   * @author Michael Mimo Moratti (mimo@mimo.ch)
21   *
22   */
23  public enum IcapMessageElementEnum {
24  	REQHDR(IcapCodecUtil.ENCAPSULATION_ELEMENT_REQHDR),
25  	RESHDR(IcapCodecUtil.ENCAPSULATION_ELEMENT_RESHDR),
26  	REQBODY(IcapCodecUtil.ENCAPSULATION_ELEMENT_REQBODY),
27  	RESBODY(IcapCodecUtil.ENCAPSULATION_ELEMENT_RESBODY),
28  	OPTBODY(IcapCodecUtil.ENCAPSULATION_ELEMENT_OPTBODY),
29  	NULLBODY(IcapCodecUtil.ENCAPSULATION_ELEMENT_NULLBODY);
30  	
31  	private String value;
32  	
33  	IcapMessageElementEnum(String value) {
34  		this.value = value;
35  	}
36  	
37  	public String getValue() {
38  		return value;
39  	}
40  	
41  	public static IcapMessageElementEnum fromString(String value) {
42  		if(value != null) {
43  			for(IcapMessageElementEnum entryName : IcapMessageElementEnum.values()) {
44  				if(value.equalsIgnoreCase(entryName.getValue())) {
45  					return entryName;
46  				}
47  			}
48  		}
49  		return null;
50  	}
51  }