/** * Functions like addOutput() but returns self for fluent programming * style * * @return this */ public MapDriver<K1, V1, K2, V2> withOutput(K2 key, V2 val) { addOutput(key, val); return this; }
/** * Works like addOutput(), but returns self for fluent style * * @param outputRecord * @return this */ public MapDriver<K1, V1, K2, V2> withOutput(Pair<K2, V2> outputRecord) { addOutput(outputRecord); return this; }
/** * Generates tuples for the tests * * @param driver * Driver * @param num * Number of tuples to generate */ protected void generateData(MapDriver<LongWritable, T, NodeWritable, LongWritable> driver, int num) { LongWritable expectedCount = new LongWritable(1); for (int i = 0; i < num; i++) { LongWritable key = new LongWritable(i); T value = this.createValue(i); NodeWritable[] nodes = this.getNodes(value); driver.addInput(key, value); for (NodeWritable n : nodes) { driver.addOutput(n, expectedCount); } } }
/** * Generates data for use in tests * * @param driver * Driver * @param num * Number of tuples to generate */ protected void generateData(MapDriver<LongWritable, T, NodeWritable, T> driver, int num) { for (int i = 0; i < num; i++) { LongWritable inputKey = new LongWritable(i); T value = this.createValue(i); NodeWritable outputKey = this.getOutputKey(value); driver.addInput(inputKey, value); driver.addOutput(outputKey, value); } }
/** * Generates data for use in tests * * @param driver * Driver * @param num * Number of tuples to generate */ protected void generateData(MapDriver<LongWritable, T, T, NodeWritable> driver, int num) { for (int i = 0; i < num; i++) { LongWritable key = new LongWritable(i); T value = this.createValue(i); NodeWritable[] nodes = this.getNodes(value); driver.addInput(key, value); for (NodeWritable n : nodes) { driver.addOutput(value, n); } } }
/** * Generates data for use in tests * * @param driver * Driver * @param num * Number of tuples to generate */ protected void generateData(MapDriver<LongWritable, T, LongWritable, NodeWritable> driver, int num) { for (int i = 0; i < num; i++) { LongWritable key = new LongWritable(i); T value = this.createValue(i); NodeWritable[] nodes = this.getNodes(value); driver.addInput(key, value); for (NodeWritable n : nodes) { driver.addOutput(key, n); } } }
protected final void generateData(MapDriver<LongWritable, T, LongWritable, T> driver, int num) { for (int i = 0; i < num; i++) { LongWritable key = new LongWritable(i); if (i % 2 == 0 && !this.noValidInputs()) { T value = this.createValidValue(i); driver.addInput(key, value); if (!this.isInverted()) driver.addOutput(key, value); } else { T value = this.createInvalidValue(i); driver.addInput(key, value); if (this.isInverted()) driver.addOutput(key, value); } } }
protected void generateData(MapDriver<LongWritable, TripleWritable, LongWritable, QuadWritable> driver, int num) { for (int i = 0; i < num; i++) { Triple t = new Triple(NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger)); Quad q = new Quad(Quad.defaultGraphNodeGenerated, t); driver.addInput(new LongWritable(i), new TripleWritable(t)); driver.addOutput(new LongWritable(i), new QuadWritable(q)); } }
protected void generateData(MapDriver<LongWritable, QuadWritable, LongWritable, TripleWritable> driver, int num) { for (int i = 0; i < num; i++) { Triple t = new Triple(NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger)); Quad q = new Quad(Quad.defaultGraphNodeGenerated, t); driver.addInput(new LongWritable(i), new QuadWritable(q)); driver.addOutput(new LongWritable(i), new TripleWritable(t)); } }
protected void generateData(MapDriver<LongWritable, TripleWritable, LongWritable, QuadWritable> driver, int num) { for (int i = 0; i < num; i++) { Triple t = new Triple(NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger)); Quad q = new Quad(t.getSubject(), t); driver.addInput(new LongWritable(i), new TripleWritable(t)); driver.addOutput(new LongWritable(i), new QuadWritable(q)); } }