int id = edge.getStoreId();
if (id >= edges.length || edges[id] == null) {
growEdges(id);
NodeModel sourceModel = nodes[edge.getSource().getStoreId()];
NodeModel targetModel = nodes[edge.getTarget().getStoreId()];
EdgeModel model = edgeModeler.initModel(edge, sourceModel, targetModel);
sourceModel.addEdge(model);
targetModel.addEdge(model);
edges[id] = model;
addedEdges++;
}