Class ClientParser

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  ClientParser.LexState  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ClientParser​(java.lang.String sql, byte[] query, java.util.List<java.lang.Integer> paramPositions, boolean isInsert, boolean isInsertDuplicate, boolean isMultiQuery)  
    • Field Detail

      • sql

        private final java.lang.String sql
      • query

        private final byte[] query
      • paramPositions

        private final java.util.List<java.lang.Integer> paramPositions
      • paramCount

        private final int paramCount
      • isInsert

        private final boolean isInsert
      • isInsertDuplicate

        private final boolean isInsertDuplicate
      • isMultiQuery

        private final boolean isMultiQuery
    • Constructor Detail

      • ClientParser

        private ClientParser​(java.lang.String sql,
                             byte[] query,
                             java.util.List<java.lang.Integer> paramPositions,
                             boolean isInsert,
                             boolean isInsertDuplicate,
                             boolean isMultiQuery)
    • Method Detail

      • parameterParts

        public static ClientParser parameterParts​(java.lang.String queryString,
                                                  boolean noBackslashEscapes)
        Separate query in a String list and set flag isQueryMultipleRewritable. The resulting string list is separed by ? that are not in comments. isQueryMultipleRewritable flag is set if query can be rewrite in one query (all case but if using "-- comment"). example for query : "INSERT INTO tableName(id, name) VALUES (?, ?)" result list will be : {"INSERT INTO tableName(id, name) VALUES (", ", ", ")"}
        Parameters:
        queryString - query
        noBackslashEscapes - escape mode
        Returns:
        ClientPrepareResult
      • getQuery

        public byte[] getQuery()
      • getParamPositions

        public java.util.List<java.lang.Integer> getParamPositions()
      • isInsert

        public boolean isInsert()
      • isInsertDuplicate

        public boolean isInsertDuplicate()
      • isMultiQuery

        public boolean isMultiQuery()