Java libraries implementing the IVOA protocol: ADQL, UWS and TAP