Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
doujutun3207
flink
提交
7ac6447f
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,发现更多精彩内容 >>
提交
7ac6447f
编写于
1月 25, 2015
作者:
R
Robert Metzger
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[FLINK-1473] Simplify SplittableIterator interface
上级
d5393017
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
13 addition
and
17 deletion
+13
-17
flink-core/src/main/java/org/apache/flink/util/NumberSequenceIterator.java
...in/java/org/apache/flink/util/NumberSequenceIterator.java
+1
-10
flink-core/src/main/java/org/apache/flink/util/SplittableIterator.java
...c/main/java/org/apache/flink/util/SplittableIterator.java
+12
-6
flink-core/src/test/java/org/apache/flink/util/NumberSequenceIteratorTest.java
...ava/org/apache/flink/util/NumberSequenceIteratorTest.java
+0
-1
未找到文件。
flink-core/src/main/java/org/apache/flink/util/NumberSequenceIterator.java
浏览文件 @
7ac6447f
...
...
@@ -18,7 +18,6 @@
package
org.apache.flink.util
;
import
java.util.Iterator
;
import
java.util.NoSuchElementException
;
/**
...
...
@@ -26,7 +25,7 @@ import java.util.NoSuchElementException;
* The iterator is splittable (as defined by {@link SplittableIterator}, i.e., it can be divided into multiple
* iterators that each return a subsequence of the number sequence.
*/
public
class
NumberSequenceIterator
implement
s
SplittableIterator
<
Long
>
{
public
class
NumberSequenceIterator
extend
s
SplittableIterator
<
Long
>
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -171,14 +170,6 @@ public class NumberSequenceIterator implements SplittableIterator<Long> {
}
}
@Override
public
Iterator
<
Long
>
getSplit
(
int
num
,
int
numPartitions
)
{
if
(
numPartitions
<
1
||
num
<
0
||
num
>=
numPartitions
)
{
throw
new
IllegalArgumentException
();
}
return
split
(
numPartitions
)[
num
];
}
@Override
public
int
getMaximumNumberOfSplits
()
{
...
...
flink-core/src/main/java/org/apache/flink/util/SplittableIterator.java
浏览文件 @
7ac6447f
...
...
@@ -22,11 +22,17 @@ import java.io.Serializable;
import
java.util.Iterator
;
public
interface
SplittableIterator
<
T
>
extend
s
Iterator
<
T
>,
Serializable
{
public
abstract
class
SplittableIterator
<
T
>
implement
s
Iterator
<
T
>,
Serializable
{
Iterator
<
T
>[]
split
(
int
numPartitions
);
Iterator
<
T
>
getSplit
(
int
num
,
int
numPartitions
);
int
getMaximumNumberOfSplits
();
abstract
Iterator
<
T
>[]
split
(
int
numPartitions
);
public
Iterator
<
T
>
getSplit
(
int
num
,
int
numPartitions
)
{
if
(
numPartitions
<
1
||
num
<
0
||
num
>=
numPartitions
)
{
throw
new
IllegalArgumentException
();
}
return
split
(
numPartitions
)[
num
];
}
abstract
int
getMaximumNumberOfSplits
();
}
flink-core/src/test/java/org/apache/flink/util/NumberSequenceIteratorTest.java
浏览文件 @
7ac6447f
...
...
@@ -21,7 +21,6 @@ package org.apache.flink.util;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
import
org.apache.flink.util.NumberSequenceIterator
;
import
org.junit.Test
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录