Ten dokument XML stanowi przykładowe dane wejściowe dla transformacji JET z szablonem GenSQLBean.jet.
<?xml version="1.0" encoding="UTF-8"?>
<genCodeData>
<selection genType="genFromSQL"/>
<connection name="SAMPLE1"/>
<target package="myPackage" project="MyProject" srcContainer="src"/>
<resultSet>
<bean genPublicFields="true" importAnnotations="import com.ibm.pdq.annotation.Column;"
importTypes="" name="Activity" superClass=""/>
<fieldInfos>
<field>
<column name="ACTDESC"/>
<parameter javaType="String" name="desc"/>
</field>
<field>
<column name="ACTKWD"/>
<parameter javaType="String" name="actkwd"/>
</field>
<field>
<column name="ACTNO"/>
<parameter javaType="int" name="actno"/>
</field>
</fieldInfos>
</resultSet>
</genCodeData>
- selection
- Atrybut tego znacznika opisuje kreator, który inicjuje generowanie kodu.
- genType
- Określa, że generowanie kodu inicjuje kreator Generowanie komponentu bean dla tabeli wynikowej SQL.
- connection
- Atrybut tego znacznika określa nazwę połączenia z bazą danych do użycia.
- name
- Określa nazwę połączenia z bazą danych do użycia.
- target
- Atrybuty tego znacznika opisują miejsce, w którym ma być utworzony kod generowany w środowisku
roboczym.
- package
- Określa nazwę pakietu Java, w którym ma być umieszczony generowany kod.
- project
- Określa nazwę projektu Java, w którym ma być umieszczony generowany kod.
- srcContainer
- Określa folder w projekcie, w którym ma być umieszczony wygenerowany kod.
- resultSet
- Znaczniki, które zawiera ten znacznik, opisują zawartość generowanego komponentu bean
pureQuery.
- bean
- Atrybuty tego znacznika opisują generowany komponent bean pureQuery.
- genPublicFields
- Określa poziom dostępu do pól komponentu bean.
- Wartość true powoduje generowanie pól komponentu bean jako pól publicznych.
- Wartość false powoduje generowanie pól komponentu bean jako pól chronionych, do których dostęp jest możliwy
za pomocą metod pobierających i ustawiających.
- importAnnotations
- Określa, czy mają być importowane adnotacje pureQuery. Dopuszczalne wartości
to:
- import com.ibm.pdq.annotation.Column;
- import com.ibm.pdq.annotation.Id;
- import com.ibm.pdq.annotation.GeneratedKey;
- import com.ibm.pdq.annotation.Table;
- Komponent bean musi importować adnotację Table, jeśli nazwa komponentu bean nie jest zgodna z nazwą
odpowiadającego mu obiektu bazy danych.
- Komponent bean musi importować również adnotację Column, jeśli jedna lub więcej nazw pól w komponencie bean nie jest
zgodna z odpowiadającymi im kolumnami lub parametrami w obiekcie bazy danych.
- Komponent bean może importować adnotację Id, jeśli ta adnotacja ma być wykorzystywana do wskazywania kolumn,
które są częścią klucza podstawowego.
- importTypes
- Określa, które typy języka Java mają być importowane.
- name
- Określa nazwę komponentu bean pureQuery.
- superClass
- Określa nadklasę komponentu bean pureQuery, jeśli zostanie ona określona w kreatorze
Generowanie kodu pureQuery dla tabeli.
- fieldinfos
- Znaczniki w tym znaczniku opisują, w jaki sposób kolumny obiektu bazy danych są odwzorowywane na pola
komponentu bean pureQuery.
- field
- Znaczniki w tym znaczniku opisują, w jaki sposób konkretna kolumna w obiekcie bazy danych jest odwzorowywana
na konkretne pole w komponencie bean pureQuery.
- column
- Atrybuty tego znacznika opisują kolumnę w obiekcie bazy danych.
- name
- Określa nazwę kolumny.
- parameter
- Atrybuty tego znacznika opisują dane pole komponentu bean pureQuery.
- javaType
- Określa typ danych Java
dla pola komponentu bean pureQuery.
- name
- Określa nazwę pola.