![JAR search and dependency download from the Maven repository](/logo.png)
com.arangodb.entity.AqlQueryExplainEntity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
Core module for ArangoDB Java Driver
/*
* DISCLAIMER
*
* Copyright 2016 ArangoDB GmbH, Cologne, Germany
*
* 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.
*
* Copyright holder is ArangoDB GmbH, Cologne, Germany
*/
package com.arangodb.entity;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public final class AqlQueryExplainEntity {
private ExecutionPlan plan;
private Collection plans;
private Collection warnings;
private ExecutionStats stats;
private Boolean cacheable;
public ExecutionPlan getPlan() {
return plan;
}
public Collection getPlans() {
return plans;
}
public Collection getWarnings() {
return warnings;
}
public ExecutionStats getStats() {
return stats;
}
public Boolean getCacheable() {
return cacheable;
}
public static final class ExecutionPlan {
private final Map properties = new HashMap<>();
private Collection nodes;
private Double estimatedCost;
private Collection collections;
private Collection rules;
private Collection variables;
@JsonAnySetter
public void add(String key, Object value) {
properties.put(key, value);
}
public Object get(String key) {
return properties.get(key);
}
public Collection getNodes() {
return nodes;
}
public Double getEstimatedCost() {
return estimatedCost;
}
public Collection getCollections() {
return collections;
}
public Collection getRules() {
return rules;
}
public Collection getVariables() {
return variables;
}
}
public static final class ExecutionNode {
private final Map properties = new HashMap<>();
@JsonAnySetter
public void add(String key, Object value) {
properties.put(key, value);
}
public Object get(String key) {
return properties.get(key);
}
}
public static final class ExecutionVariable {
private final Map properties = new HashMap<>();
@JsonAnySetter
public void add(String key, Object value) {
properties.put(key, value);
}
public Object get(String key) {
return properties.get(key);
}
}
public static final class ExecutionCollection {
private final Map properties = new HashMap<>();
@JsonAnySetter
public void add(String key, Object value) {
properties.put(key, value);
}
public Object get(String key) {
return properties.get(key);
}
}
public static final class ExecutionStats {
private final Map properties = new HashMap<>();
@JsonAnySetter
public void add(String key, Object value) {
properties.put(key, value);
}
public Object get(String key) {
return properties.get(key);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy