Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
doujutun3207
flink
提交
15254108
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,发现更多精彩内容 >>
提交
15254108
编写于
7月 14, 2014
作者:
M
Márton Balassi
提交者:
Stephan Ewen
8月 18, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[streaming] StreamRecord getters refactor
上级
aa63c823
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
88 addition
and
92 deletion
+88
-92
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/streamrecord/StreamRecord.java
...stratosphere/streaming/api/streamrecord/StreamRecord.java
+88
-92
未找到文件。
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/api/streamrecord/StreamRecord.java
浏览文件 @
15254108
...
...
@@ -138,6 +138,13 @@ public class StreamRecord implements IOReadableWritable, Serializable {
return
numOfTuples
;
}
/**
* @return The ID of the object
*/
public
String
getId
()
{
return
uid
.
getValue
();
}
/**
* Set the ID of the StreamRecord object
*
...
...
@@ -152,13 +159,6 @@ public class StreamRecord implements IOReadableWritable, Serializable {
return
this
;
}
/**
* @return The ID of the object
*/
public
String
getId
()
{
return
uid
.
getValue
();
}
/**
* Returns the value of a field in the given position of the first tuple in
* the batch as an object, cast needed to obtain a typed version
...
...
@@ -167,8 +167,10 @@ public class StreamRecord implements IOReadableWritable, Serializable {
* Position of the field in the tuple
* @return value of the field
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
Object
getField
(
int
fieldNumber
)
throws
NoSuchTupleException
{
public
Object
getField
(
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
getField
(
0
,
fieldNumber
);
}
...
...
@@ -182,123 +184,124 @@ public class StreamRecord implements IOReadableWritable, Serializable {
* Position of the field in the tuple
* @return value of the field
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
Object
getField
(
int
tupleNumber
,
int
fieldNumber
)
throws
NoSuchTupleException
{
throws
NoSuchTupleException
,
NoSuchFieldException
{
Tuple
tuple
;
try
{
return
tupleBatch
.
get
(
tupleNumber
).
getField
(
field
Number
);
tuple
=
tupleBatch
.
get
(
tuple
Number
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchTupleException
());
}
try
{
return
tuple
.
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
}
/**
* Get a
String
from the given field of the first Tuple of the batch
* Get a
Boolean
from the given field of the first Tuple of the batch
*
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as String
* @return value of the field as Boolean
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
String
getString
(
int
fieldNumber
)
{
try
{
return
(
String
)
tupleBatch
.
get
(
0
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
Boolean
getBoolean
(
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
getBoolean
(
0
,
fieldNumber
);
}
/**
* Get a
n Integer from the given field of the first
Tuple of the batch
* Get a
Boolean from the given field of the specified
Tuple of the batch
*
* @param tupleNumber
* Position of the tuple in the batch
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as Integer
* @return value of the field as Boolean
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
Integer
getInteger
(
int
fieldNumber
)
{
try
{
return
(
Integer
)
tupleBatch
.
get
(
0
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
// TODO: add exception for cast for all getters
public
Boolean
getBoolean
(
int
tupleNumber
,
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
(
Boolean
)
getField
(
tupleNumber
,
fieldNumber
);
}
/**
* Get a
Long
from the given field of the first Tuple of the batch
* Get a
Double
from the given field of the first Tuple of the batch
*
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as Long
* @return value of the field as Double * @throws NoSuchTupleException ,
* NoSuchFieldException
*/
public
Long
getLong
(
int
fieldNumber
)
{
try
{
return
(
Long
)
tupleBatch
.
get
(
0
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
Double
getDouble
(
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
getDouble
(
0
,
fieldNumber
);
}
/**
* Get a
Boolean from the given field of the first
Tuple of the batch
* Get a
Double from the given field of the specified
Tuple of the batch
*
* @param tupleNumber
* Position of the tuple in the batch
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as Boolean
* @return value of the field as Double * @throws NoSuchTupleException ,
* NoSuchFieldException
*/
public
Boolean
getBoolean
(
int
fieldNumber
)
{
try
{
return
(
Boolean
)
tupleBatch
.
get
(
0
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
Double
getDouble
(
int
tupleNumber
,
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
(
Double
)
getField
(
tupleNumber
,
fieldNumber
);
}
/**
* Get a
Double
from the given field of the first Tuple of the batch
* Get a
n Integer
from the given field of the first Tuple of the batch
*
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as Double
* @return value of the field as Integer
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
Double
getDouble
(
int
fieldNumber
)
{
try
{
return
(
Double
)
tupleBatch
.
get
(
0
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
Integer
getInteger
(
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
getInteger
(
0
,
fieldNumber
);
}
/**
* Get a
String
from the given field of the specified Tuple of the batch
* Get a
n Integer
from the given field of the specified Tuple of the batch
*
* @param tupleNumber
* Position of the tuple in the batch
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as String
* @return value of the field as Integer
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
String
getString
(
int
tupleNumber
,
int
fieldNumber
)
{
try
{
return
(
String
)
tupleBatch
.
get
(
tupleNumber
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
Integer
getInteger
(
int
tupleNumber
,
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
(
Integer
)
getField
(
tupleNumber
,
fieldNumber
);
}
/**
* Get a
n Integer from the given field of the specified
Tuple of the batch
* Get a
Long from the given field of the first
Tuple of the batch
*
* @param tupleNumber
* Position of the tuple in the batch
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as Integer
* @return value of the field as Long
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
Integer
getInteger
(
int
tupleNumber
,
int
fieldNumber
)
{
try
{
return
(
Integer
)
tupleBatch
.
get
(
tupleNumber
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
Long
getLong
(
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
getLong
(
0
,
fieldNumber
);
}
/**
...
...
@@ -309,47 +312,40 @@ public class StreamRecord implements IOReadableWritable, Serializable {
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as Long
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
Long
getLong
(
int
tupleNumber
,
int
fieldNumber
)
{
try
{
return
(
Long
)
tupleBatch
.
get
(
tupleNumber
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
Long
getLong
(
int
tupleNumber
,
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
(
Long
)
getField
(
tupleNumber
,
fieldNumber
);
}
/**
* Get a
Boolean from the given field of the specified
Tuple of the batch
* Get a
String from the given field of the first
Tuple of the batch
*
* @param tupleNumber
* Position of the tuple in the batch
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as Boolean
* @return value of the field as String
* @throws NoSuchTupleException
* , NoSuchFieldException
*/
public
Boolean
getBoolean
(
int
tupleNumber
,
int
fieldNumber
)
{
try
{
return
(
Boolean
)
tupleBatch
.
get
(
tupleNumber
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
String
getString
(
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
getString
(
0
,
fieldNumber
);
}
/**
* Get a
Double
from the given field of the specified Tuple of the batch
* Get a
String
from the given field of the specified Tuple of the batch
*
* @param tupleNumber
* Position of the tuple in the batch
* @param fieldNumber
* Position of the field in the tuple
* @return value of the field as
Double
* @return value of the field as
String
*/
public
Double
getDouble
(
int
tupleNumber
,
int
fieldNumber
)
{
try
{
return
(
Double
)
tupleBatch
.
get
(
tupleNumber
).
getField
(
fieldNumber
);
}
catch
(
IndexOutOfBoundsException
e
)
{
throw
(
new
NoSuchFieldException
());
}
public
String
getString
(
int
tupleNumber
,
int
fieldNumber
)
throws
NoSuchTupleException
,
NoSuchFieldException
{
return
(
String
)
getField
(
tupleNumber
,
fieldNumber
);
}
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录