Skip to content

Instantly share code, notes, and snippets.

@CrystalMethod
Created February 28, 2014 22:26
Show Gist options
  • Save CrystalMethod/9281297 to your computer and use it in GitHub Desktop.
Save CrystalMethod/9281297 to your computer and use it in GitHub Desktop.
Simple Detail Formatter to show detailed information on Neo4j Nodes in "Variables" View (Eclipse Debugger).
StringBuilder sb = new StringBuilder();
sb.append("Id: ");
sb.append(getId());
sb.append("\nLabels: ");
StringBuilder sub = new StringBuilder();
for (org.neo4j.graphdb.Label l : getLabels()) {
sub.append(l.toString());
sub.append(", ");
}
if (sub.length() > 1) {
sub.deleteCharAt(sub.length() - 1);
sub.deleteCharAt(sub.length() - 1);
}
sb.append(sub.toString());
sb.append("\nProperties: ");
Iterable<String> keys = getPropertyKeys();
sub.setLength(0);
for (String key : keys) {
sub.append(key);
sub.append(':');
sub.append(getProperty(key).toString());
sub.append(", ");
}
if (sub.length() > 1) {
sub.deleteCharAt(sub.length() - 1);
sub.deleteCharAt(sub.length() - 1);
}
sb.append(sub.toString());
sb.append("\nIncoming: ");
Iterable<org.neo4j.graphdb.Relationship> relationships = getRelationships(org.neo4j.graphdb.Direction.INCOMING);
sub.setLength(0);
for (org.neo4j.graphdb.Relationship relationship : relationships) {
sub.append(relationship.getType().name());
sub.append("(");
sub.append(relationship.getId());
sub.append("), ");
}
if (sub.length() > 1) {
sub.deleteCharAt(sub.length()-1);
sub.deleteCharAt(sub.length()-1);
}
sb.append(sub.toString());
sb.append("\nOutgoing: ");
relationships = getRelationships(org.neo4j.graphdb.Direction.OUTGOING);
sub.setLength(0);
for (org.neo4j.graphdb.Relationship relationship : relationships) {
sub.append(relationship.getType().name());
sub.append("(");
sub.append(relationship.getId());
sub.append("), ");
}
if (sub.length() > 1) {
sub.deleteCharAt(sub.length()-1);
sub.deleteCharAt(sub.length()-1);
}
sb.append(sub.toString());
return sb.toString();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment