@Override public Vertex<K, NEW> map(Vertex<K, OLD> value) throws Exception { vertex.f0 = value.f0; vertex.f1 = wrappedFunction.translate(value.f1, vertex.f1); return vertex; } }
@Override public Vertex<NEW, VV> map(Vertex<OLD, VV> value) throws Exception { vertex.f0 = wrappedFunction.translate(value.f0, vertex.f0); vertex.f1 = value.f1; return vertex; } }
@Override public Edge<K, NEW> map(Edge<K, OLD> value) throws Exception { edge.f0 = value.f0; edge.f1 = value.f1; edge.f2 = wrappedFunction.translate(value.f2, edge.f2); return edge; } }
@Override public <T> TranslatableResult<T> translate(TranslateFunction<K, T> translator, TranslatableResult<T> reuse, Collector<TranslatableResult<T>> out) throws Exception { if (reuse == null) { reuse = new BasicBinaryResult<>(); } K vertexId0 = this.getVertexId0(); K vertexId1 = this.getVertexId1(); BinaryResult<T> translatable = (BinaryResult<T>) reuse; BinaryResult<T> translated = (BinaryResult<T>) this; translated.setVertexId0(translator.translate(this.getVertexId0(), translatable.getVertexId0())); translated.setVertexId1(translator.translate(this.getVertexId1(), translatable.getVertexId1())); out.collect((TranslatableResult<T>) translated); this.setVertexId0(vertexId0); this.setVertexId1(vertexId1); return reuse; }
@Override public <T> TranslatableResult<T> translate(TranslateFunction<K, T> translator, TranslatableResult<T> reuse, Collector<TranslatableResult<T>> out) throws Exception { if (reuse == null) { reuse = new BasicTertiaryResult<>(); } K vertexId0 = this.getVertexId0(); K vertexId1 = this.getVertexId1(); K vertexId2 = this.getVertexId2(); TertiaryResult<T> translatable = (TertiaryResult<T>) reuse; TertiaryResult<T> translated = (TertiaryResult<T>) this; translated.setVertexId0(translator.translate(this.getVertexId0(), translatable.getVertexId0())); translated.setVertexId1(translator.translate(this.getVertexId1(), translatable.getVertexId1())); translated.setVertexId2(translator.translate(this.getVertexId2(), translatable.getVertexId2())); out.collect((TranslatableResult<T>) translated); this.setVertexId0(vertexId0); this.setVertexId1(vertexId1); this.setVertexId2(vertexId2); return reuse; }
@Override public <T> TranslatableResult<T> translate(TranslateFunction<K, T> translator, TranslatableResult<T> reuse, Collector<TranslatableResult<T>> out) throws Exception { if (reuse == null) { reuse = new BasicUnaryResult<>(); } K vertexId0 = this.getVertexId0(); UnaryResult<T> translatable = (UnaryResult<T>) reuse; UnaryResult<T> translated = (UnaryResult<T>) this; translated.setVertexId0(translator.translate(this.getVertexId0(), translatable.getVertexId0())); out.collect((TranslatableResult<T>) translated); this.setVertexId0(vertexId0); return reuse; }
@Override public Vertex<NEW, VV> map(Vertex<OLD, VV> value) throws Exception { vertex.f0 = wrappedFunction.translate(value.f0, vertex.f0); vertex.f1 = value.f1; return vertex; } }
@Override public Vertex<K, NEW> map(Vertex<K, OLD> value) throws Exception { vertex.f0 = value.f0; vertex.f1 = wrappedFunction.translate(value.f1, vertex.f1); return vertex; } }
@Override public Vertex<NEW, VV> map(Vertex<OLD, VV> value) throws Exception { vertex.f0 = wrappedFunction.translate(value.f0, vertex.f0); vertex.f1 = value.f1; return vertex; } }
@Override public Vertex<K, NEW> map(Vertex<K, OLD> value) throws Exception { vertex.f0 = value.f0; vertex.f1 = wrappedFunction.translate(value.f1, vertex.f1); return vertex; } }
@Override public Vertex<K, NEW> map(Vertex<K, OLD> value) throws Exception { vertex.f0 = value.f0; vertex.f1 = wrappedFunction.translate(value.f1, vertex.f1); return vertex; } }
@Override public Edge<K, NEW> map(Edge<K, OLD> value) throws Exception { edge.f0 = value.f0; edge.f1 = value.f1; edge.f2 = wrappedFunction.translate(value.f2, edge.f2); return edge; } }
@Override public Vertex<NEW, VV> map(Vertex<OLD, VV> value) throws Exception { vertex.f0 = wrappedFunction.translate(value.f0, vertex.f0); vertex.f1 = value.f1; return vertex; } }
@Override public Edge<K, NEW> map(Edge<K, OLD> value) throws Exception { edge.f0 = value.f0; edge.f1 = value.f1; edge.f2 = wrappedFunction.translate(value.f2, edge.f2); return edge; } }
@Override public Edge<K, NEW> map(Edge<K, OLD> value) throws Exception { edge.f0 = value.f0; edge.f1 = value.f1; edge.f2 = wrappedFunction.translate(value.f2, edge.f2); return edge; } }
@Override public <T> TranslatableResult<T> translate(TranslateFunction<K, T> translator, TranslatableResult<T> reuse, Collector<TranslatableResult<T>> out) throws Exception { if (reuse == null) { reuse = new BasicUnaryResult<>(); } K vertexId0 = this.getVertexId0(); UnaryResult<T> translatable = (UnaryResult<T>) reuse; UnaryResult<T> translated = (UnaryResult<T>) this; translated.setVertexId0(translator.translate(this.getVertexId0(), translatable.getVertexId0())); out.collect((TranslatableResult<T>) translated); this.setVertexId0(vertexId0); return reuse; }