private void buildQuestionMark(StringBuilder sql, VertexLabel vertexLabel) { if (vertexLabel.getIdentifiers().isEmpty()) { sql.append("?"); } else { for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { sql.append("?, "); } } //remove the extra comma sql.delete(sql.length() - 2, sql.length()); } }
private void buildQuestionMark(StringBuilder sql, VertexLabel vertexLabel) { if (vertexLabel.getIdentifiers().isEmpty()) { sql.append("?"); } else { for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { sql.append("?, "); } } //remove the extra comma sql.delete(sql.length() - 2, sql.length()); } }
Preconditions.checkState((outVertexLabel.isDistributed() && inVertexLabel.isDistributed()) || (!outVertexLabel.isDistributed() && !inVertexLabel.isDistributed()), "The in and out vertex labels must both either be distributed or not."); if (outVertexLabel.isDistributed()) { Preconditions.checkState(outVertexLabel.getDistributionPropertyColumn().getName().equals(inVertexLabel.getDistributionPropertyColumn().getName()), "The in and out vertex label's distribution columns must have the same name.");
Preconditions.checkState((outVertexLabel.isDistributed() && inVertexLabel.isDistributed()) || (!outVertexLabel.isDistributed() && !inVertexLabel.isDistributed()), "The in and out vertex labels must both either be distributed or not."); if (outVertexLabel.isDistributed()) { Preconditions.checkState(outVertexLabel.getDistributionPropertyColumn().getName().equals(inVertexLabel.getDistributionPropertyColumn().getName()), "The in and out vertex label's distribution columns must have the same name.");
ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.IN_VERTEX_COLUMN_END); ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.OUT_VERTEX_COLUMN_END);
ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.IN_VERTEX_COLUMN_END); ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.OUT_VERTEX_COLUMN_END);
ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.IN_VERTEX_COLUMN_END); ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.OUT_VERTEX_COLUMN_END);
int i = 1; for (String identifier : inVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(this.inVertex.schema + "." + this.inVertex.table + "." + identifier + Topology.IN_VERTEX_COLUMN_END)); if (outVertexLabel.isDistributed()) { if (i++ < inVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); int i = 1; for (String identifier : outVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(this.outVertex.schema + "." + this.outVertex.table + "." + identifier + Topology.OUT_VERTEX_COLUMN_END)); if (outVertexLabel.isDistributed()) { if (i++ < inVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); } else { for (String identifier : inVertexLabel.getIdentifiers()) { if (!inVertexLabel.isDistributed() || !inVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i = SqlgUtil.setKeyValueAsParameter( this.sqlgGraph, } else { for (String identifier : outVertexLabel.getIdentifiers()) { if (!outVertexLabel.isDistributed() || !outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) {
ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.IN_VERTEX_COLUMN_END); ForeignKey foreignKey = new ForeignKey(); for (String identifier : vertexLabel.getIdentifiers()) { if (!vertexLabel.isDistributed() || !vertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey.add(vertexLabel.getFullName() + "." + identifier + Topology.OUT_VERTEX_COLUMN_END);
int i = 1; for (String identifier : inVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(this.inVertex.schema + "." + this.inVertex.table + "." + identifier + Topology.IN_VERTEX_COLUMN_END)); if (outVertexLabel.isDistributed()) { if (i++ < inVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); int i = 1; for (String identifier : outVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(this.outVertex.schema + "." + this.outVertex.table + "." + identifier + Topology.OUT_VERTEX_COLUMN_END)); if (outVertexLabel.isDistributed()) { if (i++ < inVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); } else { for (String identifier : inVertexLabel.getIdentifiers()) { if (!inVertexLabel.isDistributed() || !inVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i = SqlgUtil.setKeyValueAsParameter( this.sqlgGraph, } else { for (String identifier : outVertexLabel.getIdentifiers()) { if (!outVertexLabel.isDistributed() || !outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) {
private void setIdentifiersAndDistributionColumn() { if (this.schemaTable.isVertexTable()) { VertexLabel vertexLabel = this.sqlgGraph.getTopology().getVertexLabel( this.schemaTable.withOutPrefix().getSchema(), this.schemaTable.withOutPrefix().getTable() ).orElseThrow(() -> new IllegalStateException(String.format("Label %s must ne present.", this.schemaTable.toString()))); this.identifiers = vertexLabel.getIdentifiers(); if (vertexLabel.isDistributed()) { this.distributionColumn = vertexLabel.getDistributionPropertyColumn().getName(); } else { this.distributionColumn = null; } } else { EdgeLabel edgeLabel = this.sqlgGraph.getTopology().getEdgeLabel( this.schemaTable.withOutPrefix().getSchema(), this.schemaTable.withOutPrefix().getTable() ).orElseThrow(() -> new IllegalStateException(String.format("Label %s must ne present.", this.schemaTable.toString()))); this.identifiers = edgeLabel.getIdentifiers(); if (edgeLabel.isDistributed()) { this.distributionColumn = edgeLabel.getDistributionPropertyColumn().getName(); } else { this.distributionColumn = null; } } }
private void setIdentifiersAndDistributionColumn() { if (this.schemaTable.isVertexTable()) { VertexLabel vertexLabel = this.sqlgGraph.getTopology().getVertexLabel( this.schemaTable.withOutPrefix().getSchema(), this.schemaTable.withOutPrefix().getTable() ).orElseThrow(() -> new IllegalStateException(String.format("Label %s must ne present.", this.schemaTable.toString()))); this.identifiers = vertexLabel.getIdentifiers(); if (vertexLabel.isDistributed()) { this.distributionColumn = vertexLabel.getDistributionPropertyColumn().getName(); } else { this.distributionColumn = null; } } else { EdgeLabel edgeLabel = this.sqlgGraph.getTopology().getEdgeLabel( this.schemaTable.withOutPrefix().getSchema(), this.schemaTable.withOutPrefix().getTable() ).orElseThrow(() -> new IllegalStateException(String.format("Label %s must ne present.", this.schemaTable.toString()))); this.identifiers = edgeLabel.getIdentifiers(); if (edgeLabel.isDistributed()) { this.distributionColumn = edgeLabel.getDistributionPropertyColumn().getName(); } else { this.distributionColumn = null; } } }
() -> new IllegalStateException(String.format("identifier %s column must be a property", identifier)) ); if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { if (outVertexLabel.isDistributed()) { if (i++ < inVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); () -> new IllegalStateException(String.format("identifier %s column must be a property", identifier)) ); if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { if (outVertexLabel.isDistributed()) { if (i++ < outVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); int i = 1; for (String identifier : inVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(identifier)); if (i++ < inVertexLabel.getIdentifiers().size()) { int i = 1; for (String identifier : inVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) {
() -> new IllegalStateException(String.format("identifier %s column must be a property", identifier)) ); if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { if (outVertexLabel.isDistributed()) { if (i++ < inVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); () -> new IllegalStateException(String.format("identifier %s column must be a property", identifier)) ); if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { i++; } else { if (outVertexLabel.isDistributed()) { if (i++ < outVertexLabel.getIdentifiers().size() - 1) { sql.append(", "); int i = 1; for (String identifier : inVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) { sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(identifier)); if (i++ < inVertexLabel.getIdentifiers().size()) { int i = 1; for (String identifier : inVertexLabel.getIdentifiers()) { if (outVertexLabel.isDistributed() && outVertexLabel.getDistributionPropertyColumn().getName().equals(identifier)) {
foreignKey = new ForeignKey(); for (String identifier : this.getIdentifiers()) { if (!isDistributed() || !getDistributionPropertyColumn().getName().equals(identifier)) {
foreignKey = new ForeignKey(); for (String identifier : this.getIdentifiers()) { if (!isDistributed() || !getDistributionPropertyColumn().getName().equals(identifier)) {
foreignKey = new ForeignKey(); for (String identifier : this.getIdentifiers()) { if (!isDistributed() || !getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey = new ForeignKey(); for (String identifier : this.getIdentifiers()) { if (!isDistributed() || !getDistributionPropertyColumn().getName().equals(identifier)) {
foreignKey = new ForeignKey(); for (String identifier : this.getIdentifiers()) { if (!isDistributed() || !getDistributionPropertyColumn().getName().equals(identifier)) { foreignKey = new ForeignKey(); for (String identifier : this.getIdentifiers()) { if (!isDistributed() || !getDistributionPropertyColumn().getName().equals(identifier)) {