org.ashikunep.irenka.dom
インタフェース CtType<R>

型パラメータ:
R - 実行時の型
すべてのスーパーインタフェース:
ClientStorageContainer, CtElement
既知のサブインタフェースの一覧:
CtAnnotation<R>, CtArray<C>, CtBoundedType<T>, CtClass<R>, CtDeclaredType<R>, CtEnum<R>, CtInterface<R>, CtIntersectionType<T>, CtNamedType<T>, CtTypeParameter<R>, CtWildcard<T>

@Abstract
public interface CtType<R>
extends CtElement

型。

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

メソッドの概要
 CtType<?> apply(GenericContextStrategy strategy)
          この型に総称化コンテキストを適用した型を返す。
 CtArray<R> array()
          この型を要素型とする配列型を返す。
<U> CtType<? extends U>
asSubType(Class<U> base)
          この型を指定の型のサブタイプとみなす。
 CtClass<R> box()
          この型にボクシング変換を適用した型を返す。
 CtType<?> capture(CtType<?> type)
          この型に指定の型を捕捉させる捕捉変換を適用した型を返す。
 CtType<?> erasure()
          この型のイレイジャを返す。
 CtField<?> getField(String name)
          この型が公開する指定の名前を持つフィールドの宣言を返す。
<T> CtMethod<? extends T>
getMethod(CtType<T> returnType, String name, CtType<?>... parameterTypes)
          この型が公開する指定のシグネチャを持つメソッドの宣言を返す。
<T> CtMethod<? extends T>
getMethod(CtType<T> returnType, String name, List<? extends CtType<?>> parameterTypes)
          この型が公開する指定のシグネチャを持つメソッドの宣言を返す。
<T> CtMethod<? extends T>
getMethod(List<? extends CtType<?>> typeArguments, CtType<T> returnType, String name, List<? extends CtType<?>> parameterTypes)
          この型が公開する指定のシグネチャを持つメソッドの宣言を返す。
 CtMethod<?> getMethod(List<? extends CtType<?>> typeArguments, String name, List<? extends CtType<?>> parameterTypes)
          この型が公開する指定のシグネチャを持つメソッドの宣言を返す。
 CtMethod<?> getMethod(String name, CtType<?>... parameterTypes)
          この型が公開する指定のシグネチャを持つメソッドの宣言を返す。
 CtMethod<?> getMethod(String name, List<? extends CtType<?>> parameterTypes)
          この型が公開する指定のシグネチャを持つメソッドの宣言を返す。
 String getName()
          この型の完全限定名を返す。
 int getNumberOfDimensions()
          この型の次元数を返す。
 CtClass<?> getSuperClass()
          この型の親クラスを返す。
 List<CtInterface<?>> getSuperInterfaces()
          この型の親インターフェースリストを返す。
 TypeKind getTypeKind()
          型の種類を返す。
 LtType getTypePersistence()
          この型の永続を返す。
 boolean isAssignableFrom(CtType<?> assignment)
          この型の変数に指定の型を持つ値を代入可能である場合にのみtrueを返す。
 boolean isCompatible(CtType<?> other)
          この型と指定の型が互換である場合にのみtrueを返す。
 boolean isSame(CtType<?> other)
          指定の型とこの型が同一である場合にのみtrueを返す。
 CtType<R> unbox()
          この型にアンボクシング変換を適用した型を返す。
 
インタフェース 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
 

メソッドの詳細

getTypeKind

TypeKind getTypeKind()
型の種類を返す。

戻り値:
型の種類

getName

String getName()
この型の完全限定名を返す。

戻り値:
この型の完全限定名

getSuperClass

@Unmodifiable
CtClass<?> getSuperClass()
この型の親クラスを返す。 親クラスが存在しない型に対してこの操作が行われた場合、この呼び出しはnullを返す。

戻り値:
この型の親クラス、存在しない場合はnull

getSuperInterfaces

@Unmodifiable
List<CtInterface<?>> getSuperInterfaces()
この型の親インターフェースリストを返す。 親インターフェースが存在しない型に対してこの操作が行われた場合、この呼び出しは空のリストを返す。

戻り値:
親インターフェースリスト

getField

CtField<?> getField(String name)
この型が公開する指定の名前を持つフィールドの宣言を返す。

パラメータ:
name - フィールド名
戻り値:
フィールド、存在しない場合はnull

getMethod

CtMethod<?> getMethod(String name,
                      List<? extends CtType<?>> parameterTypes)
この型が公開する指定のシグネチャを持つメソッドの宣言を返す。

パラメータ:
name - メソッド名
parameterTypes - 引数の型リスト
戻り値:
メソッド、存在しない場合はnull

getMethod

CtMethod<?> getMethod(String name,
                      CtType<?>... parameterTypes)
この型が公開する指定のシグネチャを持つメソッドの宣言を返す。

パラメータ:
name - メソッド名
parameterTypes - 引数の型リスト
戻り値:
メソッド、存在しない場合はnull

getMethod

CtMethod<?> getMethod(List<? extends CtType<?>> typeArguments,
                      String name,
                      List<? extends CtType<?>> parameterTypes)
この型が公開する指定のシグネチャを持つメソッドの宣言を返す。

パラメータ:
typeArguments - 型引数リスト
name - メソッド名
parameterTypes - 引数の型リスト
戻り値:
メソッド、存在しない場合はnull

getMethod

<T> CtMethod<? extends T> getMethod(CtType<T> returnType,
                                    String name,
                                    List<? extends CtType<?>> parameterTypes)
この型が公開する指定のシグネチャを持つメソッドの宣言を返す。

型パラメータ:
T - 戻り値の型
パラメータ:
returnType - 戻り値の型
name - メソッド名
parameterTypes - 引数の型リスト
戻り値:
メソッド、存在しない場合はnull

getMethod

<T> CtMethod<? extends T> getMethod(CtType<T> returnType,
                                    String name,
                                    CtType<?>... parameterTypes)
この型が公開する指定のシグネチャを持つメソッドの宣言を返す。

型パラメータ:
T - 戻り値の型
パラメータ:
returnType - 戻り値の型
name - メソッド名
parameterTypes - 引数の型リスト
戻り値:
メソッド、存在しない場合はnull

getMethod

<T> CtMethod<? extends T> getMethod(List<? extends CtType<?>> typeArguments,
                                    CtType<T> returnType,
                                    String name,
                                    List<? extends CtType<?>> parameterTypes)
この型が公開する指定のシグネチャを持つメソッドの宣言を返す。

型パラメータ:
T - 戻り値の型
パラメータ:
typeArguments - 型引数のリスト
returnType - 戻り値の型
name - メソッド名
parameterTypes - 引数の型リスト
戻り値:
メソッド、存在しない場合はnull

array

CtArray<R> array()
この型を要素型とする配列型を返す。

戻り値:
この型を要素型とする配列型

erasure

CtType<?> erasure()
この型のイレイジャを返す。

戻り値:
この型のイレイジャ

capture

CtType<?> capture(CtType<?> type)
この型に指定の型を捕捉させる捕捉変換を適用した型を返す。

パラメータ:
type - 捕捉させる型
戻り値:
捕捉変換を適用した型
例外:
NullPointerException - 引数にnullが含まれていた場合

box

CtClass<R> box()
この型にボクシング変換を適用した型を返す。 この型がプリミティブ型でない場合、この呼び出しはnullを返す。

戻り値:
この型にボクシング変換を適用した型、プリミティブ型でない場合にはnull

unbox

CtType<R> unbox()
この型にアンボクシング変換を適用した型を返す。 この型がラッパー型でない場合、この呼び出しはnullを返す。

戻り値:
この型にアンボクシング変換を適用した型、ラッパー型でない場合にはnull

isSame

boolean isSame(CtType<?> other)
指定の型とこの型が同一である場合にのみtrueを返す。

パラメータ:
other - 比較対象の型
戻り値:
指定の型とこの型が同一である場合にのみtrue

asSubType

<U> CtType<? extends U> asSubType(Class<U> base)
この型を指定の型のサブタイプとみなす。

型パラメータ:
U - 基底とする型
パラメータ:
base - 基底とする型
戻り値:
自分自身
例外:
TypeCastException - 型の変換に失敗した場合

isCompatible

boolean isCompatible(CtType<?> other)
この型と指定の型が互換である場合にのみtrueを返す。 型Sと型Tが互換であるとは、次の条件のいずれかを満たすということと等しい。

パラメータ:
other - 比較対象の型
戻り値:
この型と指定の型が互換である場合にのみtrue

isAssignableFrom

boolean isAssignableFrom(CtType<?> assignment)
この型の変数に指定の型を持つ値を代入可能である場合にのみtrueを返す。 つまり、type-of-this a = (type-of-assignment) b;という操作を行える場合にのみtrueを返す。

パラメータ:
assignment - 代入する値の型
戻り値:
この型の変数に指定の型を持つ値を代入可能である場合にのみtrue

getNumberOfDimensions

int getNumberOfDimensions()
この型の次元数を返す。 CtArrayのインスタンス以外はすべて0を返し、 CtArrayのインスタンスはその次元数を返す。

戻り値:
この型の次元数

apply

CtType<?> apply(GenericContextStrategy strategy)
この型に総称化コンテキストを適用した型を返す。

パラメータ:
strategy - コンテキストの適用戦略
戻り値:
総称化コンテキストを適用した型

getTypePersistence

LtType getTypePersistence()
この型の永続を返す。

戻り値:
永続


Copyright 2007 the Seasar Foundation and the Others.