1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20 package org.apache.ws.commons.schema;
21
22 import org.w3c.dom.Attr;
23
24 /**
25 * The base class for any element that can contain annotation elements.
26 */
27
28 public class XmlSchemaAnnotated extends XmlSchemaObject {
29 /**
30 * Defines an annotation.
31 * Creates an annotation element.
32 * Represents the W3C annotation element.
33 */
34 XmlSchemaAnnotation annotation;
35 String id;
36
37 // Stores qualified attributes that do not belong to the schema target namespace.
38 public Attr[] unhandledAttributes;
39
40
41 /**
42 * Creates new XmlSchemaAnnotated
43 */
44 public XmlSchemaAnnotated() {
45 }
46
47 public String getId() {
48 return id;
49 }
50
51 public void setId(String id) {
52 this.id = id;
53 }
54
55 public XmlSchemaAnnotation getAnnotation() {
56 return annotation;
57 }
58
59 public void setAnnotation(XmlSchemaAnnotation annotation) {
60 this.annotation = annotation;
61 }
62
63 public Attr[] getUnhandledAttributes() {
64 return unhandledAttributes;
65 }
66
67 public void setUnhandledAttributes(Attr[] unhandledAttributes) {
68 this.unhandledAttributes = unhandledAttributes;
69 }
70
71 public String toString() {
72 if (id == null)
73 return super.toString();
74 else
75 return super.toString() + " [id:" + id + "]";
76 }
77
78 }
79