/*
* Copyright (c) 2014, Absolute Performance, Inc.
http://www.absolute-performance.com
* Copyright (c) 2018, Jack J. Woehr
http://www.softwoehr.com
* All rights reserved.
*
* Redistribution and use in source and binary forms, with
or without
* modification, are permitted provided that the following
conditions are met:
*
* * Redistributions of source code must retain the above
copyright notice, this
* list of conditions and the following
disclaimer.
* * Redistributions in binary form must reproduce the above
copyright notice,
* this list of conditions and the following
disclaimer in the documentation
* and/or other materials provided with the
distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
The Ublu project is a class library which assists Absolute Performance, Inc.'s team in supporting data management and operations with regard to midrange and mainframe computing. It also contains support for Postgres and MSSQL database operations.
The library includes an interpreter for accessing the library
as a command application by issuing a string of commands on the
command line, or by entering commands interactively, or by piping
input to stdin.
There is also a TCP/IP listener/server which can serve up the interpretive facilities of Ublu over a network connection in support of web applications
The source for this NetBeans-structured project is found in
the repository https://github.com/jwoehr/ublu.git
The Main class is ublu.Ublu which launches interpreter interprets the commands. Assuming ublu.jar resides in a directory with its ancillary open source support libraries residing in a lib subdirectory, main can be invoked via:
java -jar ublu.jar commands
...
Variable names are as informative as we can make them, e.g.,
tableNameList or columnTypeNameList. Where aBC is this sort of descriptive variable name
then:
getABC() and setABC() are simple getter-setters.
generateABC() does work to get data suitable
for a setABC() operation
fetchABC() or fetchAParticularInstanceOfABC() will
generally setTheParticularABCInstance(generateABC())
.
Jack J. Woehr