Package org.neo4j.gds.core.huge
Class NodeFilteredAdjacencyCursor
- java.lang.Object
-
- org.neo4j.gds.core.huge.NodeFilteredAdjacencyCursor
-
- All Implemented Interfaces:
java.lang.AutoCloseable,AdjacencyCursor
public class NodeFilteredAdjacencyCursor extends java.lang.Object implements AdjacencyCursor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.neo4j.gds.api.AdjacencyCursor
AdjacencyCursor.EmptyAdjacencyCursor
-
-
Field Summary
-
Fields inherited from interface org.neo4j.gds.api.AdjacencyCursor
NOT_FOUND
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longadvance(long nodeId)Read and decode target ids until it is larger than or equal (>=) the providedtarget.longadvanceBy(int n)Advance this cursor bynelements.voidclose()booleanhasNextVLong()Return true iff there is at least one more target to decode.voidinit(long index, int degree)Initialize this cursor to point to the givenindex.longnextVLong()Read and decode the next target id.longpeekVLong()Decode and peek the next target id.intremaining()Return how many targets are still left to be decoded.@NotNull AdjacencyCursorshallowCopy(@Nullable AdjacencyCursor destination)Create a shallow copy of this cursor.intsize()Return how many targets can be decoded in total.longskipUntil(long nodeId)Read and decode target ids until it is strictly larger than (>) the providedtarget.
-
-
-
Method Detail
-
init
public void init(long index, int degree)Description copied from interface:AdjacencyCursorInitialize this cursor to point to the givenindex. The correct value for the index is highly implementation specific. The better way get initialize a cursor is throughAdjacencyList.adjacencyCursor(long)or related.- Specified by:
initin interfaceAdjacencyCursor
-
size
public int size()
Description copied from interface:AdjacencyCursorReturn how many targets can be decoded in total. This is equivalent to the degree.- Specified by:
sizein interfaceAdjacencyCursor
-
hasNextVLong
public boolean hasNextVLong()
Description copied from interface:AdjacencyCursorReturn true iff there is at least one more target to decode.- Specified by:
hasNextVLongin interfaceAdjacencyCursor
-
nextVLong
public long nextVLong()
Description copied from interface:AdjacencyCursorRead and decode the next target id. It is undefined behavior if this is called afterAdjacencyCursor.hasNextVLong()returnsfalse.- Specified by:
nextVLongin interfaceAdjacencyCursor
-
peekVLong
public long peekVLong()
Description copied from interface:AdjacencyCursorDecode and peek the next target id. Does not progress the internal cursor unlikeAdjacencyCursor.nextVLong(). It is undefined behavior if this is called afterAdjacencyCursor.hasNextVLong()returnsfalse.- Specified by:
peekVLongin interfaceAdjacencyCursor
-
remaining
public int remaining()
Description copied from interface:AdjacencyCursorReturn how many targets are still left to be decoded.- Specified by:
remainingin interfaceAdjacencyCursor
-
skipUntil
public long skipUntil(long nodeId)
Description copied from interface:AdjacencyCursorRead and decode target ids until it is strictly larger than (>) the providedtarget. If there are no such targets before this cursor is exhausted,-1is returned.- Specified by:
skipUntilin interfaceAdjacencyCursor
-
advance
public long advance(long nodeId)
Description copied from interface:AdjacencyCursorRead and decode target ids until it is larger than or equal (>=) the providedtarget. If there are no such targets before this cursor is exhausted,-1is returned.- Specified by:
advancein interfaceAdjacencyCursor
-
advanceBy
public long advanceBy(int n)
Description copied from interface:AdjacencyCursorAdvance this cursor bynelements. For a cursor in its initial position, this is equivalent tonth.- Specified by:
advanceByin interfaceAdjacencyCursor- Parameters:
n- the number of elements to advance by. Must be positive.- Returns:
- the target after the advancement or
-1if the cursor is exhausted.
-
shallowCopy
@NotNull public @NotNull AdjacencyCursor shallowCopy(@Nullable @Nullable AdjacencyCursor destination)
Description copied from interface:AdjacencyCursorCreate a shallow copy of this cursor. Iteration state is copied and will advance independently from this cursor. The underlying data might be shared between instances. If the provideddestinationargument is not null, it might be re-used instead of having to create a new instance. It is *not* guaranteed that thedestinationwill be reused. If thedestinationis not if the same type than this cursor, the behavior of this method in undefined.- Specified by:
shallowCopyin interfaceAdjacencyCursor
-
close
public void close()
- Specified by:
closein interfaceAdjacencyCursor- Specified by:
closein interfacejava.lang.AutoCloseable
-
-