5. entity BuchungskreiseF
(id=bkrId sequenceName=BKR_SEQ) {
}
TABLE BUCHUNGSKREISE_F
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
Database Schema
8
9
7. public class PersonenForm extends
Form<Personen> {
11
public class PersonenForm extends
Form<Personen> {
public class PersonenHauptSubForm extends
SubForm<Personen> {
11
8. public class PersonenForm extends
Form<Personen> {
public class PersonenHauptSubForm extends
SubForm<Personen> {
private JComponent
vornameTextField;
11
public class PersonenForm extends
Form<Personen> {
public class PersonenHauptSubForm extends
SubForm<Personen> {
@Override
protected void initComponents() {
...
vornameTextField =
builder.createTextField(desc.vorname(),
private JComponent
vornameTextField;
Editable.PROPERTY_DEFAULT,
MANDATORY);
! ! gepardBuilder.setNoLeadingBlanks
(vornameTextField);
11
9. public class PersonenForm extends
Form<Personen> {
public class PersonenHauptSubForm extends
SubForm<Personen> {
@Override
! protected JComponent buildPanel() {
TwoColumnsPanelBuilder builder = @Override
protected void initComponents() {
...
TwoColumnsPanelBuilder.instance(getBuilderFactory(),
vornameTextField =
private JComponent
builder.createTextField(desc.vorname(),
vornameTextField;
Editable.PROPERTY_DEFAULT,
MANDATORY);
! ! gepardBuilder.setNoLeadingBlanks
getResourceMap());
(vornameTextField);
...
builder.add(quot;vornamequot;, vornameTextField);
!
11
GUI-Builder
• WYSIWYG
• teilweise mit Databinding
• zu viele Freiheitsgrade
• Referenz auf Java-Code,
nicht auf Domain-DSL
12
11. ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
Referenzen
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
ID NAME PROP1 DATE ATTR1
model : gepard;
import quot;platform:/resource/com.affichage.it21.gp.dao/src/main/model/types.daoquot;
com.affichage.it21.gp.dao {
! flaechen {
! ! readOnly entity WaehrungF (id =(rvLowValue)) {
! ! }
! ! readOnly entity GepardVerwendungPvF (id =(pvOid)) {
! ! ! temporal manyToOne GeschpartnerAllBsF geschpartner (joinColum
! ! }
! }
!
! verkauf {
! ! readOnly entity GepardVerwendungKdvtF (id =(kdvtId)) {
! ! ! temporal notNull manyToOne GeschpartnerAllBsF geschpartner (j
! ! ! notNull Number istLangfrist (castTo=Boolean)
! ! ! notNull Number istLokaldispo (castTo=Boolean)
! ! }
! }
! gepard {
! ! readOnly entity AbcKundenF (id = (rvLowValue)) {
! !
14
Validierung
15