1 18 package org.apache.beehive.netui.compiler.xdoclet.typesystem.impl.type; 19 20 import org.apache.beehive.netui.compiler.typesystem.declaration.TypeDeclaration; 21 import org.apache.beehive.netui.compiler.typesystem.type.DeclaredType; 22 import org.apache.beehive.netui.compiler.typesystem.type.InterfaceType; 23 import org.apache.beehive.netui.compiler.xdoclet.typesystem.impl.WrapperFactory; 24 import xjavadoc.XClass; 25 26 public class DeclaredTypeImpl 27 extends ReferenceTypeImpl 28 implements DeclaredType 29 { 30 public DeclaredTypeImpl( XClass delegate ) 31 { 32 super( delegate ); 33 } 34 35 public TypeDeclaration getDeclaration() 36 { 37 return WrapperFactory.get().getTypeDeclaration( getDelegateXClass() ); 38 } 39 40 public DeclaredType getContainingType() 41 { 42 return WrapperFactory.get().getDeclaredType( getDelegateXClass().getContainingClass() ); 43 } 44 45 public InterfaceType[] getSuperinterfaces() 46 { 47 return WrapperFactory.get().getDeclaredType( getDelegateXClass().getContainingClass() ).getSuperinterfaces(); 48 } 49 50 public XClass getDelegateXClass() 51 { 52 return ( XClass ) super.getDelegate(); 53 } 54 55 public boolean equals( Object o ) 56 { 57 return super.equals( o ) || 58 ( o instanceof DeclaredType && ( ( DeclaredType ) o ).getDeclaration().equals( getDeclaration() ) ); 59 } 60 } 61 | Popular Tags |