@Override public void trim() { if (edges instanceof Trimmable) { ((Trimmable) edges).trim(); } }
/** * Initialize edges data structure and add the edges from edgesIterable. * * If edgesIterable is instance of {@link OutEdges} or {@link Collection} * edges will be initialized with size of edgesIterable, * otherwise edges will be initialized without size. * * @param edges Edges to initialize * @param edgesIterable Iterable whose edges to use * @param <I> Vertex index * @param <E> Edge value */ public static <I extends WritableComparable, E extends Writable> void initialize(OutEdges<I, E> edges, Iterable<Edge<I, E>> edgesIterable) { if (edgesIterable instanceof OutEdges || edgesIterable instanceof Collection) { edges.initialize(size(edgesIterable)); } else { edges.initialize(); } for (Edge<I, E> edge : edgesIterable) { edges.add(edge); } if (edges instanceof Trimmable) { ((Trimmable) edges).trim(); } } }
((Trimmable) vertex).trim();
((Trimmable) vertex).trim();