├── assembly
└── conf
│ └── hsb.properties
├── src
└── main
│ ├── resources
│ └── hsb.properties
│ ├── parser
│ └── com
│ │ └── baidu
│ │ └── hsb
│ │ └── parser
│ │ ├── ast
│ │ ├── fragment
│ │ │ ├── SortOrder.java
│ │ │ ├── VariableScope.java
│ │ │ └── tableref
│ │ │ │ └── Dual.java
│ │ ├── expression
│ │ │ ├── primary
│ │ │ │ ├── VariableExpression.java
│ │ │ │ ├── literal
│ │ │ │ │ ├── Literal.java
│ │ │ │ │ └── LiteralNull.java
│ │ │ │ ├── DefaultValue.java
│ │ │ │ ├── Wildcard.java
│ │ │ │ ├── PrimaryExpression.java
│ │ │ │ ├── function
│ │ │ │ │ ├── datetime
│ │ │ │ │ │ ├── Now.java
│ │ │ │ │ │ ├── Hour.java
│ │ │ │ │ │ ├── Time.java
│ │ │ │ │ │ ├── Week.java
│ │ │ │ │ │ ├── Year.java
│ │ │ │ │ │ ├── Month.java
│ │ │ │ │ │ ├── Minute.java
│ │ │ │ │ │ ├── Second.java
│ │ │ │ │ │ ├── ToDays.java
│ │ │ │ │ │ ├── LastDay.java
│ │ │ │ │ │ ├── Quarter.java
│ │ │ │ │ │ ├── Subdate.java
│ │ │ │ │ │ ├── Subtime.java
│ │ │ │ │ │ ├── Sysdate.java
│ │ │ │ │ │ ├── UtcDate.java
│ │ │ │ │ │ ├── UtcTime.java
│ │ │ │ │ │ ├── Weekday.java
│ │ │ │ │ │ ├── FromDays.java
│ │ │ │ │ │ ├── Makedate.java
│ │ │ │ │ │ ├── Maketime.java
│ │ │ │ │ │ ├── Timediff.java
│ │ │ │ │ │ ├── Yearweek.java
│ │ │ │ │ │ ├── Dayofweek.java
│ │ │ │ │ │ ├── Dayofyear.java
│ │ │ │ │ │ ├── Monthname.java
│ │ │ │ │ │ ├── PeriodAdd.java
│ │ │ │ │ │ ├── SecToTime.java
│ │ │ │ │ │ ├── StrToDate.java
│ │ │ │ │ │ ├── TimeToSec.java
│ │ │ │ │ │ ├── Timestamp.java
│ │ │ │ │ │ ├── ToSeconds.java
│ │ │ │ │ │ ├── PeriodDiff.java
│ │ │ │ │ │ ├── TimeFormat.java
│ │ │ │ │ │ ├── Weekofyear.java
│ │ │ │ │ │ ├── Microsecond.java
│ │ │ │ │ │ ├── FromUnixtime.java
│ │ │ │ │ │ ├── UtcTimestamp.java
│ │ │ │ │ │ ├── UnixTimestamp.java
│ │ │ │ │ │ ├── Curdate.java
│ │ │ │ │ │ ├── Curtime.java
│ │ │ │ │ │ ├── Date.java
│ │ │ │ │ │ ├── Adddate.java
│ │ │ │ │ │ ├── Addtime.java
│ │ │ │ │ │ ├── DateAdd.java
│ │ │ │ │ │ ├── DateSub.java
│ │ │ │ │ │ ├── Dayname.java
│ │ │ │ │ │ ├── Datediff.java
│ │ │ │ │ │ └── ConvertTz.java
│ │ │ │ │ ├── info
│ │ │ │ │ │ ├── CurrentUser.java
│ │ │ │ │ │ ├── User.java
│ │ │ │ │ │ ├── Charset.java
│ │ │ │ │ │ ├── RowCount.java
│ │ │ │ │ │ ├── Version.java
│ │ │ │ │ │ ├── Database.java
│ │ │ │ │ │ ├── Benchmark.java
│ │ │ │ │ │ ├── Collation.java
│ │ │ │ │ │ ├── FoundRows.java
│ │ │ │ │ │ ├── Coercibility.java
│ │ │ │ │ │ ├── ConnectionId.java
│ │ │ │ │ │ └── LastInsertId.java
│ │ │ │ │ ├── flowctrl
│ │ │ │ │ │ ├── If.java
│ │ │ │ │ │ ├── Ifnull.java
│ │ │ │ │ │ └── Nullif.java
│ │ │ │ │ ├── groupby
│ │ │ │ │ │ ├── Std.java
│ │ │ │ │ │ ├── BitOr.java
│ │ │ │ │ │ ├── BitAnd.java
│ │ │ │ │ │ ├── BitXor.java
│ │ │ │ │ │ ├── Stddev.java
│ │ │ │ │ │ ├── VarPop.java
│ │ │ │ │ │ ├── VarSamp.java
│ │ │ │ │ │ ├── Variance.java
│ │ │ │ │ │ ├── StddevPop.java
│ │ │ │ │ │ └── StddevSamp.java
│ │ │ │ │ ├── misc
│ │ │ │ │ │ ├── Uuid.java
│ │ │ │ │ │ ├── Sleep.java
│ │ │ │ │ │ ├── Values.java
│ │ │ │ │ │ ├── Default.java
│ │ │ │ │ │ ├── GetLock.java
│ │ │ │ │ │ ├── InetAton.java
│ │ │ │ │ │ ├── InetNtoa.java
│ │ │ │ │ │ ├── NameConst.java
│ │ │ │ │ │ ├── UuidShort.java
│ │ │ │ │ │ ├── IsFreeLock.java
│ │ │ │ │ │ ├── IsUsedLock.java
│ │ │ │ │ │ ├── ReleaseLock.java
│ │ │ │ │ │ ├── MasterPosWait.java
│ │ │ │ │ │ └── Analyse.java
│ │ │ │ │ ├── string
│ │ │ │ │ │ ├── Bin.java
│ │ │ │ │ │ ├── Elt.java
│ │ │ │ │ │ ├── Hex.java
│ │ │ │ │ │ ├── Ord.java
│ │ │ │ │ │ ├── Left.java
│ │ │ │ │ │ ├── Lpad.java
│ │ │ │ │ │ ├── Rpad.java
│ │ │ │ │ │ ├── Ascii.java
│ │ │ │ │ │ ├── Field.java
│ │ │ │ │ │ ├── Instr.java
│ │ │ │ │ │ ├── Lower.java
│ │ │ │ │ │ ├── Ltrim.java
│ │ │ │ │ │ ├── Quote.java
│ │ │ │ │ │ ├── Right.java
│ │ │ │ │ │ ├── Rtrim.java
│ │ │ │ │ │ ├── Space.java
│ │ │ │ │ │ ├── Unhex.java
│ │ │ │ │ │ ├── Upper.java
│ │ │ │ │ │ ├── Concat.java
│ │ │ │ │ │ ├── Format.java
│ │ │ │ │ │ ├── Insert.java
│ │ │ │ │ │ ├── Length.java
│ │ │ │ │ │ ├── Repeat.java
│ │ │ │ │ │ ├── Strcmp.java
│ │ │ │ │ │ ├── MakeSet.java
│ │ │ │ │ │ ├── Replace.java
│ │ │ │ │ │ ├── Reverse.java
│ │ │ │ │ │ ├── Soundex.java
│ │ │ │ │ │ ├── ConcatWs.java
│ │ │ │ │ │ ├── LoadFile.java
│ │ │ │ │ │ ├── BitLength.java
│ │ │ │ │ │ ├── ExportSet.java
│ │ │ │ │ │ ├── FindInSet.java
│ │ │ │ │ │ ├── CharLength.java
│ │ │ │ │ │ └── SubstringIndex.java
│ │ │ │ │ ├── encryption
│ │ │ │ │ │ ├── Md5.java
│ │ │ │ │ │ ├── Sha1.java
│ │ │ │ │ │ ├── Sha2.java
│ │ │ │ │ │ ├── Decode.java
│ │ │ │ │ │ ├── Encode.java
│ │ │ │ │ │ ├── Encrypt.java
│ │ │ │ │ │ ├── Compress.java
│ │ │ │ │ │ ├── Password.java
│ │ │ │ │ │ ├── Uncompress.java
│ │ │ │ │ │ ├── AesDecrypt.java
│ │ │ │ │ │ ├── AesEncrypt.java
│ │ │ │ │ │ ├── DesDecrypt.java
│ │ │ │ │ │ ├── DesEncrypt.java
│ │ │ │ │ │ ├── OldPassword.java
│ │ │ │ │ │ └── UncompressedLength.java
│ │ │ │ │ ├── xml
│ │ │ │ │ │ ├── Updatexml.java
│ │ │ │ │ │ └── Extractvalue.java
│ │ │ │ │ ├── arithmetic
│ │ │ │ │ │ ├── Abs.java
│ │ │ │ │ │ ├── Atan.java
│ │ │ │ │ │ ├── Rand.java
│ │ │ │ │ │ ├── Pi.java
│ │ │ │ │ │ ├── Cos.java
│ │ │ │ │ │ ├── Cot.java
│ │ │ │ │ │ ├── Exp.java
│ │ │ │ │ │ ├── Log.java
│ │ │ │ │ │ ├── Oct.java
│ │ │ │ │ │ ├── Pow.java
│ │ │ │ │ │ ├── Sin.java
│ │ │ │ │ │ ├── Tan.java
│ │ │ │ │ │ ├── Acos.java
│ │ │ │ │ │ ├── Asin.java
│ │ │ │ │ │ ├── Conv.java
│ │ │ │ │ │ ├── Log2.java
│ │ │ │ │ │ ├── Sign.java
│ │ │ │ │ │ ├── Sqrt.java
│ │ │ │ │ │ ├── Atan2.java
│ │ │ │ │ │ ├── Crc32.java
│ │ │ │ │ │ ├── Floor.java
│ │ │ │ │ │ ├── Log10.java
│ │ │ │ │ │ ├── Round.java
│ │ │ │ │ │ ├── Ceiling.java
│ │ │ │ │ │ ├── Degrees.java
│ │ │ │ │ │ ├── Radians.java
│ │ │ │ │ │ └── Truncate.java
│ │ │ │ │ ├── comparison
│ │ │ │ │ │ ├── Least.java
│ │ │ │ │ │ ├── Isnull.java
│ │ │ │ │ │ ├── Coalesce.java
│ │ │ │ │ │ ├── Greatest.java
│ │ │ │ │ │ └── Interval.java
│ │ │ │ │ └── bit
│ │ │ │ │ │ └── BitCount.java
│ │ │ │ └── UsrDefVarPrimary.java
│ │ │ ├── misc
│ │ │ │ ├── QueryExpression.java
│ │ │ │ ├── SubqueryAllExpression.java
│ │ │ │ └── SubqueryAnyExpression.java
│ │ │ ├── ReplacableExpression.java
│ │ │ ├── type
│ │ │ │ └── CastBinaryExpression.java
│ │ │ └── bit
│ │ │ │ └── BitInvertExpression.java
│ │ ├── ASTNode.java
│ │ └── stmt
│ │ │ ├── dal
│ │ │ ├── DALShowStatement.java
│ │ │ ├── ShowAuthors.java
│ │ │ ├── ShowEngines.java
│ │ │ ├── ShowBinaryLog.java
│ │ │ ├── ShowPlugins.java
│ │ │ ├── ShowPrivileges.java
│ │ │ ├── ShowContributors.java
│ │ │ ├── ShowProfiles.java
│ │ │ ├── ShowMasterStatus.java
│ │ │ ├── ShowSlaveHosts.java
│ │ │ ├── ShowSlaveStatus.java
│ │ │ ├── ShowProcesslist.java
│ │ │ ├── ShowEngine.java
│ │ │ ├── ShowFunctionCode.java
│ │ │ ├── ShowGrants.java
│ │ │ ├── ShowProcedureCode.java
│ │ │ ├── ShowErrors.java
│ │ │ └── ShowWarnings.java
│ │ │ ├── ddl
│ │ │ ├── DDLStatement.java
│ │ │ └── DDLTruncateStatement.java
│ │ │ ├── SQLStatement.java
│ │ │ ├── extension
│ │ │ └── ExtDDLDropPolicy.java
│ │ │ └── dml
│ │ │ └── DMLQueryStatement.java
│ │ └── util
│ │ ├── UnaryOperandCalculator.java
│ │ └── BinaryOperandCalculator.java
│ ├── server
│ └── com
│ │ └── baidu
│ │ └── hsb
│ │ ├── statistic
│ │ ├── DataSourceCount.java
│ │ └── SQLRecord.java
│ │ ├── mysql
│ │ ├── nio
│ │ │ └── handler
│ │ │ │ └── Terminatable.java
│ │ └── bio
│ │ │ ├── ChannelFactory.java
│ │ │ ├── executor
│ │ │ └── NodeExecutor.java
│ │ │ └── MySQLChannelFactory.java
│ │ ├── HeisenbergShutdown.java
│ │ ├── server
│ │ ├── handler
│ │ │ ├── BeginHandler.java
│ │ │ ├── SavepointHandler.java
│ │ │ ├── CommitHandler.java
│ │ │ ├── RollbackHandler.java
│ │ │ └── StartHandler.java
│ │ └── response
│ │ │ └── Ping.java
│ │ ├── util
│ │ ├── TimeUtil.java
│ │ └── NameableExecutor.java
│ │ ├── exception
│ │ ├── HeartbeatException.java
│ │ ├── UnknownDataNodeException.java
│ │ ├── UnknownPacketException.java
│ │ ├── UnknownCharsetException.java
│ │ ├── UnknownTxIsolationException.java
│ │ └── ErrorPacketException.java
│ │ └── manager
│ │ ├── response
│ │ ├── Offline.java
│ │ └── Online.java
│ │ ├── ManagerConnectionFactory.java
│ │ └── handler
│ │ └── StopHandler.java
│ ├── net
│ └── com
│ │ └── baidu
│ │ └── hsb
│ │ └── net
│ │ ├── NIOHandler.java
│ │ ├── handler
│ │ ├── FrontendQueryHandler.java
│ │ ├── FrontendPrepareHandler.java
│ │ └── FrontendPrivileges.java
│ │ └── mysql
│ │ ├── PingPacket.java
│ │ └── QuitPacket.java
│ ├── route
│ └── com
│ │ └── baidu
│ │ └── hsb
│ │ └── route
│ │ ├── context
│ │ └── HeisenbergContext.java
│ │ └── RouteException.java
│ └── config
│ └── com
│ └── baidu
│ └── hsb
│ └── config
│ ├── model
│ └── config
│ │ └── QuarantineConfig.java
│ ├── util
│ ├── Initializable.java
│ └── Visitor.java
│ └── loader
│ └── SchemaLoader.java
├── .gitignore
├── doc
├── heisenberg开发手册.docx
└── 分库分表中间件heisenberg.pptx
└── README.md
/assembly/conf/hsb.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/main/resources/hsb.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.class
2 |
3 | # Package Files #
4 | *.jar
5 | *.war
6 | *.ear
7 |
--------------------------------------------------------------------------------
/doc/heisenberg开发手册.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/songwie/heisenberg/HEAD/doc/heisenberg开发手册.docx
--------------------------------------------------------------------------------
/doc/分库分表中间件heisenberg.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/songwie/heisenberg/HEAD/doc/分库分表中间件heisenberg.pptx
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/fragment/SortOrder.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.fragment;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public enum SortOrder {
11 | ASC,
12 | DESC
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/statistic/DataSourceCount.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.statistic;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com 2010-9-30 上午10:47:47
9 | */
10 | public final class DataSourceCount {
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/fragment/VariableScope.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.fragment;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public enum VariableScope {
11 | SESSION,
12 | GLOBAL
13 | }
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | heisenberg
2 | ==========
3 |
4 | 强大好用的mysql分库分表中间件
5 |
6 | 其优点: 分库分表与应用脱离,分库表如同使用单库表一样
7 | 减少db 连接数压力
8 | 热重启配置
9 | 可水平扩容
10 | 遵守Mysql原生协议
11 | 读写分离
12 | 无语言限制,mysqlclient,c,java等都可以使用
13 | Heisenberg服务器通过管理命令可以查看,如连接数,线程池,结点等,并可以调整
14 | 采用velocity的分库分表脚本进行自定义分库表,相当的灵活
15 |
16 | qq群:150720285
17 | 邮箱:brucest0078@gmail.com
18 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/mysql/nio/handler/Terminatable.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.mysql.nio.handler;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public interface Terminatable {
11 | void terminate(Runnable runnable);
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/VariableExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public abstract class VariableExpression extends PrimaryExpression {
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/ASTNode.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public interface ASTNode {
13 | void accept(SQLASTVisitor visitor);
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/DALShowStatement.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.ast.stmt.SQLStatement;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public abstract class DALShowStatement implements SQLStatement {
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/net/com/baidu/hsb/net/NIOHandler.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.net;
6 |
7 | /**
8 | *
9 | *
10 | * @author xiongzhao@baidu.com
11 | * @version $Id: NIOHandler.java, v 0.1 2013年12月26日 下午6:07:18 HI:brucest0078 Exp $
12 | */
13 | public interface NIOHandler {
14 |
15 | void handle(byte[] data);
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/mysql/bio/ChannelFactory.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.mysql.bio;
6 |
7 | import com.baidu.hsb.mysql.MySQLDataSource;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com 2011-5-6 下午12:32:55
11 | */
12 | public interface ChannelFactory {
13 |
14 | Channel make(MySQLDataSource dataSource);
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/literal/Literal.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.literal;
6 |
7 | import com.baidu.hsb.parser.ast.expression.primary.PrimaryExpression;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public abstract class Literal extends PrimaryExpression {
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/net/com/baidu/hsb/net/handler/FrontendQueryHandler.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.net.handler;
6 |
7 | /**
8 | *
9 | *
10 | * @author xiongzhao@baidu.com
11 | * @version $Id: FrontendQueryHandler.java, v 0.1 2013年12月26日 下午6:02:28 HI:brucest0078 Exp $
12 | */
13 | public interface FrontendQueryHandler {
14 |
15 | void query(String sql);
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/ddl/DDLStatement.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.ddl;
6 |
7 | import com.baidu.hsb.parser.ast.stmt.SQLStatement;
8 |
9 | /**
10 | * NOT FULL AST
11 | *
12 | * @author xiongzhao@baidu.com
13 | */
14 | public interface DDLStatement extends SQLStatement {
15 | //QS_TODO ddl regenerate sql by router
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/mysql/bio/executor/NodeExecutor.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.mysql.bio.executor;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public abstract class NodeExecutor {
11 | /**
12 | * @return block until all tasks are finished
13 | */
14 | public abstract void terminate() throws InterruptedException;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowAuthors.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowAuthors extends DALShowStatement {
13 | @Override
14 | public void accept(SQLASTVisitor visitor) {
15 | visitor.visit(this);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowEngines.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowEngines extends DALShowStatement {
13 | @Override
14 | public void accept(SQLASTVisitor visitor) {
15 | visitor.visit(this);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowBinaryLog.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowBinaryLog extends DALShowStatement {
13 | @Override
14 | public void accept(SQLASTVisitor visitor) {
15 | visitor.visit(this);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowPlugins.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowPlugins extends DALShowStatement {
13 |
14 | @Override
15 | public void accept(SQLASTVisitor visitor) {
16 | visitor.visit(this);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowPrivileges.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowPrivileges extends DALShowStatement {
13 | @Override
14 | public void accept(SQLASTVisitor visitor) {
15 | visitor.visit(this);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowContributors.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowContributors extends DALShowStatement {
13 | @Override
14 | public void accept(SQLASTVisitor visitor) {
15 | visitor.visit(this);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowProfiles.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowProfiles extends DALShowStatement {
13 |
14 | @Override
15 | public void accept(SQLASTVisitor visitor) {
16 | visitor.visit(this);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowMasterStatus.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowMasterStatus extends DALShowStatement {
13 |
14 | @Override
15 | public void accept(SQLASTVisitor visitor) {
16 | visitor.visit(this);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowSlaveHosts.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowSlaveHosts extends DALShowStatement {
13 |
14 | @Override
15 | public void accept(SQLASTVisitor visitor) {
16 | visitor.visit(this);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowSlaveStatus.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowSlaveStatus extends DALShowStatement {
13 |
14 | @Override
15 | public void accept(SQLASTVisitor visitor) {
16 | visitor.visit(this);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/misc/QueryExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.misc;
6 |
7 | import com.baidu.hsb.parser.ast.expression.Expression;
8 |
9 | /**
10 | *
11 | *
12 | * @author xiongzhao@baidu.com
13 | * @version $Id: QueryExpression.java, v 0.1 2013年12月26日 下午6:19:02 HI:brucest0078 Exp $
14 | */
15 | public interface QueryExpression extends Expression {
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/net/com/baidu/hsb/net/handler/FrontendPrepareHandler.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.net.handler;
6 |
7 | /**
8 | *
9 | *
10 | * @author xiongzhao@baidu.com
11 | * @version $Id: FrontendPrepareHandler.java, v 0.1 2013年12月26日 下午6:02:18 HI:brucest0078 Exp $
12 | */
13 | public interface FrontendPrepareHandler {
14 |
15 | void prepare(String sql);
16 |
17 | void execute(byte[] data);
18 |
19 | void close();
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/mysql/bio/MySQLChannelFactory.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.mysql.bio;
6 |
7 | import com.baidu.hsb.mysql.MySQLDataSource;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com 2011-5-6 下午03:10:16
11 | */
12 | public final class MySQLChannelFactory implements ChannelFactory {
13 |
14 | @Override
15 | public Channel make(MySQLDataSource dataSource) {
16 | return new MySQLChannel(dataSource);
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/util/UnaryOperandCalculator.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.util;
6 |
7 | import java.math.BigDecimal;
8 | import java.math.BigInteger;
9 |
10 | /**
11 | * @author xiongzhao@baidu.com
12 | */
13 | public interface UnaryOperandCalculator {
14 | Number calculate(Integer num);
15 |
16 | Number calculate(Long num);
17 |
18 | Number calculate(BigInteger num);
19 |
20 | Number calculate(BigDecimal num);
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/HeisenbergShutdown.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb;
6 |
7 | import java.util.Date;
8 |
9 | /**
10 | *
11 | *
12 | * @author xiongzhao@baidu.com
13 | * @version $Id: CobarShutdown.java, v 0.1 2013年12月31日 下午1:40:21 HI:brucest0078 Exp $
14 | */
15 | public final class HeisenbergShutdown {
16 |
17 | public static void main(String[] args) {
18 | System.out.println(new Date() + ",server shutdown!");
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/server/handler/BeginHandler.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.server.handler;
6 |
7 | import com.baidu.hsb.config.ErrorCode;
8 | import com.baidu.hsb.server.ServerConnection;
9 |
10 | /**
11 | * @author xiongzhao@baidu.com
12 | */
13 | public final class BeginHandler {
14 |
15 | public static void handle(String stmt, ServerConnection c) {
16 | c.writeErrMessage(ErrorCode.ER_UNKNOWN_COM_ERROR, "Unsupported statement");
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/server/handler/SavepointHandler.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.server.handler;
6 |
7 | import com.baidu.hsb.config.ErrorCode;
8 | import com.baidu.hsb.server.ServerConnection;
9 |
10 | /**
11 | * @author xiongzhao@baidu.com
12 | */
13 | public final class SavepointHandler {
14 |
15 | public static void handle(String stmt, ServerConnection c) {
16 | c.writeErrMessage(ErrorCode.ER_UNKNOWN_COM_ERROR, "Unsupported statement");
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/ReplacableExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression;
6 |
7 | import com.baidu.hsb.parser.ast.expression.primary.literal.LiteralBoolean;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public interface ReplacableExpression extends Expression {
13 | LiteralBoolean BOOL_FALSE = new LiteralBoolean(false);
14 |
15 | void setReplaceExpr(Expression replaceExpr);
16 |
17 | void clearReplaceExpr();
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/DefaultValue.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * used as right oprand for assignment of INSERT and REPLACE
11 | *
12 | * @author xiongzhao@baidu.com
13 | */
14 | public class DefaultValue extends PrimaryExpression {
15 |
16 | @Override
17 | public void accept(SQLASTVisitor visitor) {
18 | visitor.visit(this);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/util/TimeUtil.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.util;
6 |
7 | /**
8 | * 弱精度的计时器,考虑性能不使用同步策略。
9 | *
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class TimeUtil {
13 | private static long CURRENT_TIME = System.currentTimeMillis();
14 |
15 | public static final long currentTimeMillis() {
16 | return CURRENT_TIME;
17 | }
18 |
19 | public static final void update() {
20 | CURRENT_TIME = System.currentTimeMillis();
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/server/handler/CommitHandler.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.server.handler;
6 |
7 | import java.nio.ByteBuffer;
8 |
9 | import com.baidu.hsb.net.mysql.OkPacket;
10 | import com.baidu.hsb.server.ServerConnection;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public final class CommitHandler {
16 |
17 | public static void handle(ServerConnection c) {
18 | ByteBuffer buffer = c.allocate();
19 | c.write(c.writeToBuffer(OkPacket.OK, buffer));
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/server/handler/RollbackHandler.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.server.handler;
6 |
7 | import java.nio.ByteBuffer;
8 |
9 | import com.baidu.hsb.net.mysql.OkPacket;
10 | import com.baidu.hsb.server.ServerConnection;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public final class RollbackHandler {
16 |
17 | public static void handle(String stmt, ServerConnection c) {
18 | ByteBuffer buffer = c.allocate();
19 | c.write(c.writeToBuffer(OkPacket.OK, buffer));
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/Wildcard.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * stand for *
11 | *
12 | * @author xiongzhao@baidu.com
13 | */
14 | public class Wildcard extends Identifier {
15 | public Wildcard(Identifier parent) {
16 | super(parent, "*", "*");
17 | }
18 |
19 | @Override
20 | public void accept(SQLASTVisitor visitor) {
21 | visitor.visit(this);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/util/BinaryOperandCalculator.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.util;
6 |
7 | import java.math.BigDecimal;
8 | import java.math.BigInteger;
9 |
10 | /**
11 | * @author xiongzhao@baidu.com
12 | */
13 | public interface BinaryOperandCalculator {
14 | Number calculate(Integer integer1, Integer integer2);
15 |
16 | Number calculate(Long long1, Long long2);
17 |
18 | Number calculate(BigInteger bigint1, BigInteger bigint2);
19 |
20 | Number calculate(BigDecimal bigDecimal1, BigDecimal bigDecimal2);
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/statistic/SQLRecord.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.statistic;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public final class SQLRecord implements Comparable {
11 |
12 | public String host;
13 | public String schema;
14 | public String statement;
15 | public long startTime;
16 | public long executeTime;
17 | public String dataNode;
18 | public int dataNodeIndex;
19 |
20 | @Override
21 | public int compareTo(SQLRecord o) {
22 | return (int) (executeTime - o.executeTime);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/net/com/baidu/hsb/net/mysql/PingPacket.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.net.mysql;
6 |
7 | /**
8 | *
9 | *
10 | * @author xiongzhao@baidu.com
11 | * @version $Id: PingPacket.java, v 0.1 2013年12月26日 下午6:05:11 HI:brucest0078 Exp $
12 | */
13 | public class PingPacket extends MySQLPacket {
14 | public static final byte[] PING = new byte[] { 1, 0, 0, 0, 14 };
15 |
16 | @Override
17 | public int calcPacketSize() {
18 | return 1;
19 | }
20 |
21 | @Override
22 | protected String getPacketInfo() {
23 | return "MySQL Ping Packet";
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/net/com/baidu/hsb/net/mysql/QuitPacket.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.net.mysql;
6 |
7 | /**
8 | *
9 | *
10 | * @author xiongzhao@baidu.com
11 | * @version $Id: QuitPacket.java, v 0.1 2013年12月26日 下午6:05:23 HI:brucest0078 Exp $
12 | */
13 | public class QuitPacket extends MySQLPacket {
14 | public static final byte[] QUIT = new byte[] { 1, 0, 0, 0, 1 };
15 |
16 | @Override
17 | public int calcPacketSize() {
18 | return 1;
19 | }
20 |
21 | @Override
22 | protected String getPacketInfo() {
23 | return "MySQL Quit Packet";
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/route/com/baidu/hsb/route/context/HeisenbergContext.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2014 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.route.context;
6 |
7 | import java.util.Map;
8 |
9 | import com.baidu.hsb.HeisenbergServer;
10 | import com.baidu.hsb.mysql.MySQLDataNode;
11 |
12 | /**
13 | *
14 | * @author xiongzhao@baidu.com
15 | * @version $Id: HeisenbergContext.java, v 0.1 2014年3月6日 上午11:38:11 HI:brucest0078 Exp $
16 | */
17 | public class HeisenbergContext {
18 |
19 | public static Map getMysqlDataNode() {
20 | return HeisenbergServer.getInstance().getConfig().getDataNodes();
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/literal/LiteralNull.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.literal;
6 |
7 | import java.util.Map;
8 |
9 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
10 |
11 | /**
12 | * @author xiongzhao@baidu.com
13 | */
14 | public class LiteralNull extends Literal {
15 | @Override
16 | public Object evaluationInternal(Map extends Object, ? extends Object> parameters) {
17 | return null;
18 | }
19 |
20 | @Override
21 | public void accept(SQLASTVisitor visitor) {
22 | visitor.visit(this);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/SQLStatement.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt;
6 |
7 | import com.baidu.hsb.parser.ast.ASTNode;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public interface SQLStatement extends ASTNode {
13 | public static enum StmtType {
14 | DML_SELECT,
15 | DML_DELETE,
16 | DML_INSERT,
17 | DML_REPLACE,
18 | DML_UPDATE,
19 | DML_CALL,
20 | DAL_SET,
21 | DAL_SHOW,
22 | MTL_START,
23 | /** COMMIT or ROLLBACK */
24 | MTL_TERMINATE,
25 | MTL_ISOLATION
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowProcesslist.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowProcesslist extends DALShowStatement {
13 | private final boolean full;
14 |
15 | public ShowProcesslist(boolean full) {
16 | this.full = full;
17 | }
18 |
19 | public boolean isFull() {
20 | return full;
21 | }
22 |
23 | @Override
24 | public void accept(SQLASTVisitor visitor) {
25 | visitor.visit(this);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/PrimaryExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary;
6 |
7 | import java.util.Map;
8 |
9 | import com.baidu.hsb.parser.ast.expression.AbstractExpression;
10 |
11 | /**
12 | * @author xiongzhao@baidu.com
13 | */
14 | public abstract class PrimaryExpression extends AbstractExpression {
15 | @Override
16 | public int getPrecedence() {
17 | return PRECEDENCE_PRIMARY;
18 | }
19 |
20 | @Override
21 | public Object evaluationInternal(Map extends Object, ? extends Object> parameters) {
22 | return UNEVALUATABLE;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Now.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Now extends FunctionExpression {
16 | public Now() {
17 | super("NOW", null);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Now();
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/type/CastBinaryExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.type;
6 |
7 | import com.baidu.hsb.parser.ast.expression.Expression;
8 | import com.baidu.hsb.parser.ast.expression.UnaryOperatorExpression;
9 |
10 | /**
11 | * 'BINARY' higherExpr
12 | *
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class CastBinaryExpression extends UnaryOperatorExpression {
16 | public CastBinaryExpression(Expression operand) {
17 | super(operand, PRECEDENCE_BINARY);
18 | }
19 |
20 | @Override
21 | public String getOperator() {
22 | return "BINARY";
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/config/com/baidu/hsb/config/model/config/QuarantineConfig.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.config.model.config;
6 |
7 | import java.util.HashMap;
8 | import java.util.Map;
9 | import java.util.Set;
10 |
11 | /**
12 | *
13 | *
14 | * @author xiongzhao@baidu.com
15 | * @version $Id: QuarantineConfig.java, v 0.1 2013年12月31日 上午10:48:09 HI:brucest0078 Exp $
16 | */
17 | public final class QuarantineConfig {
18 |
19 | private final Map> hosts;
20 |
21 | public QuarantineConfig() {
22 | hosts = new HashMap>();
23 | }
24 |
25 | public Map> getHosts() {
26 | return hosts;
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/misc/SubqueryAllExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.misc;
6 |
7 | import com.baidu.hsb.parser.ast.expression.UnaryOperatorExpression;
8 |
9 | /**
10 | *
11 | *
12 | * @author xiongzhao@baidu.com
13 | * @version $Id: SubqueryAllExpression.java, v 0.1 2013年12月26日 下午6:19:09 HI:brucest0078 Exp $
14 | */
15 | public class SubqueryAllExpression extends UnaryOperatorExpression {
16 | public SubqueryAllExpression(QueryExpression subquery) {
17 | super(subquery, PRECEDENCE_PRIMARY);
18 | }
19 |
20 | @Override
21 | public String getOperator() {
22 | return "ALL";
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/misc/SubqueryAnyExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.misc;
6 |
7 | import com.baidu.hsb.parser.ast.expression.UnaryOperatorExpression;
8 |
9 | /**
10 | *
11 | *
12 | * @author xiongzhao@baidu.com
13 | * @version $Id: SubqueryAnyExpression.java, v 0.1 2013年12月26日 下午6:19:18 HI:brucest0078 Exp $
14 | */
15 | public class SubqueryAnyExpression extends UnaryOperatorExpression {
16 | public SubqueryAnyExpression(QueryExpression subquery) {
17 | super(subquery, PRECEDENCE_PRIMARY);
18 | }
19 |
20 | @Override
21 | public String getOperator() {
22 | return "ANY";
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/exception/HeartbeatException.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.exception;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public class HeartbeatException extends RuntimeException {
11 | private static final long serialVersionUID = 7639414445868741580L;
12 |
13 | public HeartbeatException() {
14 | super();
15 | }
16 |
17 | public HeartbeatException(String message, Throwable cause) {
18 | super(message, cause);
19 | }
20 |
21 | public HeartbeatException(String message) {
22 | super(message);
23 | }
24 |
25 | public HeartbeatException(Throwable cause) {
26 | super(cause);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/manager/response/Offline.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.manager.response;
6 |
7 | import com.baidu.hsb.HeisenbergServer;
8 | import com.baidu.hsb.manager.ManagerConnection;
9 | import com.baidu.hsb.net.mysql.OkPacket;
10 |
11 | /**
12 | * @author xiongzhao@baidu.com
13 | */
14 | public class Offline {
15 |
16 | private static final OkPacket ok = new OkPacket();
17 | static {
18 | ok.packetId = 1;
19 | ok.affectedRows = 1;
20 | ok.serverStatus = 2;
21 | }
22 |
23 | public static void execute(String stmt, ManagerConnection c) {
24 | HeisenbergServer.getInstance().offline();
25 | ok.write(c);
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/manager/response/Online.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.manager.response;
6 |
7 | import com.baidu.hsb.HeisenbergServer;
8 | import com.baidu.hsb.manager.ManagerConnection;
9 | import com.baidu.hsb.net.mysql.OkPacket;
10 |
11 | /**
12 | * @author xiongzhao@baidu.com
13 | */
14 | public class Online {
15 |
16 | private static final OkPacket ok = new OkPacket();
17 | static {
18 | ok.packetId = 1;
19 | ok.affectedRows = 1;
20 | ok.serverStatus = 2;
21 | }
22 |
23 | public static void execute(String stmt, ManagerConnection mc) {
24 | HeisenbergServer.getInstance().online();
25 | ok.write(mc);
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/CurrentUser.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class CurrentUser extends FunctionExpression {
16 | public CurrentUser() {
17 | super("CURRENT_USER", null);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new CurrentUser();
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/flowctrl/If.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.flowctrl;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class If extends FunctionExpression {
16 | public If(List arguments) {
17 | super("IF", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new If(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/Std.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Std extends FunctionExpression {
16 | public Std(List arguments) {
17 | super("STD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Std(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/User.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class User extends FunctionExpression {
16 | public User(List arguments) {
17 | super("USER", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new User(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/Uuid.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Uuid extends FunctionExpression {
16 | public Uuid(List arguments) {
17 | super("UUID", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Uuid(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Bin.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Bin extends FunctionExpression {
16 | public Bin(List arguments) {
17 | super("BIN", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Bin(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Elt.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Elt extends FunctionExpression {
16 | public Elt(List arguments) {
17 | super("ELT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Elt(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Hex.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Hex extends FunctionExpression {
16 | public Hex(List arguments) {
17 | super("HEX", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Hex(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Ord.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Ord extends FunctionExpression {
16 | public Ord(List arguments) {
17 | super("ORD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Ord(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Md5.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Md5 extends FunctionExpression {
16 | public Md5(List arguments) {
17 | super("MD5", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Md5(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/Sleep.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Sleep extends FunctionExpression {
16 | public Sleep(List arguments) {
17 | super("SLEEP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Sleep(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Left.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Left extends FunctionExpression {
16 | public Left(List arguments) {
17 | super("LEFT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Left(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Lpad.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Lpad extends FunctionExpression {
16 | public Lpad(List arguments) {
17 | super("LPAD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Lpad(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Rpad.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Rpad extends FunctionExpression {
16 | public Rpad(List arguments) {
17 | super("RPAD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Rpad(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Hour.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Hour extends FunctionExpression {
16 | public Hour(List arguments) {
17 | super("HOUR", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Hour(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Time.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Time extends FunctionExpression {
16 | public Time(List arguments) {
17 | super("TIME", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Time(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Week.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Week extends FunctionExpression {
16 | public Week(List arguments) {
17 | super("WEEK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Week(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Year.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Year extends FunctionExpression {
16 | public Year(List arguments) {
17 | super("YEAR", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Year(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Sha1.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Sha1 extends FunctionExpression {
16 | public Sha1(List arguments) {
17 | super("SHA1", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Sha1(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Sha2.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Sha2 extends FunctionExpression {
16 | public Sha2(List arguments) {
17 | super("SHA2", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Sha2(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/BitOr.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class BitOr extends FunctionExpression {
16 | public BitOr(List arguments) {
17 | super("BIT_OR", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new BitOr(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/Values.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Values extends FunctionExpression {
16 | public Values(List arguments) {
17 | super("VALUES", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Values(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Ascii.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Ascii extends FunctionExpression {
16 | public Ascii(List arguments) {
17 | super("ASCII", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Ascii(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Field.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Field extends FunctionExpression {
16 | public Field(List arguments) {
17 | super("FIELD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Field(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Instr.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Instr extends FunctionExpression {
16 | public Instr(List arguments) {
17 | super("INSTR", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Instr(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Lower.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Lower extends FunctionExpression {
16 | public Lower(List arguments) {
17 | super("LOWER", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Lower(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Ltrim.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Ltrim extends FunctionExpression {
16 | public Ltrim(List arguments) {
17 | super("LTRIM", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Ltrim(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Quote.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Quote extends FunctionExpression {
16 | public Quote(List arguments) {
17 | super("QUOTE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Quote(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Right.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Right extends FunctionExpression {
16 | public Right(List arguments) {
17 | super("RIGHT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Right(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Rtrim.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Rtrim extends FunctionExpression {
16 | public Rtrim(List arguments) {
17 | super("RTRIM", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Rtrim(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Space.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Space extends FunctionExpression {
16 | public Space(List arguments) {
17 | super("SPACE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Space(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Unhex.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Unhex extends FunctionExpression {
16 | public Unhex(List arguments) {
17 | super("UNHEX", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Unhex(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Upper.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Upper extends FunctionExpression {
16 | public Upper(List arguments) {
17 | super("UPPER", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Upper(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/UsrDefVarPrimary.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class UsrDefVarPrimary extends VariableExpression {
13 | /** include starting '@', e.g. "@'mary''s'" */
14 | private final String varText;
15 |
16 | public UsrDefVarPrimary(String varText) {
17 | this.varText = varText;
18 | }
19 |
20 | public String getVarText() {
21 | return varText;
22 | }
23 |
24 | @Override
25 | public void accept(SQLASTVisitor visitor) {
26 | visitor.visit(this);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Month.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Month extends FunctionExpression {
16 | public Month(List arguments) {
17 | super("MONTH", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Month(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/BitAnd.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class BitAnd extends FunctionExpression {
16 | public BitAnd(List arguments) {
17 | super("BIT_AND", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new BitAnd(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/BitXor.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class BitXor extends FunctionExpression {
16 | public BitXor(List arguments) {
17 | super("BIT_XOR", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new BitXor(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/Stddev.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Stddev extends FunctionExpression {
16 | public Stddev(List arguments) {
17 | super("STDDEV", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Stddev(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/VarPop.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class VarPop extends FunctionExpression {
16 | public VarPop(List arguments) {
17 | super("VAR_POP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new VarPop(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/Charset.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Charset extends FunctionExpression {
16 | public Charset(List arguments) {
17 | super("CHARSET", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Charset(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/RowCount.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class RowCount extends FunctionExpression {
16 | public RowCount(List arguments) {
17 | super("ROW_COUNT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new RowCount(arguments);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/Version.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Version extends FunctionExpression {
16 | public Version(List arguments) {
17 | super("VERSION", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Version(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/Default.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Default extends FunctionExpression {
16 | public Default(List arguments) {
17 | super("DEFAULT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Default(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/GetLock.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class GetLock extends FunctionExpression {
16 | public GetLock(List arguments) {
17 | super("GET_LOCK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new GetLock(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Concat.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Concat extends FunctionExpression {
16 | public Concat(List arguments) {
17 | super("CONCAT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Concat(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Format.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Format extends FunctionExpression {
16 | public Format(List arguments) {
17 | super("FORMAT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Format(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Insert.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Insert extends FunctionExpression {
16 | public Insert(List arguments) {
17 | super("INSERT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Insert(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Length.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Length extends FunctionExpression {
16 | public Length(List arguments) {
17 | super("LENGTH", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Length(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Repeat.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Repeat extends FunctionExpression {
16 | public Repeat(List arguments) {
17 | super("REPEAT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Repeat(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Strcmp.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Strcmp extends FunctionExpression {
16 | public Strcmp(List arguments) {
17 | super("STRCMP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Strcmp(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Minute.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Minute extends FunctionExpression {
16 | public Minute(List arguments) {
17 | super("MINUTE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Minute(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Second.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Second extends FunctionExpression {
16 | public Second(List arguments) {
17 | super("SECOND", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Second(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/ToDays.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class ToDays extends FunctionExpression {
16 | public ToDays(List arguments) {
17 | super("TO_DAYS", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new ToDays(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Decode.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Decode extends FunctionExpression {
16 | public Decode(List arguments) {
17 | super("DECODE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Decode(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Encode.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Encode extends FunctionExpression {
16 | public Encode(List arguments) {
17 | super("ENCODE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Encode(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/flowctrl/Ifnull.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.flowctrl;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Ifnull extends FunctionExpression {
16 | public Ifnull(List arguments) {
17 | super("IFNULL", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Ifnull(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/flowctrl/Nullif.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.flowctrl;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Nullif extends FunctionExpression {
16 | public Nullif(List arguments) {
17 | super("NULLIF", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Nullif(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/VarSamp.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class VarSamp extends FunctionExpression {
16 | public VarSamp(List arguments) {
17 | super("VAR_SAMP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new VarSamp(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/Database.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Database extends FunctionExpression {
16 | public Database(List arguments) {
17 | super("DATABASE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Database(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/InetAton.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class InetAton extends FunctionExpression {
16 | public InetAton(List arguments) {
17 | super("INET_ATON", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new InetAton(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/InetNtoa.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class InetNtoa extends FunctionExpression {
16 | public InetNtoa(List arguments) {
17 | super("INET_NTOA", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new InetNtoa(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/MakeSet.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class MakeSet extends FunctionExpression {
16 | public MakeSet(List arguments) {
17 | super("MAKE_SET", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new MakeSet(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Replace.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Replace extends FunctionExpression {
16 | public Replace(List arguments) {
17 | super("REPLACE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Replace(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Reverse.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Reverse extends FunctionExpression {
16 | public Reverse(List arguments) {
17 | super("REVERSE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Reverse(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/Soundex.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Soundex extends FunctionExpression {
16 | public Soundex(List arguments) {
17 | super("SOUNDEX", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Soundex(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/ddl/DDLTruncateStatement.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.ddl;
6 |
7 | import com.baidu.hsb.parser.ast.expression.primary.Identifier;
8 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
9 |
10 | /**
11 | * @author xiongzhao@baidu.com
12 | */
13 | public class DDLTruncateStatement implements DDLStatement {
14 | private final Identifier table;
15 |
16 | public DDLTruncateStatement(Identifier table) {
17 | this.table = table;
18 | }
19 |
20 | public Identifier getTable() {
21 | return table;
22 | }
23 |
24 | @Override
25 | public void accept(SQLASTVisitor visitor) {
26 | visitor.visit(this);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/bit/BitInvertExpression.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.bit;
6 |
7 | import com.baidu.hsb.parser.ast.expression.Expression;
8 | import com.baidu.hsb.parser.ast.expression.UnaryOperatorExpression;
9 |
10 | /**
11 | *
12 | *
13 | * @author xiongzhao@baidu.com
14 | * @version $Id: BitInvertExpression.java, v 0.1 2013年12月26日 下午6:09:34 HI:brucest0078 Exp $
15 | */
16 | public class BitInvertExpression extends UnaryOperatorExpression {
17 | public BitInvertExpression(Expression operand) {
18 | super(operand, PRECEDENCE_UNARY_OP);
19 | }
20 |
21 | @Override
22 | public String getOperator() {
23 | return "~";
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/LastDay.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class LastDay extends FunctionExpression {
16 | public LastDay(List arguments) {
17 | super("LAST_DAY", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new LastDay(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Quarter.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Quarter extends FunctionExpression {
16 | public Quarter(List arguments) {
17 | super("QUARTER", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Quarter(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Subdate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Subdate extends FunctionExpression {
16 | public Subdate(List arguments) {
17 | super("SUBDATE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Subdate(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Subtime.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Subtime extends FunctionExpression {
16 | public Subtime(List arguments) {
17 | super("SUBTIME", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Subtime(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Sysdate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Sysdate extends FunctionExpression {
16 | public Sysdate(List arguments) {
17 | super("SYSDATE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Sysdate(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/UtcDate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class UtcDate extends FunctionExpression {
16 | public UtcDate(List arguments) {
17 | super("UTC_DATE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new UtcDate(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/UtcTime.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class UtcTime extends FunctionExpression {
16 | public UtcTime(List arguments) {
17 | super("UTC_TIME", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new UtcTime(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Weekday.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Weekday extends FunctionExpression {
16 | public Weekday(List arguments) {
17 | super("WEEKDAY", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Weekday(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Encrypt.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Encrypt extends FunctionExpression {
16 | public Encrypt(List arguments) {
17 | super("ENCRYPT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Encrypt(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/Variance.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Variance extends FunctionExpression {
16 | public Variance(List arguments) {
17 | super("VARIANCE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Variance(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/Benchmark.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Benchmark extends FunctionExpression {
16 | public Benchmark(List arguments) {
17 | super("BENCHMARK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Benchmark(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/Collation.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Collation extends FunctionExpression {
16 | public Collation(List arguments) {
17 | super("COLLATION", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Collation(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/FoundRows.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class FoundRows extends FunctionExpression {
16 | public FoundRows(List arguments) {
17 | super("FOUND_ROWS", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new FoundRows(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/NameConst.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class NameConst extends FunctionExpression {
16 | public NameConst(List arguments) {
17 | super("NAME_CONST", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new NameConst(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/UuidShort.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class UuidShort extends FunctionExpression {
16 | public UuidShort(List arguments) {
17 | super("UUID_SHORT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new UuidShort(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/ConcatWs.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class ConcatWs extends FunctionExpression {
16 | public ConcatWs(List arguments) {
17 | super("CONCAT_WS", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new ConcatWs(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/LoadFile.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class LoadFile extends FunctionExpression {
16 | public LoadFile(List arguments) {
17 | super("LOAD_FILE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new LoadFile(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/xml/Updatexml.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.xml;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Updatexml extends FunctionExpression {
16 | public Updatexml(List arguments) {
17 | super("UPDATEXML", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Updatexml(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/exception/UnknownDataNodeException.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.exception;
6 |
7 | /**
8 | * @author xiongzhao@baidu.com
9 | */
10 | public class UnknownDataNodeException extends RuntimeException {
11 | private static final long serialVersionUID = -3752985849571697432L;
12 |
13 | public UnknownDataNodeException() {
14 | super();
15 | }
16 |
17 | public UnknownDataNodeException(String message, Throwable cause) {
18 | super(message, cause);
19 | }
20 |
21 | public UnknownDataNodeException(String message) {
22 | super(message);
23 | }
24 |
25 | public UnknownDataNodeException(Throwable cause) {
26 | super(cause);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/FromDays.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class FromDays extends FunctionExpression {
16 | public FromDays(List arguments) {
17 | super("FROM_DAYS", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new FromDays(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Makedate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Makedate extends FunctionExpression {
16 | public Makedate(List arguments) {
17 | super("MAKEDATE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Makedate(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Maketime.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Maketime extends FunctionExpression {
16 | public Maketime(List arguments) {
17 | super("MAKETIME", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Maketime(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Timediff.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Timediff extends FunctionExpression {
16 | public Timediff(List arguments) {
17 | super("TIMEDIFF", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Timediff(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Yearweek.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Yearweek extends FunctionExpression {
16 | public Yearweek(List arguments) {
17 | super("YEARWEEK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Yearweek(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Compress.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Compress extends FunctionExpression {
16 | public Compress(List arguments) {
17 | super("COMPRESS", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Compress(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Password.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Password extends FunctionExpression {
16 | public Password(List arguments) {
17 | super("PASSWORD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Password(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/StddevPop.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class StddevPop extends FunctionExpression {
16 | public StddevPop(List arguments) {
17 | super("STDDEV_POP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new StddevPop(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/IsFreeLock.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class IsFreeLock extends FunctionExpression {
16 | public IsFreeLock(List arguments) {
17 | super("IS_FREE_LOCK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new IsFreeLock(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/IsUsedLock.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class IsUsedLock extends FunctionExpression {
16 | public IsUsedLock(List arguments) {
17 | super("IS_USED_LOCK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new IsUsedLock(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/BitLength.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class BitLength extends FunctionExpression {
16 | public BitLength(List arguments) {
17 | super("BIT_LENGTH", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new BitLength(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/ExportSet.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class ExportSet extends FunctionExpression {
16 | public ExportSet(List arguments) {
17 | super("EXPORT_SET", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new ExportSet(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/FindInSet.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class FindInSet extends FunctionExpression {
16 | public FindInSet(List arguments) {
17 | super("FIND_IN_SET", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new FindInSet(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Dayofweek.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Dayofweek extends FunctionExpression {
16 | public Dayofweek(List arguments) {
17 | super("DAYOFWEEK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Dayofweek(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Dayofyear.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Dayofyear extends FunctionExpression {
16 | public Dayofyear(List arguments) {
17 | super("DAYOFYEAR", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Dayofyear(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Monthname.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Monthname extends FunctionExpression {
16 | public Monthname(List arguments) {
17 | super("MONTHNAME", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Monthname(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/PeriodAdd.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class PeriodAdd extends FunctionExpression {
16 | public PeriodAdd(List arguments) {
17 | super("PERIOD_ADD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new PeriodAdd(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/SecToTime.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class SecToTime extends FunctionExpression {
16 | public SecToTime(List arguments) {
17 | super("SEC_TO_TIME", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new SecToTime(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/StrToDate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class StrToDate extends FunctionExpression {
16 | public StrToDate(List arguments) {
17 | super("STR_TO_DATE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new StrToDate(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/TimeToSec.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class TimeToSec extends FunctionExpression {
16 | public TimeToSec(List arguments) {
17 | super("TIME_TO_SEC", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new TimeToSec(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Timestamp.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Timestamp extends FunctionExpression {
16 | public Timestamp(List arguments) {
17 | super("TIMESTAMP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Timestamp(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/ToSeconds.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class ToSeconds extends FunctionExpression {
16 | public ToSeconds(List arguments) {
17 | super("TO_SECONDS", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new ToSeconds(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/groupby/StddevSamp.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.groupby;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class StddevSamp extends FunctionExpression {
16 | public StddevSamp(List arguments) {
17 | super("STDDEV_SAMP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new StddevSamp(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/ReleaseLock.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class ReleaseLock extends FunctionExpression {
16 | public ReleaseLock(List arguments) {
17 | super("RELEASE_LOCK", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new ReleaseLock(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/string/CharLength.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.string;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class CharLength extends FunctionExpression {
16 | public CharLength(List arguments) {
17 | super("CHAR_LENGTH", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new CharLength(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/exception/UnknownPacketException.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.exception;
6 |
7 | /**
8 | * 未知数据包异常
9 | *
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class UnknownPacketException extends RuntimeException {
13 | private static final long serialVersionUID = 3152986441780514147L;
14 |
15 | public UnknownPacketException() {
16 | super();
17 | }
18 |
19 | public UnknownPacketException(String message, Throwable cause) {
20 | super(message, cause);
21 | }
22 |
23 | public UnknownPacketException(String message) {
24 | super(message);
25 | }
26 |
27 | public UnknownPacketException(Throwable cause) {
28 | super(cause);
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/PeriodDiff.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class PeriodDiff extends FunctionExpression {
16 | public PeriodDiff(List arguments) {
17 | super("PERIOD_DIFF", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new PeriodDiff(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/TimeFormat.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class TimeFormat extends FunctionExpression {
16 | public TimeFormat(List arguments) {
17 | super("TIME_FORMAT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new TimeFormat(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Weekofyear.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Weekofyear extends FunctionExpression {
16 | public Weekofyear(List arguments) {
17 | super("WEEKOFYEAR", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Weekofyear(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/Uncompress.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Uncompress extends FunctionExpression {
16 | public Uncompress(List arguments) {
17 | super("UNCOMPRESS", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Uncompress(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/Coercibility.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Coercibility extends FunctionExpression {
16 | public Coercibility(List arguments) {
17 | super("COERCIBILITY", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Coercibility(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/ConnectionId.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class ConnectionId extends FunctionExpression {
16 | public ConnectionId(List arguments) {
17 | super("CONNECTION_ID", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new ConnectionId(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/info/LastInsertId.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.info;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class LastInsertId extends FunctionExpression {
16 | public LastInsertId(List arguments) {
17 | super("LAST_INSERT_ID", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new LastInsertId(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/xml/Extractvalue.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.xml;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Extractvalue extends FunctionExpression {
16 | public Extractvalue(List arguments) {
17 | super("EXTRACTVALUE", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Extractvalue(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/fragment/tableref/Dual.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.fragment.tableref;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class Dual implements TableReference {
13 |
14 | @Override
15 | public void accept(SQLASTVisitor visitor) {
16 | visitor.visit(this);
17 | }
18 |
19 | @Override
20 | public Object removeLastConditionElement() {
21 | return null;
22 | }
23 |
24 | @Override
25 | public boolean isSingleTable() {
26 | return true;
27 | }
28 |
29 | @Override
30 | public int getPrecedence() {
31 | return PRECEDENCE_FACTOR;
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowEngine.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
8 |
9 | /**
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class ShowEngine extends DALShowStatement {
13 | public static enum Type {
14 | INNODB_STATUS,
15 | INNODB_MUTEX,
16 | PERFORMANCE_SCHEMA_STATUS
17 | }
18 |
19 | private final Type type;
20 |
21 | public ShowEngine(Type type) {
22 | this.type = type;
23 | }
24 |
25 | public Type getType() {
26 | return type;
27 | }
28 |
29 | @Override
30 | public void accept(SQLASTVisitor visitor) {
31 | visitor.visit(this);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/main/server/com/baidu/hsb/exception/UnknownCharsetException.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.exception;
6 |
7 | /**
8 | * 未知字符集异常
9 | *
10 | * @author xiongzhao@baidu.com
11 | */
12 | public class UnknownCharsetException extends RuntimeException {
13 | private static final long serialVersionUID = 552833416065882969L;
14 |
15 | public UnknownCharsetException() {
16 | super();
17 | }
18 |
19 | public UnknownCharsetException(String message, Throwable cause) {
20 | super(message, cause);
21 | }
22 |
23 | public UnknownCharsetException(String message) {
24 | super(message);
25 | }
26 |
27 | public UnknownCharsetException(Throwable cause) {
28 | super(cause);
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/src/main/config/com/baidu/hsb/config/util/Initializable.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 1999-2012 Alibaba Group.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.baidu.hsb.config.util;
17 |
18 | public interface Initializable {
19 |
20 | void init();
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/Microsecond.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class Microsecond extends FunctionExpression {
16 | public Microsecond(List arguments) {
17 | super("MICROSECOND", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new Microsecond(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/AesDecrypt.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class AesDecrypt extends FunctionExpression {
16 | public AesDecrypt(List arguments) {
17 | super("AES_DECRYPT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new AesDecrypt(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/AesEncrypt.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class AesEncrypt extends FunctionExpression {
16 | public AesEncrypt(List arguments) {
17 | super("AES_ENCRYPT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new AesEncrypt(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/DesDecrypt.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class DesDecrypt extends FunctionExpression {
16 | public DesDecrypt(List arguments) {
17 | super("DES_DECRYPT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new DesDecrypt(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/DesEncrypt.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class DesEncrypt extends FunctionExpression {
16 | public DesEncrypt(List arguments) {
17 | super("DES_ENCRYPT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new DesEncrypt(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/misc/MasterPosWait.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.misc;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class MasterPosWait extends FunctionExpression {
16 | public MasterPosWait(List arguments) {
17 | super("MASTER_POS_WAIT", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new MasterPosWait(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/stmt/dal/ShowFunctionCode.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.stmt.dal;
6 |
7 | import com.baidu.hsb.parser.ast.expression.primary.Identifier;
8 | import com.baidu.hsb.parser.visitor.SQLASTVisitor;
9 |
10 | /**
11 | * @author xiongzhao@baidu.com
12 | */
13 | public class ShowFunctionCode extends DALShowStatement {
14 | private final Identifier functionName;
15 |
16 | public ShowFunctionCode(Identifier functionName) {
17 | this.functionName = functionName;
18 | }
19 |
20 | public Identifier getFunctionName() {
21 | return functionName;
22 | }
23 |
24 | @Override
25 | public void accept(SQLASTVisitor visitor) {
26 | visitor.visit(this);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/FromUnixtime.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class FromUnixtime extends FunctionExpression {
16 | public FromUnixtime(List arguments) {
17 | super("FROM_UNIXTIME", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new FromUnixtime(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/UtcTimestamp.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class UtcTimestamp extends FunctionExpression {
16 | public UtcTimestamp(List arguments) {
17 | super("UTC_TIMESTAMP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new UtcTimestamp(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/encryption/OldPassword.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.encryption;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class OldPassword extends FunctionExpression {
16 | public OldPassword(List arguments) {
17 | super("OLD_PASSWORD", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List arguments) {
22 | return new OldPassword(arguments);
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/parser/com/baidu/hsb/parser/ast/expression/primary/function/datetime/UnixTimestamp.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Baidu.com,Inc.
3 | * Copyright (c) 2000-2013 All Rights Reserved.
4 | */
5 | package com.baidu.hsb.parser.ast.expression.primary.function.datetime;
6 |
7 | import java.util.List;
8 |
9 | import com.baidu.hsb.parser.ast.expression.Expression;
10 | import com.baidu.hsb.parser.ast.expression.primary.function.FunctionExpression;
11 |
12 | /**
13 | * @author xiongzhao@baidu.com
14 | */
15 | public class UnixTimestamp extends FunctionExpression {
16 | public UnixTimestamp(List arguments) {
17 | super("UNIX_TIMESTAMP", arguments);
18 | }
19 |
20 | @Override
21 | public FunctionExpression constructFunction(List