View Javadoc
1   /*
2    * Copyright (c) 2008, The JUNG Authors
3    *
4    * All rights reserved.
5    *
6    * This software is open-source under the BSD license; see either
7    * "license.txt" or
8    * https://github.com/jrtom/jung/blob/master/LICENSE for a description.
9    */
10  
11  package edu.uci.ics.jung.io.graphml.parser;
12  
13  import javax.xml.stream.EventFilter;
14  import javax.xml.stream.XMLStreamConstants;
15  import javax.xml.stream.events.XMLEvent;
16  
17  /**
18   * Filter to ignore unsupported XML events.
19   *
20   * @author Nathan Mittler - nathan.mittler@gmail.com
21   */
22  public class GraphMLEventFilter implements EventFilter {    
23  
24      public boolean accept(XMLEvent event) {
25          switch( event.getEventType() ) {
26          case XMLStreamConstants.START_ELEMENT:                        
27          case XMLStreamConstants.END_ELEMENT:
28          case XMLStreamConstants.CHARACTERS:
29          case XMLStreamConstants.ATTRIBUTE:
30          case XMLStreamConstants.NAMESPACE:
31          case XMLStreamConstants.START_DOCUMENT:
32          case XMLStreamConstants.END_DOCUMENT: {
33              return true;
34          }
35          default: {
36              return false;
37          }
38          }
39      }
40      
41  }