From: <mrp...@us...> - 2014-04-03 22:02:00
|
Revision: 8040 http://sourceforge.net/p/bigdata/code/8040 Author: mrpersonick Date: 2014-04-03 22:01:57 +0000 (Thu, 03 Apr 2014) Log Message: ----------- bind the predecessors list to an outvar Modified Paths: -------------- branches/RDR/bigdata-gas/src/java/com/bigdata/rdf/graph/analytics/PATHS.java Modified: branches/RDR/bigdata-gas/src/java/com/bigdata/rdf/graph/analytics/PATHS.java =================================================================== --- branches/RDR/bigdata-gas/src/java/com/bigdata/rdf/graph/analytics/PATHS.java 2014-04-03 22:01:30 UTC (rev 8039) +++ branches/RDR/bigdata-gas/src/java/com/bigdata/rdf/graph/analytics/PATHS.java 2014-04-03 22:01:57 UTC (rev 8040) @@ -15,6 +15,7 @@ */ package com.bigdata.rdf.graph.analytics; +import java.util.Arrays; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; @@ -309,22 +310,28 @@ } }); -// tmp.add(new IBinder<PATHS.VS, PATHS.ES, Void>() { -// -// @Override -// public int getIndex() { -// return Bindings.PREDECESSOR; -// } -// -// @Override -// public Value bind(final ValueFactory vf, -// final IGASState<PATHS.VS, PATHS.ES, Void> state, final Value u) { -// -// return state.getState(u).predecessor.get(); -// -// } -// }); + tmp.add(new IBinder<PATHS.VS, PATHS.ES, Void>() { + + @Override + public int getIndex() { + return Bindings.PREDECESSOR; + } + + @Override + public Value bind(final ValueFactory vf, + final IGASState<PATHS.VS, PATHS.ES, Void> state, final Value u) { + final String s = Arrays.toString(state.getState(u).predecessors.toArray()); + + if (log.isTraceEnabled()) { + log.trace(s); + } + + return vf.createLiteral(s); + + } + }); + return tmp; } @@ -341,11 +348,11 @@ */ int DEPTH = 1; -// /** -// * The BFS predecessor is the first vertex to discover a given vertex. -// * -// */ -// int PREDECESSOR = 2; + /** + * The BFS predecessor is the first vertex to discover a given vertex. + * + */ + int PREDECESSOR = 2; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |