@Override public List<Integer> chooseTasks(int taskId, List<Object> values) { int targetTaskIndex = TupleUtils.chooseTaskIndex(outFields.select(groupFields, values), numTasks); return targetTasks.get(targetTaskIndex); }
@Override public List<Object> select(Fields selector) { return getFields().select(selector, values); }
byte[] raw; if (fields != null) { List<Object> selectedFields = outFields.select(fields, values); ByteBuffer out = ByteBuffer.allocate(selectedFields.size() * 4); for (Object o : selectedFields) {
@Override public List<Object> select(Fields selector) { return getFields().select(selector, getValues()); }
@Test public void selectTest() { Fields fields = new Fields("foo", "bar"); List<Object> second = Arrays.asList(new Object[]{ "b" }); List<Object> tuple = Arrays.asList(new Object[]{ "a", "b", "c" }); List<Object> pickSecond = fields.select(new Fields("bar"), tuple); Assert.assertTrue(pickSecond.equals(second)); List<Object> secondAndFirst = Arrays.asList(new Object[]{ "b", "a" }); List<Object> pickSecondAndFirst = fields.select(new Fields("bar", "foo"), tuple); Assert.assertTrue(pickSecondAndFirst.equals(secondAndFirst)); }
@Test(expected = IllegalArgumentException.class) public void selectingUnknownFieldThrowsTest() { Fields fields = new Fields("foo", "bar"); fields.select(new Fields("bar", "baz"), Arrays.asList(new Object[]{ "a", "b", "c" })); } }
@Override public List<Object> select(final Fields selector) { return this.schema.select(selector, this.stormTuple); }
public List<Object> select(Fields selector) { return getFields().select(selector, values); }
@Override public List<Object> select(Fields selector) { return getFields().select(selector, getValues()); }
byte[] raw; if (fields != null) { List<Object> selectedFields = outFields.select(fields, values); ByteBuffer out = ByteBuffer.allocate(selectedFields.size() * 4); for (Object o: selectedFields) {