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.events;
17  
18  import javax.xml.namespace.QName;
19  
20  public class NamedEvent extends BaseEvent {
21    private QName name;
22    public NamedEvent() {}
23  
24    public NamedEvent(QName name) { 
25      this.name = name;
26    }
27    public NamedEvent(String localName) {
28      name = new QName(localName);
29    }
30    public NamedEvent(String prefix,
31                      String namespaceURI,
32                      String localName) {
33      name = new QName(namespaceURI,localName,prefix);
34    }
35    public QName getName() {
36      return name; 
37    }
38    public void setName(QName n) {
39      name = n;
40    }
41    public String nameAsString() {
42  
43      if ("".equals(name.getNamespaceURI()))
44        return name.getLocalPart();
45      else if (name.getPrefix() != null && 
46               !name.getPrefix().equals(""))
47        return "['"+name.getNamespaceURI()+"']:"+
48          name.getPrefix()+":"+
49          name.getLocalPart();
50      else 
51        return "['"+name.getNamespaceURI()+"']:"+name.getLocalPart();
52    }
53  }
54