提交 15254108 编写于 作者: M Márton Balassi 提交者: Stephan Ewen

[streaming] StreamRecord getters refactor

上级 aa63c823
......@@ -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(fieldNumber);
tuple = tupleBatch.get(tupleNumber);
} 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 an 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 an 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 an 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 an 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.
先完成此消息的编辑!
想要评论请 注册