1 /*- 2 * See the file LICENSE for redistribution information. 3 * 4 * Copyright (c) 2002, 2014 Oracle and/or its affiliates. All rights reserved. 5 * 6 */ 7 8 import java.util.Map; 9 10 import com.sun.javadoc.AnnotationDesc; 11 import com.sun.javadoc.AnnotationTypeDoc; 12 import com.sun.javadoc.ClassDoc; 13 import com.sun.javadoc.ConstructorDoc; 14 import com.sun.javadoc.FieldDoc; 15 import com.sun.javadoc.MethodDoc; 16 import com.sun.javadoc.PackageDoc; 17 import com.sun.javadoc.ParamTag; 18 import com.sun.javadoc.ParameterizedType; 19 import com.sun.javadoc.SeeTag; 20 import com.sun.javadoc.SourcePosition; 21 import com.sun.javadoc.Tag; 22 import com.sun.javadoc.Type; 23 import com.sun.javadoc.TypeVariable; 24 import com.sun.javadoc.WildcardType; 25 26 class HidingClassDocWrapper extends HidingWrapper implements ClassDoc { 27 HidingClassDocWrapper(ClassDoc classdoc, Map mapWrappers)28 public HidingClassDocWrapper(ClassDoc classdoc, Map mapWrappers) { 29 super(classdoc, mapWrappers); 30 } 31 _getClassDoc()32 private ClassDoc _getClassDoc() { 33 return (ClassDoc)getWrappedObject(); 34 } 35 constructors()36 public ConstructorDoc[] constructors() { 37 return (ConstructorDoc[])wrapOrHide(_getClassDoc().constructors()); 38 } 39 constructors(boolean filter)40 public ConstructorDoc[] constructors(boolean filter) { 41 return (ConstructorDoc[]) 42 wrapOrHide(_getClassDoc().constructors(filter)); 43 } 44 definesSerializableFields()45 public boolean definesSerializableFields() { 46 return _getClassDoc().definesSerializableFields(); 47 } 48 fields()49 public FieldDoc[] fields() { 50 return (FieldDoc[])wrapOrHide(_getClassDoc().fields()); 51 } 52 fields(boolean filter)53 public FieldDoc[] fields(boolean filter) { 54 return (FieldDoc[])wrapOrHide(_getClassDoc().fields(filter)); 55 } 56 findClass(String szClassName)57 public ClassDoc findClass(String szClassName) { 58 return (ClassDoc)wrapOrHide(_getClassDoc().findClass(szClassName)); 59 } 60 61 /** 62 * @deprecated as of 11.0 63 */ importedClasses()64 public ClassDoc[] importedClasses() { 65 return (ClassDoc[])wrapOrHide(_getClassDoc().importedClasses()); 66 } 67 68 /** 69 * @deprecated as of 11.0 70 */ importedPackages()71 public PackageDoc[] importedPackages() { 72 return (PackageDoc[])wrapOrHide(_getClassDoc().importedPackages()); 73 } 74 innerClasses()75 public ClassDoc[] innerClasses() { 76 return (ClassDoc[])wrapOrHide(_getClassDoc().innerClasses()); 77 } 78 innerClasses(boolean filter)79 public ClassDoc[] innerClasses(boolean filter) { 80 return (ClassDoc[])wrapOrHide(_getClassDoc().innerClasses(filter)); 81 } 82 interfaces()83 public ClassDoc[] interfaces() { 84 return (ClassDoc[])wrapOrHide(_getClassDoc().interfaces()); 85 } 86 isAbstract()87 public boolean isAbstract() { 88 return _getClassDoc().isAbstract(); 89 } 90 isExternalizable()91 public boolean isExternalizable() { 92 return _getClassDoc().isExternalizable(); 93 } 94 isSerializable()95 public boolean isSerializable() { 96 return _getClassDoc().isSerializable(); 97 } 98 methods()99 public MethodDoc[] methods() { 100 return (MethodDoc[])wrapOrHide(_getClassDoc().methods()); 101 } 102 methods(boolean filter)103 public MethodDoc[] methods(boolean filter) { 104 return (MethodDoc[])wrapOrHide(_getClassDoc().methods(filter)); 105 } 106 serializableFields()107 public FieldDoc[] serializableFields() { 108 return (FieldDoc[])wrapOrHide(_getClassDoc().serializableFields()); 109 } 110 serializationMethods()111 public MethodDoc[] serializationMethods() { 112 return (MethodDoc[])wrapOrHide(_getClassDoc().serializationMethods()); 113 } 114 subclassOf(ClassDoc classdoc)115 public boolean subclassOf(ClassDoc classdoc) { 116 if (classdoc instanceof HidingClassDocWrapper) { 117 classdoc = (ClassDoc) 118 ((HidingClassDocWrapper)classdoc).getWrappedObject(); 119 } 120 121 return _getClassDoc().subclassOf(classdoc); 122 } 123 superclass()124 public ClassDoc superclass() { 125 return (ClassDoc)wrapOrHide(_getClassDoc().superclass()); 126 } 127 asClassDoc()128 public ClassDoc asClassDoc() { 129 return this; 130 } 131 dimension()132 public String dimension() { 133 return _getClassDoc().dimension(); 134 } 135 qualifiedTypeName()136 public String qualifiedTypeName() { 137 return _getClassDoc().qualifiedTypeName(); 138 } 139 toString()140 public String toString() { 141 return _getClassDoc().toString(); 142 } 143 typeName()144 public String typeName() { 145 return _getClassDoc().typeName(); 146 } 147 enumConstants()148 public FieldDoc[] enumConstants() { 149 return (FieldDoc[])wrapOrHide(_getClassDoc().enumConstants()); 150 } 151 typeParamTags()152 public ParamTag[] typeParamTags() { 153 return (ParamTag[]) wrapOrHide(_getClassDoc().typeParamTags()); 154 } 155 typeParameters()156 public TypeVariable[] typeParameters() { 157 return (TypeVariable[]) wrapOrHide(_getClassDoc().typeParameters()); 158 } 159 interfaceTypes()160 public Type[] interfaceTypes() { 161 return (Type[]) wrapOrHide(_getClassDoc().interfaceTypes()); 162 } 163 superclassType()164 public Type superclassType() { 165 return (Type) wrapOrHide(_getClassDoc().superclassType()); 166 } 167 asAnnotationTypeDoc()168 public AnnotationTypeDoc asAnnotationTypeDoc() { 169 return (AnnotationTypeDoc) 170 wrapOrHide(_getClassDoc().asAnnotationTypeDoc()); 171 } 172 asWildcardType()173 public WildcardType asWildcardType() { 174 return (WildcardType)wrapOrHide(_getClassDoc().asWildcardType()); 175 } 176 asTypeVariable()177 public TypeVariable asTypeVariable() { 178 return (TypeVariable)wrapOrHide(_getClassDoc().asTypeVariable()); 179 } 180 asParameterizedType()181 public ParameterizedType asParameterizedType() { 182 return (ParameterizedType) 183 wrapOrHide(_getClassDoc().asParameterizedType()); 184 } 185 isPrimitive()186 public boolean isPrimitive() { 187 return _getClassDoc().isPrimitive(); 188 } 189 simpleTypeName()190 public String simpleTypeName() { 191 return _getClassDoc().simpleTypeName(); 192 } 193 commentText()194 public String commentText() { 195 return _getClassDoc().commentText(); 196 } 197 compareTo(Object obj)198 public int compareTo(Object obj) { 199 if (obj instanceof HidingWrapper) { 200 return _getClassDoc(). 201 compareTo(((HidingWrapper)obj).getWrappedObject()); 202 } else { 203 return _getClassDoc().compareTo(obj); 204 } 205 } 206 firstSentenceTags()207 public Tag[] firstSentenceTags() { 208 return (Tag[])wrapOrHide(_getClassDoc().firstSentenceTags()); 209 } 210 getRawCommentText()211 public String getRawCommentText() { 212 return _getClassDoc().getRawCommentText(); 213 } 214 inlineTags()215 public Tag[] inlineTags() { 216 return (Tag[])wrapOrHide(_getClassDoc().inlineTags()); 217 } 218 isClass()219 public boolean isClass() { 220 return _getClassDoc().isClass(); 221 } 222 isConstructor()223 public boolean isConstructor() { 224 return _getClassDoc().isConstructor(); 225 } 226 isError()227 public boolean isError() { 228 return _getClassDoc().isError(); 229 } 230 isException()231 public boolean isException() { 232 return _getClassDoc().isException(); 233 } 234 isField()235 public boolean isField() { 236 return _getClassDoc().isField(); 237 } 238 isIncluded()239 public boolean isIncluded() { 240 return _getClassDoc().isIncluded(); 241 } 242 isInterface()243 public boolean isInterface() { 244 return _getClassDoc().isInterface(); 245 } 246 isMethod()247 public boolean isMethod() { 248 return _getClassDoc().isMethod(); 249 } 250 isOrdinaryClass()251 public boolean isOrdinaryClass() { 252 return _getClassDoc().isOrdinaryClass(); 253 } 254 name()255 public String name() { 256 return _getClassDoc().name(); 257 } 258 seeTags()259 public SeeTag[] seeTags() { 260 return (SeeTag[])wrapOrHide(_getClassDoc().seeTags()); 261 } 262 setRawCommentText(String szText)263 public void setRawCommentText(String szText) { 264 _getClassDoc().setRawCommentText(szText); 265 } 266 tags()267 public Tag[] tags() { 268 return (Tag[])wrapOrHide(_getClassDoc().tags()); 269 } 270 tags(String szTagName)271 public Tag[] tags(String szTagName) { 272 return (Tag[])wrapOrHide(_getClassDoc().tags(szTagName)); 273 } 274 position()275 public SourcePosition position() { 276 return (SourcePosition) wrapOrHide(_getClassDoc().position()); 277 } 278 isAnnotationType()279 public boolean isAnnotationType() { 280 return _getClassDoc().isAnnotationType(); 281 } 282 isEnum()283 public boolean isEnum() { 284 return _getClassDoc().isEnum(); 285 } 286 isAnnotationTypeElement()287 public boolean isAnnotationTypeElement() { 288 return _getClassDoc().isAnnotationTypeElement(); 289 } 290 isEnumConstant()291 public boolean isEnumConstant() { 292 return _getClassDoc().isEnumConstant(); 293 } 294 containingClass()295 public ClassDoc containingClass() { 296 return (ClassDoc)wrapOrHide(_getClassDoc().containingClass()); 297 } 298 containingPackage()299 public PackageDoc containingPackage() { 300 return (PackageDoc)wrapOrHide(_getClassDoc().containingPackage()); 301 } 302 isFinal()303 public boolean isFinal() { 304 return _getClassDoc().isFinal(); 305 } 306 isPackagePrivate()307 public boolean isPackagePrivate() { 308 return _getClassDoc().isPackagePrivate(); 309 } 310 isPrivate()311 public boolean isPrivate() { 312 return _getClassDoc().isPrivate(); 313 } 314 isProtected()315 public boolean isProtected() { 316 return _getClassDoc().isProtected(); 317 } 318 isPublic()319 public boolean isPublic() { 320 return _getClassDoc().isPublic(); 321 } 322 isStatic()323 public boolean isStatic() { 324 return _getClassDoc().isStatic(); 325 } 326 modifierSpecifier()327 public int modifierSpecifier() { 328 return _getClassDoc().modifierSpecifier(); 329 } 330 modifiers()331 public String modifiers() { 332 return _getClassDoc().modifiers(); 333 } 334 qualifiedName()335 public String qualifiedName() { 336 return _getClassDoc().qualifiedName(); 337 } 338 annotations()339 public AnnotationDesc[] annotations() { 340 return (AnnotationDesc[])wrapOrHide(_getClassDoc().annotations()); 341 } 342 } 343