From 07913e9b8a89cfa59984ace69fe39ed54b41606c Mon Sep 17 00:00:00 2001 From: ulrich Date: Tue, 26 May 2020 08:39:12 +0000 Subject: [PATCH] Anpassung an der Klasse Util, Doku angepasst --- src/de/uhilger/baselink/Util.java | 22 +++++++++++++++++++--- README.md | 10 +++++----- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 160b7be..57f1aa5 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ # BaseLink -Eine Klassenbibliothek für objekt-relationales Mapping und die damit verbundene Arbeit mit relationalen Datenbanken. Weitere Informationen auf der [Produktseite](https://uhilger.de/data/ulrich/prg/baselink). +BaseLink vereinfacht die Nutzung von Datenbanken mit Java. Weitere Informationen auf der [Produktseite](/data/pg/baselink). ## Voraussetzungen -Zur Herstellung und Nutzung von BaseLink werden ein Java Development Kit (JDK) und der Quellcode von BaseLink benötigt. Das JDK ist z.B. von [Azul](http://azul.com) oder dem [OpenJDK-Projekt](http://openjdk.java.net/) frei erhältlich. In der hier folgenden weiteren Beschreibung wird der lokale Ablageort des Java Development Kits `$JDK` genannt. +Zur Herstellung von BaseLink aus dem Quellcode wird ein Java Development Kit (JDK) benötigt. Das JDK ist von [AdoptOpenJDK](https://adoptopenjdk.net/) frei erhältlich. In der hier folgenden weiteren Beschreibung wird der lokale Ablageort des Java Development Kits `$JDK` genannt. BaseLink setzt auf die Java Database Connectivity (JDBC) auf. Zum Zugriff auf Datenbanken benötigen Programme zur Laufzeit einen passenden JDBC-Treiber wie er vom Hersteller der betreffenden Datenbanken bereitgestellt wird. -## BaseLink erhalten +## Quellcode von BaseLink erhalten -Der Quellcode von BaseLink wird von hier an einen frei wählbaren lokalen Ablageort [heruntergeladen](http://uhilger.de/gitblit/zip/?r=BaseLink.git&format=zip) und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis `BaseLink` einschließlich des absoluten Pfades dorthin `$BASELINK` genannt. Anstelle von `$BASELINK` würde man also beispielweise `/home/fred/BaseLink` notieren, wenn in das persönliche Verzeichnis des Benutzers `fred` heruntergealden und entpackt wurde. +Der Quellcode von BaseLink wird von hier an einen frei wählbaren lokalen Ablageort [heruntergeladen](/gitblit/zip/?r=BaseLink.git&format=zip) und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis `BaseLink` einschließlich des absoluten Pfades dorthin `$BASELINK` genannt. Anstelle von `$BASELINK` würde man also beispielweise `/home/fred/BaseLink` notieren, wenn in das persönliche Verzeichnis des Benutzers `fred` heruntergealden und entpackt wurde. ## Klassenbibliothek herstellen @@ -29,4 +29,4 @@ ## Klassenbibliothek verwenden -Zur Verwendung der Klassen von BaseLink wird die Klassenbibliothek in den Classpath des Programmes aufgenommen, von dem aus BaseLink genutzt werden soll. Details zur Nutzung von BaseLink sind auf der Seite [Nutzung](/gitblit/doc/BaseLink.git/master/nutzung.md) beschrieben. \ No newline at end of file +Zur Verwendung der Klassen von BaseLink wird die Klassenbibliothek in den Classpath des Programmes aufgenommen, von dem aus BaseLink genutzt werden soll. Details zur Nutzung von BaseLink sind in der [Anleitung](/data/pg/baselink/anleitung.adoc) beschrieben. \ No newline at end of file diff --git a/src/de/uhilger/baselink/Util.java b/src/de/uhilger/baselink/Util.java index d37afa7..60e6bc9 100644 --- a/src/de/uhilger/baselink/Util.java +++ b/src/de/uhilger/baselink/Util.java @@ -1,6 +1,6 @@ /* * BaseLink - Generic object relational mapping - * Copyright (C) 2011 Ulrich Hilger, http://uhilger.de + * Copyright (C) 2011-2020 Ulrich Hilger, http://uhilger.de * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -38,13 +38,14 @@ public static final boolean DONT_INCLUDE_BLOBS = false; /** - * Generate a database access object (DAO) for a table + * Generate a database transfer object (DTO) for a table + * * @param pm an object to be used for database access * @param schemaName name of database schema that contains the table * @param tableName name of table to create DAO for * @return java source code of DAO */ - public String generateDAO(PersistenceManager pm, String schemaName, String tableName) { + public String generateDTO(PersistenceManager pm, String schemaName, String tableName) { String indentation = " "; //String indent = ""; StringBuilder code = new StringBuilder(); @@ -163,6 +164,21 @@ } /** + * Generate a database transfer object (DTO) for a table + * + * This method is kept for compatibility reasons, it maps to + * <code>generateDTO</code>. + * + * @param pm an object to be used for database access + * @param schemaName name of database schema that contains the table + * @param tableName name of table to create DAO for + * @return java source code of DAO + */ + public String generateDAO(PersistenceManager pm, String schemaName, String tableName) { + return generateDTO(pm, schemaName, tableName); + } + + /** * Get a description of the columns of a database table * * @param pm an object to be used for database access -- Gitblit v1.9.3