/* * Hibernate OGM, Domain model persistence for NoSQL datastores * * License: GNU Lesser General Public License (LGPL), version 2.1 or later * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.ogm.datastore.neo4j.remote.http.json.impl; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; /** * The list of queries to execute via Rest. * * @author Davide D'Alto */ @JsonIgnoreProperties(ignoreUnknown = true) public class Statements { private List<Statement> statements = new ArrayList<Statement>(); public List<Statement> getStatements() { return statements; } public void setStatements(List<Statement> statements) { this.statements = statements; } @JsonIgnore public void addStatement(String statement) { statements.add( new Statement( statement ) ); } @JsonIgnore public void addStatement(Statement statement) { statements.add( statement ); } @JsonIgnore public void addStatement(String query, Map<String, Object> params, String... dataContents) { Statement statement = new Statement( query, params ); if ( dataContents != null && dataContents.length != 0 ) { statement.setResultDataContents( Arrays.asList( dataContents ) ); } statements.add( statement ); } }