public class LongByteHashMapEdges extends Object implements StrictRandomAccessOutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>, ReuseObjectsOutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>, MutableOutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>, Trimmable
OutEdges implementation with long ids and byte edge values,
backed by a Long2ByteOpenHashMap.
Parallel edges are not allowed.
Note: this implementation is optimized for fast random access and mutations,
and uses less space than a generic HashMapEdges.| Constructor and Description |
|---|
LongByteHashMapEdges() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Edge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable> edge)
Add an edge.
|
org.apache.hadoop.io.ByteWritable |
getEdgeValue(org.apache.hadoop.io.LongWritable targetVertexId)
Return the edge value for the given target vertex id (or null if there
is no edge pointing to it).
|
void |
initialize()
Initialize the data structure with the default initial capacity.
|
void |
initialize(int capacity)
Initialize the data structure with the specified initial capacity.
|
void |
initialize(Iterable<Edge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>> edges)
Initialize the data structure and set the edges from an iterable.
|
Iterator<Edge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>> |
iterator() |
Iterator<MutableEdge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>> |
mutableIterator()
Returns an iterator over edges that can be modified in-place,
either by changing the current edge value or by removing the current edge.
|
void |
readFields(DataInput in) |
void |
remove(org.apache.hadoop.io.LongWritable targetVertexId)
Remove all edges to the given target vertex.
|
void |
setEdgeValue(org.apache.hadoop.io.LongWritable targetVertexId,
org.apache.hadoop.io.ByteWritable edgeValue)
Set the edge value for the given target vertex id (if an edge to that
vertex exists).
|
int |
size()
Return the number of edges.
|
void |
trim()
Compacts all recent updates to this object.
|
void |
write(DataOutput out) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic void initialize(Iterable<Edge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>> edges)
OutEdgesinitialize in interface OutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>edges - Iterable of edgespublic void initialize(int capacity)
OutEdgesinitialize in interface OutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>capacity - Initial capacitypublic void initialize()
OutEdgesinitialize in interface OutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>public void add(Edge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable> edge)
OutEdgespublic void remove(org.apache.hadoop.io.LongWritable targetVertexId)
OutEdgespublic org.apache.hadoop.io.ByteWritable getEdgeValue(org.apache.hadoop.io.LongWritable targetVertexId)
StrictRandomAccessOutEdgesgetEdgeValue in interface StrictRandomAccessOutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>targetVertexId - Target vertex idpublic void setEdgeValue(org.apache.hadoop.io.LongWritable targetVertexId,
org.apache.hadoop.io.ByteWritable edgeValue)
StrictRandomAccessOutEdgessetEdgeValue in interface StrictRandomAccessOutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>targetVertexId - Target vertex idedgeValue - Edge valuepublic int size()
OutEdgespublic Iterator<Edge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>> iterator()
public void trim()
Trimmablepublic Iterator<MutableEdge<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>> mutableIterator()
MutableOutEdgesmutableIterator in interface MutableOutEdges<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.ByteWritable>public void write(DataOutput out) throws IOException
write in interface org.apache.hadoop.io.WritableIOExceptionpublic void readFields(DataInput in) throws IOException
readFields in interface org.apache.hadoop.io.WritableIOExceptionCopyright © 2011-2020 The Apache Software Foundation. All Rights Reserved.