org.ashikunep.irenka.dom
インタフェース CtGenericReference

すべてのスーパーインタフェース:
ClientStorageContainer, CtElement, CtReference
既知のサブインタフェースの一覧:
CtAnnotation<R>, CtAnnotationElement<R>, CtClass<R>, CtConstructor<T>, CtDeclaredType<R>, CtEnum<R>, CtInterface<R>, CtInvocable<R>, CtMethod<R>

@Abstract
public interface CtGenericReference
extends CtReference

総称化可能な参照。

バージョン:
$Date: 2008-02-12 12:35:47 +0900 (火, 12 2月 2008) $
作成者:
Suguru ARAKAWA (Gluegent, Inc.)

メソッドの概要
 CtGenericReference getEnclosingGenericReference()
          この宣言、またはこの参照に対する宣言を直接囲む、次のいずれかの要素を返す。
 CtGenericReference getParameterized(CtType<?>... arguments)
          この参照に指定の型引数を適用した型を返す。
 CtGenericReference getParameterized(List<? extends CtType<?>> arguments)
          この参照に指定の型引数を適用した参照を返す。
 List<CtType<?>> getTypeArguments()
          適用されている型引数のリストを返す。
 List<CtTypeParameter<?>> getTypeParameters()
          型引数のリストを返す。
 CtGenericReference inherit(CtGenericReference context)
          指定の総称化コンテキストを適用させた新たな参照を返す。
 
インタフェース org.ashikunep.irenka.dom.CtReference から継承されたメソッド
getAnnotation, getAnnotations, getJavadoc, getMaster, getModifiers, getModifiersAndAnnotations, getVisibility, isMaster, isVisibleFrom, newReference
 
インタフェース org.ashikunep.irenka.dom.CtElement から継承されたメソッド
accept, accept, copy, copy, equals, exists, freezeChildren, freezeParent, getChild, getCompilationUnit, getCorrespondedFile, getElementKind, getGenericContext, getLocation, getLocationInParent, getParent, getProperty, hashCode, isChildrenFrozen, isModified, isParentFrozen, isSynthetic, setChild, setLocation, setParent, substitute
 
インタフェース org.ashikunep.irenka.util.ClientStorageContainer から継承されたメソッド
getClientStorage, putClientStorage
 

メソッドの詳細

getTypeParameters

List<CtTypeParameter<?>> getTypeParameters()
型引数のリストを返す。

戻り値:
型引数のリスト

getTypeArguments

@Unmodifiable
List<CtType<?>> getTypeArguments()
適用されている型引数のリストを返す。 この参照がマスタ参照である場合、この呼び出しは空のリストを返す。

戻り値:
実型引数のリスト

getParameterized

CtGenericReference getParameterized(List<? extends CtType<?>> arguments)
この参照に指定の型引数を適用した参照を返す。

パラメータ:
arguments - 実型引数のリスト
戻り値:
指定の型引数を適用した参照
例外:
NullPointerException - 引数にnullが含まれていた場合
IllegalArgumentException - CtEnumまたはCtAnnotationに対してこのメソッドが呼び出された場合

getParameterized

CtGenericReference getParameterized(CtType<?>... arguments)
この参照に指定の型引数を適用した型を返す。

パラメータ:
arguments - 実型引数のリスト
戻り値:
指定の型引数を適用した参照
例外:
NullPointerException - 引数にnullが含まれていた場合
IllegalArgumentException - CtEnumまたはCtAnnotationに対してこのメソッドが呼び出された場合

getEnclosingGenericReference

CtGenericReference getEnclosingGenericReference()
この宣言、またはこの参照に対する宣言を直接囲む、次のいずれかの要素を返す。 この要素がマスタ参照である場合、返される値は必ずマスタ参照またはnullである。 この要素がスレーブ参照である場合、返される値は必ずスレーブ参照またはnullであり、 スレーブ参照は適切な総称化コンテキストを保持する。

戻り値:
この宣言、またはこの参照に対する宣言を直接囲む総称化可能要素

inherit

CtGenericReference inherit(CtGenericReference context)
指定の総称化コンテキストを適用させた新たな参照を返す。 この呼び出しは必ずスレーブ参照を返す。

パラメータ:
context - 適用させるコンテキスト
戻り値:
指定の総称化コンテキストを適用した参照


Copyright 2007 the Seasar Foundation and the Others.