Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
doujutun3207
flink
提交
4cdc6335
F
flink
项目概览
doujutun3207
/
flink
与 Fork 源项目一致
从无法访问的项目Fork
通知
24
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
flink
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4cdc6335
编写于
5月 14, 2014
作者:
Z
zentol
提交者:
StephanEwen
5月 15, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ValueComparator uses ascending flag, tests
上级
73c13837
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
115 addition
and
6 deletion
+115
-6
stratosphere-java/src/main/java/eu/stratosphere/api/java/typeutils/runtime/CopyableValueComparator.java
...e/api/java/typeutils/runtime/CopyableValueComparator.java
+6
-3
stratosphere-java/src/main/java/eu/stratosphere/api/java/typeutils/runtime/ValueComparator.java
...atosphere/api/java/typeutils/runtime/ValueComparator.java
+6
-3
stratosphere-java/src/test/java/eu/stratosphere/api/java/typeutils/runtime/CopyableValueComparatorTest.java
...i/java/typeutils/runtime/CopyableValueComparatorTest.java
+49
-0
stratosphere-java/src/test/java/eu/stratosphere/api/java/typeutils/runtime/ValueComparatorTest.java
...phere/api/java/typeutils/runtime/ValueComparatorTest.java
+54
-0
未找到文件。
stratosphere-java/src/main/java/eu/stratosphere/api/java/typeutils/runtime/CopyableValueComparator.java
浏览文件 @
4cdc6335
...
...
@@ -64,12 +64,14 @@ public class CopyableValueComparator<T extends CopyableValue<T> & Comparable<T>>
@Override
public
int
compareToReference
(
TypeComparator
<
T
>
referencedComparator
)
{
T
otherRef
=
((
CopyableValueComparator
<
T
>)
referencedComparator
).
reference
;
return
otherRef
.
compareTo
(
reference
);
int
comp
=
otherRef
.
compareTo
(
reference
);
return
ascendingComparison
?
comp
:
-
comp
;
}
@Override
public
int
compare
(
T
first
,
T
second
)
{
return
first
.
compareTo
(
second
);
int
comp
=
first
.
compareTo
(
second
);
return
ascendingComparison
?
comp
:
-
comp
;
}
@Override
...
...
@@ -80,7 +82,8 @@ public class CopyableValueComparator<T extends CopyableValue<T> & Comparable<T>>
reference
.
read
(
firstSource
);
tempReference
.
read
(
secondSource
);
return
reference
.
compareTo
(
tempReference
);
int
comp
=
reference
.
compareTo
(
tempReference
);
return
ascendingComparison
?
comp
:
-
comp
;
}
@Override
...
...
stratosphere-java/src/main/java/eu/stratosphere/api/java/typeutils/runtime/ValueComparator.java
浏览文件 @
4cdc6335
...
...
@@ -68,12 +68,14 @@ public class ValueComparator<T extends Value & Comparable<T>> extends TypeCompar
@Override
public
int
compareToReference
(
TypeComparator
<
T
>
referencedComparator
)
{
T
otherRef
=
((
ValueComparator
<
T
>)
referencedComparator
).
reference
;
return
otherRef
.
compareTo
(
reference
);
int
comp
=
otherRef
.
compareTo
(
reference
);
return
ascendingComparison
?
comp
:
-
comp
;
}
@Override
public
int
compare
(
T
first
,
T
second
)
{
return
first
.
compareTo
(
second
);
int
comp
=
first
.
compareTo
(
second
);
return
ascendingComparison
?
comp
:
-
comp
;
}
@Override
...
...
@@ -87,7 +89,8 @@ public class ValueComparator<T extends Value & Comparable<T>> extends TypeCompar
reference
.
read
(
firstSource
);
tempReference
.
read
(
secondSource
);
return
reference
.
compareTo
(
tempReference
);
int
comp
=
reference
.
compareTo
(
tempReference
);
return
ascendingComparison
?
comp
:
-
comp
;
}
@Override
...
...
stratosphere-java/src/test/java/eu/stratosphere/api/java/typeutils/runtime/CopyableValueComparatorTest.java
0 → 100644
浏览文件 @
4cdc6335
/***********************************************************************************************************************
*
* Copyright (C) 2010-2013 by the Stratosphere project (http://stratosphere.eu)
*
* 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
eu.stratosphere.api.java.typeutils.runtime
;
import
eu.stratosphere.api.common.typeutils.ComparatorTestBase
;
import
eu.stratosphere.api.common.typeutils.TypeComparator
;
import
eu.stratosphere.api.common.typeutils.TypeSerializer
;
import
eu.stratosphere.types.StringValue
;
public
class
CopyableValueComparatorTest
extends
ComparatorTestBase
<
StringValue
>
{
StringValue
[]
data
=
new
StringValue
[]{
new
StringValue
(
""
),
new
StringValue
(
"Lorem Ipsum Dolor Omit Longer"
),
new
StringValue
(
"aaaa"
),
new
StringValue
(
"abcd"
),
new
StringValue
(
"abce"
),
new
StringValue
(
"abdd"
),
new
StringValue
(
"accd"
),
new
StringValue
(
"bbcd"
)
};
@Override
protected
TypeComparator
<
StringValue
>
createComparator
(
boolean
ascending
)
{
return
new
CopyableValueComparator
(
ascending
,
StringValue
.
class
);
}
@Override
protected
TypeSerializer
<
StringValue
>
createSerializer
()
{
return
new
CopyableValueSerializer
(
StringValue
.
class
);
}
@Override
protected
StringValue
[]
getSortedTestData
()
{
return
data
;
}
}
stratosphere-java/src/test/java/eu/stratosphere/api/java/typeutils/runtime/ValueComparatorTest.java
0 → 100644
浏览文件 @
4cdc6335
/***********************************************************************************************************************
*
* Copyright (C) 2010-2013 by the Stratosphere project (http://stratosphere.eu)
*
* 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
eu.stratosphere.api.java.typeutils.runtime
;
import
eu.stratosphere.api.common.typeutils.ComparatorTestBase
;
import
eu.stratosphere.api.common.typeutils.TypeComparator
;
import
eu.stratosphere.api.common.typeutils.TypeSerializer
;
import
eu.stratosphere.api.common.typeutils.base.StringValueSerializer
;
import
eu.stratosphere.types.StringValue
;
import
eu.stratosphere.types.Value
;
import
java.io.DataInput
;
import
java.io.DataOutput
;
import
java.io.IOException
;
public
class
ValueComparatorTest
extends
ComparatorTestBase
<
StringValue
>
{
StringValue
[]
data
=
new
StringValue
[]{
new
StringValue
(
""
),
new
StringValue
(
"Lorem Ipsum Dolor Omit Longer"
),
new
StringValue
(
"aaaa"
),
new
StringValue
(
"abcd"
),
new
StringValue
(
"abce"
),
new
StringValue
(
"abdd"
),
new
StringValue
(
"accd"
),
new
StringValue
(
"bbcd"
)
};
@Override
protected
TypeComparator
<
StringValue
>
createComparator
(
boolean
ascending
)
{
return
new
ValueComparator
(
ascending
,
StringValue
.
class
);
}
@Override
protected
TypeSerializer
<
StringValue
>
createSerializer
()
{
return
new
ValueSerializer
(
StringValue
.
class
);
}
@Override
protected
StringValue
[]
getSortedTestData
()
{
return
data
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录