Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.programok
APTTeszt osztály

java.lang.Object
  extended by elte.java2_utikalauz5.programok.APTTeszt
Megvalósított interfészek:
AnnotationProcessor, AnnotationProcessorFactory, AnnotationProcessorListener, RoundCompleteListener, EventListener

public class APTTeszt
extends Object
implements AnnotationProcessorFactory, AnnotationProcessor, RoundCompleteListener

Üres interfészimplementáció generálása annotációk alapján. A program az ImplGeneralas annotáció feldolgozójaként (és egyben ehhez gyárként) használható az apt segédprogram alkalmazásakor.

Mióta:
Java 2 Útikalauz programozóknak 5.0
Forrásfájl:
APTTeszt.java
Letöltés:
APTTeszt.jar

Mezők
private  AnnotationProcessorEnvironment menet
          Az aktuális menetet reprezentáló objektum tárolóhelye.
private static int menetszámláló
          Az apt menetek számlálója.
private static String OPCIÓ
          Egyszerű fájlnévgenerálást előíró kapcsoló.
 
Konstruktorok
APTTeszt()
          Publikus alapértelmezett konstruktor.
 
Metódusok
private static String fájlnévGenerálás(String interfész)
          A megvalósító osztály nevének generálása.
 AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> atd, AnnotationProcessorEnvironment menet)
          Az aktuális menet annotációit kezelő objektumot legyártó metódus.
private  void metódusGenerálás(PrintWriter forrásfájl, boolean kell_default, TypeDeclaration interfész)
          Üres interfészimplementáció metódusainak generálása.
private  void osztályGenerálás(String forrásfájlnév, boolean kell_default, TypeDeclaration interfész)
          Üres interfészimplementáló osztály generálása.
 void process()
          Az aktuális menet annotációinak feldolgozása.
 void roundComplete(RoundCompleteEvent esemény)
          APT menet végét jelző eseménykezelő metódus.
 Collection<String> supportedAnnotationTypes()
          Visszaadja a kezelt annotációk leírását.
 Collection<String> supportedOptions()
          Visszaadja a kezelt opciók listáját.
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Mezők részletezése

OPCIÓ

private static final String OPCIÓ
Egyszerű fájlnévgenerálást előíró kapcsoló. Megadásakor a generált forrásfájl nem kerül bele a csomaghierarchiát követő alkönyvtárba.

Lásd még:
Konstans mezőértékek

menet

private AnnotationProcessorEnvironment menet
Az aktuális menetet reprezentáló objektum tárolóhelye. Beállítása a gyártó, felhasználása pedig az annotációkat kezelő metódusban történik.


menetszámláló

private static int menetszámláló
Az apt menetek számlálója.

Konstruktorok részletezése

APTTeszt

public APTTeszt()
Publikus alapértelmezett konstruktor. Ezt hívja meg az apt.

Metódusok részletezése

supportedAnnotationTypes

public Collection<String> supportedAnnotationTypes()
Visszaadja a kezelt annotációk leírását. Ez a típus neve, vagy a tetszőleges annotációt jelölő * lehet.

Megvalósítja:
AnnotationProcessorFactory interfész supportedAnnotationTypes metódusát
Visszaadott érték:
A feldolgozni kívánt annotációk leírásainak listája.

supportedOptions

public Collection<String> supportedOptions()
Visszaadja a kezelt opciók listáját.

Megvalósítja:
AnnotationProcessorFactory interfész supportedOptions metódusát
Visszaadott érték:
A feldolgozni kívánt opciók neveinek listája.

getProcessorFor

public AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> atd,
                                           AnnotationProcessorEnvironment menet)
Az aktuális menet annotációit kezelő objektumot legyártó metódus.

Megvalósítja:
AnnotationProcessorFactory interfész getProcessorFor metódusát
Paraméterek:
atd - Az aktuális menetben talált annotációk.
menet - Az aktuális menetet reprezentáló objektum.
Visszaadott érték:
Az aktuális menet annotációit kezelő objektum.

process

public void process()
Az aktuális menet annotációinak feldolgozása.

Megvalósítja:
AnnotationProcessor interfész process metódusát

fájlnévGenerálás

private static String fájlnévGenerálás(String interfész)
A megvalósító osztály nevének generálása.

Paraméterek:
interfész - A megvalósítandó interfész neve
Visszaadott érték:
Az interfészt megvalósító osztály generált neve

osztályGenerálás

private void osztályGenerálás(String forrásfájlnév,
                              boolean kell_default,
                              TypeDeclaration interfész)
Üres interfészimplementáló osztály generálása.

Paraméterek:
forrásfájlnév - A létrehozandó fájl neve.
kell_default - A Return annotáció figyelmen kívűl hagyását írja elő.
interfész - Az aktuális interfész típusdeklarációja.

metódusGenerálás

private void metódusGenerálás(PrintWriter forrásfájl,
                              boolean kell_default,
                              TypeDeclaration interfész)
Üres interfészimplementáció metódusainak generálása.

Paraméterek:
forrásfájl - A létrehozott forrásfájl szöveggenerátora.
kell_default - A Return annotáció figyelmen kívűl hagyását írja elő.
interfész - Az aktuális interfész típusdeklarációja.

roundComplete

public void roundComplete(RoundCompleteEvent esemény)
APT menet végét jelző eseménykezelő metódus.

Megvalósítja:
RoundCompleteListener interfész roundComplete metódusát
Paraméterek:
esemény - Az APT menet végét jelző eseményobjektum.

Java 2 Útikalauz programozóknak 5.0