Map<String, Map<String, PropertyType>> getAllTables() { Map<String, Map<String, PropertyType>> result = new HashMap<>(); for (Map.Entry<String, VertexLabel> vertexLabelEntry : this.vertexLabels.entrySet()) { String vertexQualifiedName = this.name + "." + VERTEX_PREFIX + vertexLabelEntry.getValue().getLabel(); result.put(vertexQualifiedName, vertexLabelEntry.getValue().getPropertyTypeMap()); } if (this.topology.isSqlWriteLockHeldByCurrentThread()) { for (Map.Entry<String, VertexLabel> vertexLabelEntry : this.uncommittedVertexLabels.entrySet()) { String vertexQualifiedName = vertexLabelEntry.getKey(); VertexLabel vertexLabel = vertexLabelEntry.getValue(); result.put(vertexQualifiedName, vertexLabel.getPropertyTypeMap()); } } for (EdgeLabel edgeLabel : this.getEdgeLabels().values()) { String edgeQualifiedName = this.name + "." + EDGE_PREFIX + edgeLabel.getLabel(); result.put(edgeQualifiedName, edgeLabel.getPropertyTypeMap()); } return result; }
Map<String, Map<String, PropertyType>> getAllTables() { Map<String, Map<String, PropertyType>> result = new HashMap<>(); for (Map.Entry<String, VertexLabel> vertexLabelEntry : this.vertexLabels.entrySet()) { String vertexQualifiedName = this.name + "." + VERTEX_PREFIX + vertexLabelEntry.getValue().getLabel(); result.put(vertexQualifiedName, vertexLabelEntry.getValue().getPropertyTypeMap()); } if (this.topology.isSqlWriteLockHeldByCurrentThread()) { for (Map.Entry<String, VertexLabel> vertexLabelEntry : this.uncommittedVertexLabels.entrySet()) { String vertexQualifiedName = vertexLabelEntry.getKey(); VertexLabel vertexLabel = vertexLabelEntry.getValue(); result.put(vertexQualifiedName, vertexLabel.getPropertyTypeMap()); } } for (EdgeLabel edgeLabel : this.getEdgeLabels().values()) { String edgeQualifiedName = this.name + "." + EDGE_PREFIX + edgeLabel.getLabel(); result.put(edgeQualifiedName, edgeLabel.getPropertyTypeMap()); } return result; }
Map<String, PropertyType> getTableFor(SchemaTable schemaTable) { Preconditions.checkArgument(schemaTable.getTable().startsWith(VERTEX_PREFIX) || schemaTable.getTable().startsWith(EDGE_PREFIX), "label must start with \"%s\" or \"%s\"", VERTEX_PREFIX, EDGE_PREFIX); if (schemaTable.isVertexTable()) { Optional<VertexLabel> vertexLabelOptional = getVertexLabel(schemaTable.withOutPrefix().getTable()); if (vertexLabelOptional.isPresent()) { return vertexLabelOptional.get().getPropertyTypeMap(); } } else { Optional<EdgeLabel> edgeLabelOptional = getEdgeLabel(schemaTable.withOutPrefix().getTable()); if (edgeLabelOptional.isPresent()) { return edgeLabelOptional.get().getPropertyTypeMap(); } } return Collections.emptyMap(); }
Map<String, PropertyType> getTableFor(SchemaTable schemaTable) { Preconditions.checkArgument(schemaTable.getTable().startsWith(VERTEX_PREFIX) || schemaTable.getTable().startsWith(EDGE_PREFIX), "label must start with \"%s\" or \"%s\"", VERTEX_PREFIX, EDGE_PREFIX); if (schemaTable.isVertexTable()) { Optional<VertexLabel> vertexLabelOptional = getVertexLabel(schemaTable.withOutPrefix().getTable()); if (vertexLabelOptional.isPresent()) { return vertexLabelOptional.get().getPropertyTypeMap(); } } else { Optional<EdgeLabel> edgeLabelOptional = getEdgeLabel(schemaTable.withOutPrefix().getTable()); if (edgeLabelOptional.isPresent()) { return edgeLabelOptional.get().getPropertyTypeMap(); } } return Collections.emptyMap(); }
sqlgSchema.getEdgeLabels().values().forEach((e) -> this.sqlgSchemaTableCache.put(e.getSchema().getName() + "." + EDGE_PREFIX + e.getLabel(), e.getPropertyTypeMap()));
sqlgSchema.getEdgeLabels().values().forEach((e) -> this.sqlgSchemaTableCache.put(e.getSchema().getName() + "." + EDGE_PREFIX + e.getLabel(), e.getPropertyTypeMap()));
this.getSchema().getTopology().addToAllTables(getSchema().getName() + "." + EDGE_PREFIX + edgeLabel.getLabel(), edgeLabel.getPropertyTypeMap()); this.getSchema().addToAllEdgeCache(edgeLabel); this.getSchema().getTopology().addOutForeignKeysToVertexLabel(this, edgeLabel);
this.getSchema().getTopology().addToAllTables(getSchema().getName() + "." + EDGE_PREFIX + edgeLabel.getLabel(), edgeLabel.getPropertyTypeMap()); this.getSchema().addToAllEdgeCache(edgeLabel); this.getSchema().getTopology().addOutForeignKeysToVertexLabel(this, edgeLabel);