17.09.2013 Views

Automatisk generering af system til databehandling

Automatisk generering af system til databehandling

Automatisk generering af system til databehandling

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.3.2 Data<br />

Side 65<br />

Data pakken skal både kunne oprette datastrukturer i en database, samt hente og gemme data i<br />

denne struktur.<br />

DatabaseItem Dette er et interface der repræsenterer et objekt i databasen.<br />

Alle objekter der skal i databasen skal implementere dette<br />

interface. Det har metoder <strong>til</strong> at generere SQL <strong>til</strong> at oprette<br />

og søge i datastrukturer.<br />

Table Implementerer DataBaseItem.<br />

Table skal konfigureres med en datastruktur før den kan<br />

tages i brug. Når en tabel er konfigureret vil den indeholde<br />

information om hvordan dens struktur kan oprettes i<br />

databasen samt hvordan man søger.<br />

View Implementerer DatabaseItem<br />

Et view skal konfigureres før det kan tages i brug.<br />

Et view indeholder en liste <strong>af</strong> felter fra tabeller.<br />

Et view kan indeholde RequestDefinition objekter.<br />

Field Implementerer DatabaseItem.<br />

dette er felter i databasen. Field klassen er en hjælpe klasse,<br />

som Table og View klasserne kan bruge <strong>til</strong> at få genereret<br />

Request<br />

Definition<br />

sql <strong>til</strong> felterne.<br />

RequestDefinition objekter svarer <strong>til</strong> Request elementer i<br />

konfigurations grænsefladen. Et RequestDefinition<br />

indeholder information om hvorledes søgninger kan filtreres<br />

Request Dette er en liste <strong>af</strong> data fra brugeren. Ved hjælp <strong>af</strong><br />

RequestDefinition bliver værdierne i Request objektet<br />

omdannet <strong>til</strong> et filter der kan bruges i databasen.<br />

Command Dette objekt indeholder information om hvilken søgning der<br />

skal foretages. Et command objekt indeholder en reference<br />

<strong>til</strong> et View samt et Request objekt. Command objekter skal<br />

kunne sammenlignes, for at de senere kan bruges <strong>til</strong><br />

caching.<br />

DataSet Indeholder resultat fra databasen. I Cachen gemmes dette<br />

objekt sammen med. Et Command objekt.<br />

DataDefinition Dette objekt bruges <strong>til</strong> at finde DataBaseItem objekter.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!