Record and data type support

Each AE language API implementation contains common data structures that are used for all three of the data connection APIs. For example, C++ and Java have an abstraction for input and output rows, a record class containing columns called fields.

The class for both is named NzaeRecord. The Python and Perl AE API abstract input columns as a list. The R AE API casts the database data types from the database to be R-specific. Languages such as C and Fortran treat columns individually by using index function arguments and do not have an explicit record abstraction. Each language library has an API for the NPS data types it supports. All of the examples demonstrate data type support.