Java library implementing the IVOA protocol: TAP (Table Access Protocol)