org.ashikunep.irenka.dom
インタフェース CtEnumConstant<R extends Enum<?>>

型パラメータ:
R - この定数を宣言した列挙型の実行時型
すべてのスーパーインタフェース:
ClientStorageContainer, CtElement, CtField<R>, CtInitializableVariable<R>, CtMember, CtNamedReference, CtReference, CtTypedReference<R>, CtVariable<R>

public interface CtEnumConstant<R extends Enum<?>>
extends CtField<R>

列挙型定数。

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

メソッドの概要
 CtNewInstance<? extends R> getInitializer()
          この列挙型定数を初期化する式を返す。
 CtEnumConstant<R> getMaster()
          この参照のマスタ参照を返す。
 CtEnumConstant<R> newReference()
          この宣言を参照する要素を生成する。
 
インタフェース org.ashikunep.irenka.dom.CtField から継承されたメソッド
accessFrom, getDeclarationPersistence, inherit
 
インタフェース org.ashikunep.irenka.dom.CtMember から継承されたメソッド
getDeclaringType
 
インタフェース org.ashikunep.irenka.dom.CtReference から継承されたメソッド
getAnnotation, getAnnotations, getJavadoc, getModifiers, getModifiersAndAnnotations, getVisibility, isMaster, isVisibleFrom
 
インタフェース 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
 
インタフェース org.ashikunep.irenka.dom.CtVariable から継承されたメソッド
access
 
インタフェース org.ashikunep.irenka.dom.CtNamedReference から継承されたメソッド
getSimpleName, setSimpleName
 
インタフェース org.ashikunep.irenka.dom.CtReference から継承されたメソッド
getAnnotation, getAnnotations, getJavadoc, getModifiers, getModifiersAndAnnotations, getVisibility, isMaster, isVisibleFrom
 
インタフェース 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
 
インタフェース org.ashikunep.irenka.dom.CtTypedReference から継承されたメソッド
getType
 
インタフェース org.ashikunep.irenka.dom.CtReference から継承されたメソッド
getAnnotation, getAnnotations, getJavadoc, getModifiers, getModifiersAndAnnotations, getVisibility, isMaster, isVisibleFrom
 
インタフェース 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
 

メソッドの詳細

getMaster

CtEnumConstant<R> getMaster()
インタフェース CtReference の記述:
この参照のマスタ参照を返す。

定義:
インタフェース CtField<R extends Enum<?>> 内の getMaster
定義:
インタフェース CtMember 内の getMaster
定義:
インタフェース CtReference 内の getMaster
定義:
インタフェース CtVariable<R extends Enum<?>> 内の getMaster
戻り値:
マスタ参照

newReference

CtEnumConstant<R> newReference()
この宣言を参照する要素を生成する。

定義:
インタフェース CtField<R extends Enum<?>> 内の newReference
定義:
インタフェース CtMember 内の newReference
定義:
インタフェース CtReference 内の newReference
定義:
インタフェース CtVariable<R extends Enum<?>> 内の newReference
戻り値:
この宣言を参照する要素。

getInitializer

@Ignorable
CtNewInstance<? extends R> getInitializer()
この列挙型定数を初期化する式を返す。

 enum Hoge {
     AAA,
     BBB(10, "bbb"),
     CCC { ... },
     DDD(30, "ddd") { ... },
     ;
     private Hoge(int a, String b) {
         ...
     }
 }
 
上記は、暗黙に次のような変換がおこなわれるものとする。

 class Hoge extends Enum<Hoge> {
     Hoge AAA = new Hoge();
     Hoge BBB = new Hoge(10, "bbb");
     Hoge CCC = new Hoge(){ ... };
     Hoge DDD = new Hoge(30, "ddd") { ... };
     ;
     private Hoge() {
         ...
     }
     private Hoge(int a, String b) {
         ...
     }
 }
 

定義:
インタフェース CtField<R extends Enum<?>> 内の getInitializer
定義:
インタフェース CtInitializableVariable<R extends Enum<?>> 内の getInitializer
戻り値:
この定数を初期化する式


Copyright 2007 the Seasar Foundation and the Others.