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