GH-1 restructure file annotation parsing mechanism

- Utilize regex parsing rather than simple string manipulation
- remove redundant field initialization

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-8 Implement support for Driver.getPropertyInfo

Move property management from Connection class to Driver class.
Driver reports all supported properties and their description.
Update Driver.acceptsURL
Add appropriate test cases.

Change property Cluster to TargetCluster

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-8 Implement support for Driver.getPropertyInfo

Move property management from Connection class to Driver class.
Driver reports all supported properties and their description.
Update Driver.acceptsURL
Add appropriate test cases.

Change property Cluster to TargetCluster

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-9 Ensure superfile rec definition is cached when lazyloading

If loading record definition for a superclass, ensure the
record is updated in cache.

return success/failure notification on recursive call

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-9 Per code review, stop looking for superfile rec def once first one found

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
Initial commit of Doc components to hpcc-jdbc repo.
adding CMakeLists.txt to initial JDBCDriver commit.
Merge pull request #16 from g-pan/AddDocs

Add doc support to hpcc-jdbc repo

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #11 from rpastrana/gh-1-XDBCRelIndexes_parsing

GH-1 restructure file annotation parsing mechanism

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #10 from rpastrana/gh-8-getPropertyInfo_support

GH-8 Implement support for Driver.getPropertyInfo and Driver.acceptsURL

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #13 from rpastrana/gh-9-Superfile_cache

Gh 9 superfile cache

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
GH-17 Add placeholder version class

Placeholder version class removes requirement to build via
CMAKE.

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-17 Add placeholder version class

Placeholder version class removes requirement to build via
CMAKE.

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-17 keep dependency on java devel components

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-17 keep dependency on java devel components

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
GH-19 Enable parametrized PreparedStatement object re-use.

All ECL code gen logic and information is encapsulated in
ECLEngine class (moved from HPCCResultSet).
ECL code gen logic and ECL execution logic isolated (create object once,
multiple times).
Parametrized queries are indexed at creation time, and populated
at execute time.
DriverTest includes reusePrepStatement method to test new functionality.
Use of SQLWarnings adheres to jdbc standard.
HPCCQuery clean-up.

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
Merge pull request #18 from rpastrana/gh-17-VerTracker_placeholder

GH-17 Add placeholder version class

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
GH-19 Addresing issues from code review

- Prepstmt.close should not call close() of other objects
- Prepstmt should acknowledge closed flag
- Add test cases to test package

- Fix multiple misspelling issues


Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>
Merge pull request #22 from rpastrana/gh-19-Prepstmt_reuse

Gh 19 Implement PreparedStatement object reuse

Reviewed-By: Russ Whitehead <william.whitehead@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
GH-23 Client-side HPCC file fetching improvements

-Delay fetching keyed field information
-Do not fetch unnecessary file properties.
-Create wseclwatch base url once, use many times.
-Add connection read timeout, and file page offset.

Signed-off-by: Rodrigo Pastrana <Rodrigo.Pastrana@lexisnexis.com>