@Override public long[] labels() { return NodeLabelsField.get( this, read ); }
@Override public boolean hasLabel( int label ) { //Get labels from store and put in intSet, unfortunately we get longs back long[] longs = NodeLabelsField.get( this, read ); for ( long labelToken : longs ) { if ( labelToken == label ) { assert (int) labelToken == labelToken : "value too big to be represented as and int"; return true; } } return false; }
@Override public boolean process( NodeRecord node ) { long[] labels = NodeLabelsField.get( node, nodeStore ); if ( labels.length > 0 ) { for ( long labelId : labels ) { labelCounts[(int) labelId]++; } cache.put( node.getId(), labels ); } labelCounts[anyLabel]++; progressReporter.progress( 1 ); // No need to update the store, we're just reading things here return false; }
@Override protected void process( NodeRecord[] batch, BatchSender sender ) throws Throwable { for ( NodeRecord node : batch ) { if ( node.inUse() ) { writer.write( labelChanges( node.getId(), EMPTY_LONG_ARRAY, get( node, nodeStore ) ) ); } } sender.send( batch ); }
@Override public long[] labels() { return NodeLabelsField.get( this, read ); }
@Override public boolean hasLabel( int label ) { //Get labels from store and put in intSet, unfortunately we get longs back long[] longs = NodeLabelsField.get( this, read ); for ( long labelToken : longs ) { if ( labelToken == label ) { assert (int) labelToken == labelToken : "value too big to be represented as and int"; return true; } } return false; }
@Override public boolean process( NodeRecord node ) { long[] labels = NodeLabelsField.get( node, nodeStore ); if ( labels.length > 0 ) { for ( long labelId : labels ) { labelCounts[(int) labelId]++; } cache.put( node.getId(), labels ); } labelCounts[anyLabel]++; progressReporter.progress( 1 ); // No need to update the store, we're just reading things here return false; }
@Override protected void process( NodeRecord[] batch, BatchSender sender ) throws Throwable { for ( NodeRecord node : batch ) { if ( node.inUse() ) { writer.write( labelChanges( node.getId(), EMPTY_LONG_ARRAY, get( node, nodeStore ) ) ); } } sender.send( batch ); }