package nl.tno.sensorstorm.particlemappertest; import java.util.List; import backtype.storm.generated.GlobalStreamId; import backtype.storm.tuple.Fields; import backtype.storm.tuple.MessageId; import backtype.storm.tuple.Tuple; import backtype.storm.tuple.Values; /** * NOTE: NOT FULLY IMPLEMENTED! */ public class MockTuple implements Tuple { private final List<String> fields; private final Values values; public MockTuple(Fields fields, Values values) { this.fields = fields.toList(); this.values = values; } @Override public boolean contains(String field) { return fields.contains(field); } @Override public int fieldIndex(String field) { return fields.indexOf(field); } @Override public byte[] getBinary(int arg0) { // TODO Auto-generated method stub return null; } @Override public byte[] getBinaryByField(String arg0) { // TODO Auto-generated method stub return null; } @Override public Boolean getBoolean(int i) { return (Boolean) values.get(i); } @Override public Boolean getBooleanByField(String field) { return (Boolean) values.get(fields.indexOf(field)); } @Override public Byte getByte(int arg0) { // TODO Auto-generated method stub return null; } @Override public Byte getByteByField(String arg0) { // TODO Auto-generated method stub return null; } @Override public Double getDouble(int arg0) { // TODO Auto-generated method stub return null; } @Override public Double getDoubleByField(String arg0) { // TODO Auto-generated method stub return null; } @Override public Fields getFields() { return new Fields(fields); } @Override public Float getFloat(int arg0) { // TODO Auto-generated method stub return null; } @Override public Float getFloatByField(String arg0) { // TODO Auto-generated method stub return null; } @Override public Integer getInteger(int i) { return (Integer) values.get(i); } @Override public Integer getIntegerByField(String field) { return (Integer) values.get(fields.indexOf(field)); } @Override public Long getLong(int i) { return (Long) values.get(i); } @Override public Long getLongByField(String field) { return (Long) values.get(fields.indexOf(field)); } @Override public MessageId getMessageId() { // TODO Auto-generated method stub return null; } @Override public Short getShort(int arg0) { // TODO Auto-generated method stub return null; } @Override public Short getShortByField(String arg0) { // TODO Auto-generated method stub return null; } @Override public String getSourceComponent() { // TODO Auto-generated method stub return null; } @Override public GlobalStreamId getSourceGlobalStreamid() { // TODO Auto-generated method stub return null; } @Override public String getSourceStreamId() { // TODO Auto-generated method stub return null; } @Override public int getSourceTask() { // TODO Auto-generated method stub return 0; } @Override public String getString(int i) { return (String) values.get(i); } @Override public String getStringByField(String field) { return (String) values.get(fields.indexOf(field)); } @Override public Object getValue(int i) { return values.get(i); } @Override public Object getValueByField(String field) { return values.get(fields.indexOf(field)); } @Override public List<Object> getValues() { return values; } @Override public List<Object> select(Fields arg0) { // TODO Auto-generated method stub return null; } @Override public int size() { return fields.size(); } }