package com.github.javaparser.ast.expr;
import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.List;
/**
* @author James X. Nelson (james@wetheinter.net)
* Created on 4/10/16.
*/
public class JsonContainerExpr extends JsonExpr {
private List<JsonPairExpr> pairs;
private boolean isArray;
public JsonContainerExpr(
final int beginLine,
final int beginColumn,
final int endLine,
final int endColumn,
boolean isArray,
List<JsonPairExpr> pairs
) {
super(beginLine, beginColumn, endLine, endColumn);
setPairs(pairs);
this.isArray = isArray;
}
public boolean isArray() {
return isArray;
}
public List<JsonPairExpr> getPairs() {
return pairs;
}
public void setPairs(List<JsonPairExpr> pairs) {
this.pairs = pairs;
setAsParentNodeOf(pairs);
}
public void setArray(boolean array) {
isArray = array;
}
@Override
public <R, A> R accept(GenericVisitor<R, A> v, A arg) {
return v.visit(this, arg);
}
@Override
public <A> void accept(VoidVisitor<A> v, A arg) {
v.visit(this, arg);
}
public boolean isEmpty() {
return pairs.isEmpty();
}
}