ulrich
2020-05-26 07913e9b8a89cfa59984ace69fe39ed54b41606c
Anpassung an der Klasse Util, Doku angepasst
2 files modified
32 ■■■■ changed files
README.md 10 ●●●● patch | view | raw | blame | history
src/de/uhilger/baselink/Util.java 22 ●●●● patch | view | raw | blame | history
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.
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.
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