iot.jcypher.query.api.collection.EachDoConcat Maven / Gradle / Ivy
/************************************************************************
* Copyright (c) 2014 IoT-Solutions e.U.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
************************************************************************/
package iot.jcypher.query.api.collection;
import iot.jcypher.query.api.APIObject;
import iot.jcypher.query.api.IClause;
import iot.jcypher.query.ast.collection.CollectExpression;
public class EachDoConcat extends APIObject {
EachDoConcat(CollectExpression cx) {
super();
this.astNode = cx;
}
/**
* JCYPHER
* start the DO part of a FOREACH expression
* e.g. ...DO()
.SET(n.property("marked")).to(true)...
*
*/
public Do DO() {
Do ret = new Do((CollectExpression)this.astNode);
return ret;
}
/**
* JCYPHER
* specify the DO part of a FOREACH expression by means of a list of clauses.
* e.g. ...
* FOR_EACH...
* .DO(new IClause[]{
* CREATE.node(n).relation(r).in().node(n1),
* DO.SET(n2.property("name")).to("John")
* })...
*
*/
public DoConcat DO(IClause[] clauses) {
((CollectExpression)this.astNode).setNestedClauses(clauses);
Do doConnector = new Do((CollectExpression)this.astNode);
DoConcat ret = new DoConcat((CollectExpression)this.astNode, doConnector);
return ret;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy