code: public ParameterMetaData getParameterMetaData() throws SQLException {
  
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled(); 
  
          if (isTraceOn && tc.isEntryEnabled()) 
              Tr.entry(this, tc, "getParameterMetaData");
          ParameterMetaData pmd = null;
  
          try {
              pmd = pstmtImpl.getParameterMetaData();
          } catch (SQLException ex) {
              FFDCFilter.processException(ex, "com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.getParameterMetaData", "1442", this);
              if (isTraceOn && tc.isEntryEnabled()) 
                  Tr.exit(this, tc, "getParameterMetaData", "Exception, details in FFDC"); 
              throw WSJdbcUtil.mapException(this, ex);
          } catch (NullPointerException nullX) {
              // No FFDC code needed; we might be closed.
              if (isTraceOn && tc.isEntryEnabled()) 
                  Tr.exit(this, tc, "getParameterMetaData", "Exception, details in FFDC"); 
              throw runtimeXIfNotClosed(nullX);
          }
  
          if (isTraceOn && tc.isEntryEnabled()) 
              Tr.exit(this, tc, "getParameterMetaData", pmd);
          return pmd;
      }
docs: Method getParameterMetaData.
  <p>Retrieves the number, types and properties of this PreparedStatement object's
  parameters. </p>
  
  @return a ParameterMetaData object that contains information about the number,
  types and properties of this PreparedStatement object's parameters
  
  @throws SQLException If a database access error occurs