1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.healthmarketscience.jackcess.impl.query;
18
19 import java.util.List;
20 import com.healthmarketscience.jackcess.query.MakeTableQuery;
21
22
23
24
25
26
27
28
29 public class MakeTableQueryImpl extends BaseSelectQueryImpl
30 implements MakeTableQuery
31 {
32
33 public MakeTableQueryImpl(String name, List<Row> rows, int objectId,
34 int objectFlag) {
35 super(name, rows, objectId, objectFlag, Type.MAKE_TABLE);
36 }
37
38 @Override
39 public String getTargetTable() {
40 return getTypeRow().name1;
41 }
42
43 @Override
44 public String getRemoteDbPath() {
45 return getTypeRow().name2;
46 }
47
48 @Override
49 public String getRemoteDbType() {
50 return getTypeRow().expression;
51 }
52
53 @Override
54 protected void toSelectInto(StringBuilder builder)
55 {
56 builder.append(" INTO ");
57 toOptionalQuotedExpr(builder, getTargetTable(), true);
58 toRemoteDb(builder, getRemoteDbPath(), getRemoteDbType());
59 }
60
61 @Override
62 protected void toSQLString(StringBuilder builder)
63 {
64 toSQLSelectString(builder, true);
65 }
66
67 }