R/print.R

Defines functions print.graph summary.graph print.node print.relationship print.path

#' @export
print.graph = function(x, ...) {
  cat("< Graph > \n")
  invisible(lapply(names(x), function(y) {print(x[y])}))
}

#' @export
summary.graph = function(object, ...) {
  query = "MATCH (a)-[r]->(b) RETURN DISTINCT head(labels(a)) AS This, type(r) as To, head(labels(b)) AS That"
  df = suppressMessages(cypher(object, query))
  print(df)
}

#' @export
print.node = function(x, ...) {
  cat("< Node > \n")
  cat(getLabel(x))
  cat("\n\n")
  if(suppressWarnings(any(!is.na(names(x))))) {
    invisible(lapply(names(x), function(y) {print(x[y])}))
  }
}

#' @export
print.relationship = function(x, ...) {
  cat("< Relationship > \n")
  cat(getType(x))
  cat("\n\n")
  if(suppressWarnings(any(!is.na(names(x))))) {
    invisible(lapply(names(x), function(y) {print(x[y])}))
  }
}

#' @export
print.path = function(x, ...) {
  cat("< Path > \n")
  if(suppressWarnings(any(!is.na(names(x))))) {
    invisible(lapply(names(x), function(y) {print(x[y])}))
  }
}

Try the RNeo4j package in your browser

Any scripts or data that you put into this service are public.

RNeo4j documentation built on May 29, 2017, 4:01 p.m.