Class QueryWithParametersRewritePacket

    • Field Detail

      • preSqlCmd

        private final java.lang.String preSqlCmd
      • parametersList

        private java.util.List<Parameters> parametersList
    • Constructor Detail

      • QueryWithParametersRewritePacket

        public QueryWithParametersRewritePacket​(java.lang.String preSqlCmd,
                                                ClientParser parser,
                                                java.util.List<Parameters> batchParameterList)
        Parameters:
        preSqlCmd - pre sql command
        parser - parser
        batchParameterList - parameters
    • Method Detail

      • ensureReplayable

        public void ensureReplayable​(Context context)
                              throws java.io.IOException,
                                     java.sql.SQLException
        Description copied from interface: RedoableClientMessage
        Ensure that command can be replayed
        Specified by:
        ensureReplayable in interface RedoableClientMessage
        Parameters:
        context - connection context
        Throws:
        java.io.IOException - If socket error occurs
        java.sql.SQLException - for other type of issue
      • encode

        public int encode​(Writer writer,
                          Context context)
                   throws java.io.IOException,
                          java.sql.SQLException
        Description copied from interface: ClientMessage
        Encode client message to socket.
        Specified by:
        encode in interface ClientMessage
        Parameters:
        writer - socket writer
        context - connection context
        Returns:
        number of client message written
        Throws:
        java.io.IOException - if socket error occur
        java.sql.SQLException - if any issue occurs
      • binaryProtocol

        public boolean binaryProtocol()
        Description copied from interface: ClientMessage
        Are return value encoded in binary protocol
        Specified by:
        binaryProtocol in interface ClientMessage
        Returns:
        use binary protocol
      • getLocalInfileInputStream

        public java.io.InputStream getLocalInfileInputStream()
        Description copied from interface: ClientMessage
        Get current local infile input stream.
        Specified by:
        getLocalInfileInputStream in interface ClientMessage
        Returns:
        default to null
      • description

        public java.lang.String description()
        Description copied from interface: ClientMessage
        Message description
        Specified by:
        description in interface ClientMessage
        Returns:
        description
      • batchUpdateLength

        public int batchUpdateLength()
        Description copied from interface: ClientMessage
        Number of parameter rows, and so expected return length
        Specified by:
        batchUpdateLength in interface ClientMessage
        Returns:
        batch update length
      • validateLocalFileName

        public boolean validateLocalFileName​(java.lang.String fileName,
                                             Context context)
        Description copied from interface: ClientMessage
        Request for local file to be validated from current query.
        Specified by:
        validateLocalFileName in interface ClientMessage
        Parameters:
        fileName - server file request path
        context - current connection context
        Returns:
        true if file name correspond to demand and query is a load local infile