![JAR search and dependency download from the Maven repository](/logo.png)
org.eroq.plugin.neo4jclient.Neo4jClient Maven / Gradle / Ivy
package org.eroq.plugin.neo4jclient;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public abstract class Neo4jClient {
/**
* Queries the Neo4j database and returns data as a table
* @param query Query to be executed (can have {parameters})
* @param params Query parameters definition
* @return A Result object containing both columns definition
* and values as a list of rows where each row is a mapping
* of column values for column names on that row
*/
public abstract Neo4jResult query(String query, Map params);
private Map emptyParams = new HashMap<>();
public Neo4jResult query(String query) {
return query(query, emptyParams);
}
public Object queryOneScalar(String query, Map params) {
Neo4jResult result = query(query, params);
String firstColumn = result.getColumns().get(0);
if(result.getData().size()==0) {
return null;
}
Map firstRow = result.getData().get(0).getRow();
return firstRow.get(firstColumn);
}
public Object queryOneScalar(String query) {
return queryOneScalar(query, emptyParams);
}
@SuppressWarnings("unchecked")
public Map queryOneMap(String query, Map params) {
return (Map)queryOneScalar(query, params);
}
public Map queryOneMap(String query) {
return queryOneMap(query, emptyParams);
}
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy