private void checkVertexExistIfCustomizedId(Map<Id, HugeVertex> vertices) { Set<Id> ids = new HashSet<>(); for (HugeVertex vertex : vertices.values()) { VertexLabel vl = vertex.schemaLabel(); if (!vl.hidden() && vl.idStrategy().isCustomized()) { ids.add(vertex.id()); } } if (ids.isEmpty()) { return; } IdQuery idQuery = new IdQuery(HugeType.VERTEX, ids); Iterator<HugeVertex> results = this.queryVerticesFromBackend(idQuery); if (results.hasNext()) { HugeVertex existedVertex = results.next(); HugeVertex newVertex = vertices.get(existedVertex.id()); if (!existedVertex.label().equals(newVertex.label())) { throw new HugeException( "The newly added vertex with id:'%s' label:'%s' " + "is not allowed to insert, because already exist " + "a vertex with same id and different label:'%s'", newVertex.id(), newVertex.label(), existedVertex.label()); } } }
private void checkVertexExistIfCustomizedId(Map<Id, HugeVertex> vertices) { Set<Id> ids = new HashSet<>(); for (HugeVertex vertex : vertices.values()) { VertexLabel vl = vertex.schemaLabel(); if (!vl.hidden() && vl.idStrategy().isCustomized()) { ids.add(vertex.id()); } } if (ids.isEmpty()) { return; } IdQuery idQuery = new IdQuery(HugeType.VERTEX, ids); Iterator<HugeVertex> results = this.queryVerticesFromBackend(idQuery); if (results.hasNext()) { HugeVertex existedVertex = results.next(); HugeVertex newVertex = vertices.get(existedVertex.id()); if (!existedVertex.label().equals(newVertex.label())) { throw new HugeException( "The newly added vertex with id:'%s' label:'%s' " + "is not allowed to insert, because already exist " + "a vertex with same id and different label:'%s'", newVertex.id(), newVertex.label(), existedVertex.label()); } } }