je/docs/doclet/HidingClassDocWrapper.java
2021-06-06 13:46:45 -04:00

242 lines
6 KiB
Java

/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2002, 2016 Oracle and/or its affiliates. All rights reserved.
*
*/
import java.util.Map;
import com.sun.javadoc.AnnotatedType;
import com.sun.javadoc.AnnotationTypeDoc;
import com.sun.javadoc.ClassDoc;
import com.sun.javadoc.ConstructorDoc;
import com.sun.javadoc.FieldDoc;
import com.sun.javadoc.MethodDoc;
import com.sun.javadoc.PackageDoc;
import com.sun.javadoc.ParamTag;
import com.sun.javadoc.ParameterizedType;
import com.sun.javadoc.Type;
import com.sun.javadoc.TypeVariable;
import com.sun.javadoc.WildcardType;
class HidingClassDocWrapper extends HidingProgramElementDocWrapper
implements ClassDoc {
public HidingClassDocWrapper(ClassDoc classdoc, Map mapWrappers) {
super(classdoc, mapWrappers);
}
private ClassDoc _getClassDoc() {
return (ClassDoc)getWrappedObject();
}
/* ClassDoc */
@Override
public boolean isAbstract() {
return _getClassDoc().isAbstract();
}
@Override
public boolean isSerializable() {
return _getClassDoc().isSerializable();
}
@Override
public boolean isExternalizable() {
return _getClassDoc().isExternalizable();
}
@Override
public MethodDoc[] serializationMethods() {
return (MethodDoc[])wrapOrHide(_getClassDoc().serializationMethods());
}
@Override
public FieldDoc[] serializableFields() {
return (FieldDoc[])wrapOrHide(_getClassDoc().serializableFields());
}
@Override
public boolean definesSerializableFields() {
return _getClassDoc().definesSerializableFields();
}
@Override
public ClassDoc superclass() {
return (ClassDoc)wrapOrHide(_getClassDoc().superclass());
}
@Override
public Type superclassType() {
return (Type) wrapOrHide(_getClassDoc().superclassType());
}
@Override
public boolean subclassOf(ClassDoc classdoc) {
if (classdoc instanceof HidingClassDocWrapper) {
classdoc = (ClassDoc)
((HidingClassDocWrapper)classdoc).getWrappedObject();
}
return _getClassDoc().subclassOf(classdoc);
}
@Override
public ClassDoc[] interfaces() {
return (ClassDoc[])wrapOrHide(_getClassDoc().interfaces());
}
@Override
public Type[] interfaceTypes() {
return (Type[]) wrapOrHide(_getClassDoc().interfaceTypes());
}
@Override
public TypeVariable[] typeParameters() {
return (TypeVariable[]) wrapOrHide(_getClassDoc().typeParameters());
}
@Override
public ParamTag[] typeParamTags() {
return (ParamTag[]) wrapOrHide(_getClassDoc().typeParamTags());
}
@Override
public FieldDoc[] fields() {
return (FieldDoc[])wrapOrHide(_getClassDoc().fields());
}
@Override
public FieldDoc[] fields(boolean filter) {
return (FieldDoc[])wrapOrHide(_getClassDoc().fields(filter));
}
@Override
public FieldDoc[] enumConstants() {
return (FieldDoc[])wrapOrHide(_getClassDoc().enumConstants());
}
@Override
public MethodDoc[] methods() {
return (MethodDoc[])wrapOrHide(_getClassDoc().methods());
}
@Override
public MethodDoc[] methods(boolean filter) {
return (MethodDoc[])wrapOrHide(_getClassDoc().methods(filter));
}
@Override
public ConstructorDoc[] constructors() {
return (ConstructorDoc[])wrapOrHide(_getClassDoc().constructors());
}
@Override
public ConstructorDoc[] constructors(boolean filter) {
return (ConstructorDoc[])
wrapOrHide(_getClassDoc().constructors(filter));
}
@Override
public ClassDoc[] innerClasses() {
return (ClassDoc[])wrapOrHide(_getClassDoc().innerClasses());
}
@Override
public ClassDoc[] innerClasses(boolean filter) {
return (ClassDoc[])wrapOrHide(_getClassDoc().innerClasses(filter));
}
@Override
public ClassDoc findClass(String szClassName) {
return (ClassDoc)wrapOrHide(_getClassDoc().findClass(szClassName));
}
/**
* @deprecated as of 11.0
*/
@Override
public ClassDoc[] importedClasses() {
return (ClassDoc[])wrapOrHide(_getClassDoc().importedClasses());
}
/**
* @deprecated as of 11.0
*/
@Override
public PackageDoc[] importedPackages() {
return (PackageDoc[])wrapOrHide(_getClassDoc().importedPackages());
}
/* Type */
@Override
public String typeName() {
return _getClassDoc().typeName();
}
@Override
public String qualifiedTypeName() {
return _getClassDoc().qualifiedTypeName();
}
@Override
public String simpleTypeName() {
return _getClassDoc().simpleTypeName();
}
@Override
public String dimension() {
return _getClassDoc().dimension();
}
@Override
public String toString() {
return _getClassDoc().toString();
}
@Override
public boolean isPrimitive() {
return _getClassDoc().isPrimitive();
}
@Override
public ClassDoc asClassDoc() {
return this;
}
@Override
public ParameterizedType asParameterizedType() {
return (ParameterizedType)wrapOrHide(
_getClassDoc().asParameterizedType());
}
@Override
public TypeVariable asTypeVariable() {
return (TypeVariable)wrapOrHide(_getClassDoc().asTypeVariable());
}
@Override
public WildcardType asWildcardType() {
return (WildcardType)wrapOrHide(_getClassDoc().asWildcardType());
}
@Override
public AnnotatedType asAnnotatedType() {
return (AnnotatedType)wrapOrHide(_getClassDoc().asAnnotatedType());
}
@Override
public AnnotationTypeDoc asAnnotationTypeDoc() {
return (AnnotationTypeDoc)wrapOrHide(
_getClassDoc().asAnnotationTypeDoc());
}
@Override
public Type getElementType() {
return (Type)wrapOrHide(_getClassDoc().getElementType());
}
}