code: protected void completeOAuthParameters(HttpParameters out) {
          if (!out.containsKey(OAuth.OAUTH_CONSUMER_KEY)) {
              out.put(OAuth.OAUTH_CONSUMER_KEY, consumerKey, true);
          }
          if (!out.containsKey(OAuth.OAUTH_SIGNATURE_METHOD)) {
              out.put(OAuth.OAUTH_SIGNATURE_METHOD, messageSigner.getSignatureMethod(), true);
          }
          if (!out.containsKey(OAuth.OAUTH_TIMESTAMP)) {
              out.put(OAuth.OAUTH_TIMESTAMP, generateTimestamp(), true);
          }
          if (!out.containsKey(OAuth.OAUTH_NONCE)) {
              out.put(OAuth.OAUTH_NONCE, generateNonce(), true);
          }
          if (!out.containsKey(OAuth.OAUTH_VERSION)) {
              out.put(OAuth.OAUTH_VERSION, OAuth.VERSION_1_0, true);
          }
          if (!out.containsKey(OAuth.OAUTH_TOKEN)) {
              if (token != null && !token.equals("") || sendEmptyTokens) {
                  out.put(OAuth.OAUTH_TOKEN, token, true);
              }
          }
      }
docs: <p>
  Helper method that adds any OAuth parameters to the given request
  parameters which are missing from the current request but required for
  signing. A good example is the oauth_nonce parameter, which is typically
  not provided by the client in advance.
  </p>
  <p>
  It's probably not a very good idea to override this method. If you want
  to generate different nonces or timestamps, override
  {@link #generateNonce()} or {@link #generateTimestamp()} instead.
  </p>
  
  @param out
  the request parameter which should be completed