public long count(Class<?> clazz, Iterable<Filter> filters) { ClassInfo classInfo = session.metaData().classInfo(clazz.getSimpleName()); if (classInfo != null) { resolvePropertyAnnotations(clazz, filters); CypherQuery query; if (classInfo.isRelationshipEntity()) { query = new CountStatements().countEdges(classInfo.neo4jName(), filters); } else { query = new CountStatements().countNodes(classInfo.neo4jName(), filters); } return count(query, classInfo.isRelationshipEntity()); } throw new RuntimeException(clazz.getName() + " is not a persistable class"); }
String end = endNodeInfo.neo4jName(); String type = classInfo.neo4jName(); countStatement = new CountStatements().countEdges(start, type, end); } else { Collection<String> labels = classInfo.staticLabels(); return 0; countStatement = new CountStatements().countNodes(labels);