Class ClientParser

    • Nested Class Summary

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

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<java.lang.String,​ClientParser> cache  
      private int paramCount  
      private java.util.List<byte[]> queryParts  
      private java.lang.String sql  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ClientParser​(java.lang.String sql, java.util.List<byte[]> queryParts)  
    • Field Detail

      • sql

        private final java.lang.String sql
      • queryParts

        private final java.util.List<byte[]> queryParts
      • paramCount

        private final int paramCount
      • cache

        private static final java.util.Map<java.lang.String,​ClientParser> cache
    • Constructor Detail

      • ClientParser

        private ClientParser​(java.lang.String sql,
                             java.util.List<byte[]> queryParts)
    • 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
      • getQueryParts

        public java.util.List<byte[]> getQueryParts()