break; case AUTOMATIC: if (this.graph().mode().maintaining()) { E.checkArgument(id != null && id.number(), "Must customize vertex number id when " +
@Watched(prefix = "graph") public HugeVertex constructVertex(boolean verifyVL, Object... keyValues) { HugeElement.ElementKeys elemKeys = HugeElement.classifyKeys(keyValues); VertexLabel vertexLabel = this.checkVertexLabel(elemKeys.label(), verifyVL); Id id = HugeVertex.getIdValue(elemKeys.id()); List<Id> keys = this.graph().mapPkName2Id(elemKeys.keys()); // Check whether id match with id strategy this.checkId(id, keys, vertexLabel); // Check whether passed all non-null property this.checkNonnullProperty(keys, vertexLabel); // Create HugeVertex HugeVertex vertex = new HugeVertex(this, null, vertexLabel); // Set properties ElementHelper.attachProperties(vertex, keyValues); // Assign vertex id if (this.graph().mode().maintaining() && vertexLabel.idStrategy() == IdStrategy.AUTOMATIC) { // Resume id for AUTOMATIC id strategy in restoring mode vertex.assignId(id, true); } else { vertex.assignId(id); } return vertex; }
break; case AUTOMATIC: if (this.graph().mode().maintaining()) { E.checkArgument(id != null && id.number(), "Must customize vertex number id when " +
@Watched(prefix = "graph") public HugeVertex constructVertex(boolean verifyVL, Object... keyValues) { HugeElement.ElementKeys elemKeys = HugeElement.classifyKeys(keyValues); VertexLabel vertexLabel = this.checkVertexLabel(elemKeys.label(), verifyVL); Id id = HugeVertex.getIdValue(elemKeys.id()); List<Id> keys = this.graph().mapPkName2Id(elemKeys.keys()); // Check whether id match with id strategy this.checkId(id, keys, vertexLabel); // Check whether passed all non-null property this.checkNonnullProperty(keys, vertexLabel); // Create HugeVertex HugeVertex vertex = new HugeVertex(this, null, vertexLabel); // Set properties ElementHelper.attachProperties(vertex, keyValues); // Assign vertex id if (this.graph().mode().maintaining() && vertexLabel.idStrategy() == IdStrategy.AUTOMATIC) { // Resume id for AUTOMATIC id strategy in restoring mode vertex.assignId(id, true); } else { vertex.assignId(id); } return vertex; }