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