1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary;
19
20 import lombok.Getter;
21 import lombok.RequiredArgsConstructor;
22 import org.apache.shardingsphere.db.protocol.mysql.packet.command.query.binary.MySQLPreparedStatementParameterType;
23 import org.apache.shardingsphere.infra.binder.context.statement.SQLStatementContext;
24 import org.apache.shardingsphere.infra.hint.HintValueContext;
25 import org.apache.shardingsphere.proxy.backend.session.ServerPreparedStatement;
26
27 import java.util.List;
28 import java.util.Map;
29 import java.util.concurrent.ConcurrentHashMap;
30 import java.util.concurrent.CopyOnWriteArrayList;
31
32
33
34
35
36 @RequiredArgsConstructor
37 @Getter
38 public final class MySQLServerPreparedStatement implements ServerPreparedStatement {
39
40 private final String sql;
41
42 private final SQLStatementContext sqlStatementContext;
43
44 private final HintValueContext hintValueContext;
45
46 private final List<Integer> parameterColumnDefinitionFlags;
47
48 private final List<MySQLPreparedStatementParameterType> parameterTypes = new CopyOnWriteArrayList<>();
49
50 private final Map<Integer, byte[]> longData = new ConcurrentHashMap<>();
51 }