Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Questdb
提交
5902f141
Q
Questdb
项目概览
jobily
/
Questdb
12 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
Questdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5902f141
编写于
4月 14, 2020
作者:
V
Vlad Ilyushchenko
提交者:
Vlad Ilyushchenko
4月 16, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(griffin): <> (INT,STRING) impl
上级
64ceb70a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
78 addition
and
71 deletion
+78
-71
core/src/main/java/io/questdb/griffin/engine/functions/eq/NotEqIntStrCFunctionFactory.java
...ffin/engine/functions/eq/NotEqIntStrCFunctionFactory.java
+77
-0
core/src/main/resources/META-INF/services/io.questdb.griffin.FunctionFactory
...rces/META-INF/services/io.questdb.griffin.FunctionFactory
+1
-71
未找到文件。
core/src/main/java/io/questdb/griffin/engine/functions/eq/NotEqIntStrCFunctionFactory.java
0 → 100644
浏览文件 @
5902f141
/*******************************************************************************
* ___ _ ____ ____
* / _ \ _ _ ___ ___| |_| _ \| __ )
* | | | | | | |/ _ \/ __| __| | | | _ \
* | |_| | |_| | __/\__ \ |_| |_| | |_) |
* \__\_\\__,_|\___||___/\__|____/|____/
*
* Copyright (c) 2014-2019 Appsicle
* Copyright (c) 2019-2020 QuestDB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/
package
io.questdb.griffin.engine.functions.eq
;
import
io.questdb.cairo.CairoConfiguration
;
import
io.questdb.cairo.sql.Function
;
import
io.questdb.cairo.sql.Record
;
import
io.questdb.griffin.FunctionFactory
;
import
io.questdb.griffin.engine.functions.BooleanFunction
;
import
io.questdb.griffin.engine.functions.UnaryFunction
;
import
io.questdb.griffin.engine.functions.constants.BooleanConstant
;
import
io.questdb.std.Numbers
;
import
io.questdb.std.NumericException
;
import
io.questdb.std.ObjList
;
public
class
NotEqIntStrCFunctionFactory
implements
FunctionFactory
{
@Override
public
String
getSignature
()
{
return
"<>(Is)"
;
}
@Override
public
Function
newInstance
(
ObjList
<
Function
>
args
,
int
position
,
CairoConfiguration
configuration
)
{
try
{
final
CharSequence
value
=
args
.
getQuick
(
1
).
getStr
(
null
);
if
(
value
==
null
)
{
return
new
Func
(
position
,
args
.
getQuick
(
0
),
Numbers
.
INT_NaN
);
}
return
new
Func
(
position
,
args
.
getQuick
(
0
),
Numbers
.
parseInt
(
value
));
}
catch
(
NumericException
e
)
{
return
new
BooleanConstant
(
args
.
getQuick
(
1
).
getPosition
(),
false
);
}
}
private
static
class
Func
extends
BooleanFunction
implements
UnaryFunction
{
private
final
Function
left
;
private
final
int
right
;
public
Func
(
int
position
,
Function
left
,
int
right
)
{
super
(
position
);
this
.
left
=
left
;
this
.
right
=
right
;
}
@Override
public
Function
getArg
()
{
return
left
;
}
@Override
public
boolean
getBool
(
Record
rec
)
{
return
left
.
getInt
(
rec
)
!=
right
;
}
}
}
core/src/main/resources/META-INF/services/io.questdb.griffin.FunctionFactory
浏览文件 @
5902f141
...
...
@@ -22,77 +22,6 @@
#
################################################################################
################################################################################
# ___ _ ____ ____
# / _ \ _ _ ___ ___| |_| _ \| __ )
# | | | | | | |/ _ \/ __| __| | | | _ \
# | |_| | |_| | __/\__ \ |_| |_| | |_) |
# \__\_\\__,_|\___||___/\__|____/|____/
#
# Copyright (c) 2014-2019 Appsicle
# Copyright (c) 2019-2020 QuestDB
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
################################################################################
################################################################################
# ___ _ ____ ____
# / _ \ _ _ ___ ___| |_| _ \| __ )
# | | | | | | |/ _ \/ __| __| | | | _ \
# | |_| | |_| | __/\__ \ |_| |_| | |_) |
# \__\_\\__,_|\___||___/\__|____/|____/
#
# Copyright (c) 2014-2019 Appsicle
# Copyright (c) 2019-2020 QuestDB
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
################################################################################
################################################################################
# ___ _ ____ ____
# / _ \ _ _ ___ ___| |_| _ \| __ )
# | | | | | | |/ _ \/ __| __| | | | _ \
# | |_| | |_| | __/\__ \ |_| |_| | |_) |
# \__\_\\__,_|\___||___/\__|____/|____/
#
# Copyright (c) 2014-2019 Appsicle
# Copyright (c) 2019-2020 QuestDB
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
################################################################################
# logical operations
io.questdb.griffin.engine.functions.bool.OrFunctionFactory
...
...
@@ -163,6 +92,7 @@ io.questdb.griffin.engine.functions.regex.MatchCharFunctionFactory
# '!~'
io.questdb.griffin.engine.functions.regex.NotMatchStrFunctionFactory
io.questdb.griffin.engine.functions.eq.NotEqIntStrCFunctionFactory
# 'to_char'
io.questdb.griffin.engine.functions.date.ToStrDateFunctionFactory
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录