View Javadoc

1   /*   Copyright 2004 BEA Systems, Inc.
2    *
3    *   Licensed under the Apache License, Version 2.0 (the "License");
4    *   you may not use this file except in compliance with the License.
5    *   You may obtain a copy of the License at
6    *
7    *       http://www.apache.org/licenses/LICENSE-2.0
8    *
9    *   Unless required by applicable law or agreed to in writing, software
10   *   distributed under the License is distributed on an "AS IS" BASIS,
11   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   *   See the License for the specific language governing permissions and
13   *   limitations under the License.
14   */
15  
16  package com.bea.xml.stream.util;
17  
18  import javax.xml.stream.events.XMLEvent;
19  
20  public class ElementTypeNames {
21    public final static String getEventTypeString(int eventType) {
22      switch (eventType){
23      case XMLEvent.START_ELEMENT:
24        return "START_ELEMENT";
25      case XMLEvent.END_ELEMENT:
26        return "END_ELEMENT";
27      case XMLEvent.PROCESSING_INSTRUCTION:
28        return "PROCESSING_INSTRUCTION";
29      case XMLEvent.CHARACTERS:
30        return "CHARACTERS";
31     case XMLEvent.SPACE:
32        return "SPACE";
33       case XMLEvent.COMMENT:
34        return "COMMENT";
35      case XMLEvent.START_DOCUMENT:
36        return "START_DOCUMENT";
37      case XMLEvent.END_DOCUMENT:
38        return "END_DOCUMENT";
39      case XMLEvent.ENTITY_REFERENCE:
40        return "ENTITY_REFERENCE";
41      case XMLEvent.ATTRIBUTE:
42        return "ATTRIBUTE";
43      case XMLEvent.DTD:
44        return "DTD";
45      case XMLEvent.CDATA:
46        return "CDATA";
47      case XMLEvent.NAMESPACE:
48        return "NAMESPACE";
49      }
50      return "UNKNOWN_EVENT_TYPE";
51    }
52  
53    public static int getEventType(String val) {
54      if (val.equals ("START_ELEMENT")) 
55        return XMLEvent.START_ELEMENT;
56      if (val.equals ("SPACE")) 
57        return XMLEvent.SPACE; 
58      if (val.equals ("END_ELEMENT")) 
59        return XMLEvent.END_ELEMENT;
60      if (val.equals ("PROCESSING_INSTRUCTION"))
61        return XMLEvent.PROCESSING_INSTRUCTION; 
62      if (val.equals ("CHARACTERS"))
63        return XMLEvent.CHARACTERS; 
64      if (val.equals ("COMMENT"))
65        return XMLEvent.COMMENT; 
66      if (val.equals ("START_DOCUMENT"))
67        return XMLEvent.START_DOCUMENT; 
68      if (val.equals ("END_DOCUMENT"))
69        return XMLEvent.END_DOCUMENT; 
70      if (val.equals("ATTRIBUTE")) 
71        return XMLEvent.ATTRIBUTE;
72      if (val.equals("DTD"))
73        return XMLEvent.DTD;
74      if (val.equals("CDATA"))
75        return XMLEvent.CDATA;
76      if (val.equals("NAMESPACE"))
77        return XMLEvent.NAMESPACE;
78      return -1;
79    }
80  }