@Override public String getName() { String dir; switch (direction) { case BOTH: dir = "<->"; break; case IN: dir = "<-"; break; case OUT: dir = "->"; break; default: dir = "unknown"; break; } return vertexLabel.getName() + dir + edgeLabel.getName(); }
@Override public String getName() { String dir; switch (direction) { case BOTH: dir = "<->"; break; case IN: dir = "<-"; break; case OUT: dir = "->"; break; default: dir = "unknown"; break; } return vertexLabel.getName() + dir + edgeLabel.getName(); }
sql.append(maybeWrapInQoutes(vertexLabel.getSchema().getName())); sql.append("."); sql.append(maybeWrapInQoutes(Topology.VERTEX_PREFIX + vertexLabel.getName())); sql.append(" WHERE "); if (vertexLabel.hasIDPrimaryKey()) {
sql.append(maybeWrapInQoutes(vertexLabel.getSchema().getName())); sql.append("."); sql.append(maybeWrapInQoutes(Topology.VERTEX_PREFIX + vertexLabel.getName())); sql.append(" WHERE "); if (vertexLabel.hasIDPrimaryKey()) {
if (vertexLabel.hasIDPrimaryKey()) { sql.append(maybeWrapInQoutes( vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + (out ? Topology.OUT_VERTEX_COLUMN_END : Topology.IN_VERTEX_COLUMN_END))); } else { for (String identifier : vertexLabel.getIdentifiers()) { sql.append(maybeWrapInQoutes( vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + "." + identifier + (out ? Topology.OUT_VERTEX_COLUMN_END : Topology.IN_VERTEX_COLUMN_END))); if (count++ < vertexLabel.getIdentifiers().size()) {
if (vertexLabel.hasIDPrimaryKey()) { sql.append(maybeWrapInQoutes( vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + (out ? Topology.OUT_VERTEX_COLUMN_END : Topology.IN_VERTEX_COLUMN_END))); } else { for (String identifier : vertexLabel.getIdentifiers()) { sql.append(maybeWrapInQoutes( vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + "." + identifier + (out ? Topology.OUT_VERTEX_COLUMN_END : Topology.IN_VERTEX_COLUMN_END))); if (count++ < vertexLabel.getIdentifiers().size()) {
sql.append(maybeWrapInQoutes(vertexLabel.getSchema().getName())); sql.append("."); sql.append(maybeWrapInQoutes(Topology.VERTEX_PREFIX + vertexLabel.getName())); sql.append(" a JOIN todelete on "); if (vertexLabel.hasIDPrimaryKey()) {
/** * remove a given vertex label * * @param vertexLabel the vertex label * @param preserveData should we keep the SQL data */ void removeVertexLabel(VertexLabel vertexLabel, boolean preserveData) { getTopology().lock(); String fn = this.name + "." + VERTEX_PREFIX + vertexLabel.getName(); if (!uncommittedRemovedVertexLabels.contains(fn)) { uncommittedRemovedVertexLabels.add(fn); TopologyManager.removeVertexLabel(this.sqlgGraph, vertexLabel); for (EdgeRole er : vertexLabel.getOutEdgeRoles().values()) { er.remove(preserveData); } for (EdgeRole er : vertexLabel.getInEdgeRoles().values()) { er.remove(preserveData); } if (!preserveData) { vertexLabel.delete(); } getTopology().fire(vertexLabel, "", TopologyChangeAction.DELETE); } }
/** * remove a given vertex label * * @param vertexLabel the vertex label * @param preserveData should we keep the SQL data */ void removeVertexLabel(VertexLabel vertexLabel, boolean preserveData) { getTopology().lock(); String fn = this.name + "." + VERTEX_PREFIX + vertexLabel.getName(); if (!uncommittedRemovedVertexLabels.contains(fn)) { uncommittedRemovedVertexLabels.add(fn); TopologyManager.removeVertexLabel(this.sqlgGraph, vertexLabel); for (EdgeRole er : vertexLabel.getOutEdgeRoles().values()) { er.remove(preserveData); } for (EdgeRole er : vertexLabel.getInEdgeRoles().values()) { er.remove(preserveData); } if (!preserveData) { vertexLabel.delete(); } getTopology().fire(vertexLabel, "", TopologyChangeAction.DELETE); } }
for (VertexLabel vertexLabel : edgeLabel.getOutVertexLabels()) { sql.append(", "); sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + Topology.OUT_VERTEX_COLUMN_END)); sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + Topology.IN_VERTEX_COLUMN_END));
sql.append(" = a."); sql.append(maybeWrapInQoutes( vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + (out ? Topology.OUT_VERTEX_COLUMN_END : Topology.IN_VERTEX_COLUMN_END))); } else { sql.append(" = a."); sql.append(maybeWrapInQoutes( vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + "." + identifier + (out ? Topology.OUT_VERTEX_COLUMN_END : Topology.IN_VERTEX_COLUMN_END))); if (count++ < vertexLabel.getIdentifiers().size()) {
for (VertexLabel vertexLabel : edgeLabel.getOutVertexLabels()) { sql.append(", "); sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + Topology.OUT_VERTEX_COLUMN_END)); sql.append(this.sqlgGraph.getSqlDialect().maybeWrapInQoutes(vertexLabel.getSchema().getName() + "." + vertexLabel.getName() + Topology.IN_VERTEX_COLUMN_END));
sb.append(maybeWrapInQoutes(Topology.EDGE_PREFIX + edgeLabel.getName())); sb.append("\nWHERE "); sb.append(maybeWrapInQoutes(lastVertexLabel.getSchema().getName() + "." + lastVertexLabel.getName() + Topology.OUT_VERTEX_COLUMN_END)); sb.append(" IN\n\t("); sb.append(leafElementsToDelete); sb.append(maybeWrapInQoutes(Topology.EDGE_PREFIX + edgeLabel.getName())); sb.append("\nWHERE "); sb.append(maybeWrapInQoutes(lastVertexLabel.getSchema().getName() + "." + lastVertexLabel.getName() + Topology.IN_VERTEX_COLUMN_END)); sb.append(" IN\n\t("); sb.append(leafElementsToDelete);
sb.append(maybeWrapInQoutes(Topology.EDGE_PREFIX + edgeLabel.getName())); sb.append("\nWHERE "); sb.append(maybeWrapInQoutes(lastVertexLabel.getSchema().getName() + "." + lastVertexLabel.getName() + Topology.OUT_VERTEX_COLUMN_END)); sb.append(" IN("); sb.append(leafElementsToDelete); sb.append(maybeWrapInQoutes(Topology.EDGE_PREFIX + edgeLabel.getName())); sb.append("\nWHERE "); sb.append(maybeWrapInQoutes(lastVertexLabel.getSchema().getName() + "." + lastVertexLabel.getName() + Topology.IN_VERTEX_COLUMN_END)); sb.append(" IN\n\t("); sb.append(leafElementsToDelete);
sb.append(maybeWrapInQoutes(Topology.EDGE_PREFIX + edgeLabel.getName())); sb.append("\nWHERE "); sb.append(maybeWrapInQoutes(lastVertexLabel.getSchema().getName() + "." + lastVertexLabel.getName() + Topology.OUT_VERTEX_COLUMN_END)); sb.append(" IN\n\t("); sb.append(leafElementsToDelete); sb.append(maybeWrapInQoutes(Topology.EDGE_PREFIX + edgeLabel.getName())); sb.append("\nWHERE "); sb.append(maybeWrapInQoutes(lastVertexLabel.getSchema().getName() + "." + lastVertexLabel.getName() + Topology.IN_VERTEX_COLUMN_END)); sb.append(" IN\n\t("); sb.append(leafElementsToDelete);