Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 2 additions & 10 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -509,16 +509,8 @@ workflows:
matrix:
parameters:
args:
- '-Dadb.jackson.version=2.21.1'
- '-Dadb.jackson.version=2.20.2'
- '-Dadb.jackson.version=2.19.4'
- '-Dadb.jackson.version=2.18.6'
- '-Dadb.jackson.version=2.17.3'
- '-Dadb.jackson.version=2.16.2'
- '-Dadb.jackson.version=2.15.4'
- '-Dadb.jackson.version=2.14.3'
- '-Dadb.jackson.version=2.13.5'
- '-Dadb.jackson.version=2.12.7'
- '-Dadb.jackson.version=3.0.4'
- '-Dadb.jackson.version=3.1.2'
filters:
tags:
only: /^v.*/
Expand Down
12 changes: 9 additions & 3 deletions core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<scope>compile</scope>
</dependency>
Expand All @@ -40,7 +40,7 @@
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<groupId>tools.jackson.datatype</groupId>
<artifactId>jackson-datatype-jakarta-jsonp</artifactId>
<scope>compile</scope>
</dependency>
Expand All @@ -49,6 +49,12 @@
<artifactId>jsr305</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.json.bind</groupId>
<artifactId>jakarta.json.bind-api</artifactId>
<scope>provided</scope>
<optional>true</optional>
</dependency>
</dependencies>

<build>
Expand Down
32 changes: 6 additions & 26 deletions core/src/main/java/com/arangodb/ArangoDB.java
Original file line number Diff line number Diff line change
Expand Up @@ -426,8 +426,6 @@ public ArangoDB build() {
}

ProtocolProvider protocolProvider = protocolProvider(config.getProtocol());
config.setProtocolModule(protocolProvider.protocolModule());

ConnectionFactory connectionFactory = protocolProvider.createConnectionFactory(config.getProtocolConfig());
Collection<Host> hostList = createHostList(connectionFactory);
HostResolver hostResolver = createHostResolver(hostList, connectionFactory);
Expand Down Expand Up @@ -732,7 +730,7 @@ public Builder responseQueueTimeSamples(final Integer responseQueueTimeSamples)
* - body payload of requests and responses in {@link ArangoDB#execute(Request, Class)}
* <p>
* However, note that the following types will always be serialized and deserialized using the internal serde:
* - {@link com.fasterxml.jackson.databind.JsonNode}
* - {@link tools.jackson.databind.JsonNode}
* - {@link com.arangodb.util.RawJson}
* - {@link com.arangodb.util.RawBytes}
* - {@link com.arangodb.entity.BaseDocument}
Expand Down Expand Up @@ -828,29 +826,11 @@ protected ProtocolProvider protocolProvider(Protocol protocol) {

@UnstableApi
protected HostHandler createHostHandler(@UnstableApi final HostResolver hostResolver) {

final HostHandler hostHandler;

LoadBalancingStrategy loadBalancingStrategy = config.getLoadBalancingStrategy();
if (loadBalancingStrategy != null) {
switch (loadBalancingStrategy) {
case ONE_RANDOM:
hostHandler = new RandomHostHandler(hostResolver, new FallbackHostHandler(hostResolver));
break;
case ROUND_ROBIN:
hostHandler = new RoundRobinHostHandler(hostResolver);
break;
case NONE:
default:
hostHandler = new FallbackHostHandler(hostResolver);
break;
}
} else {
hostHandler = new FallbackHostHandler(hostResolver);
}

LOG.debug("HostHandler is {}", hostHandler.getClass().getSimpleName());
return hostHandler;
return switch (config.getLoadBalancingStrategy()) {
case ONE_RANDOM -> new RandomHostHandler(hostResolver, new FallbackHostHandler(hostResolver));
case ROUND_ROBIN -> new RoundRobinHostHandler(hostResolver);
default -> new FallbackHostHandler(hostResolver);
};
}

@UnstableApi
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/java/com/arangodb/PackageVersion.java.in
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public final class PackageVersion {

private static boolean isShaded() {
try {
Class.forName("com.arangodb.shaded.fasterxml.jackson.core.JsonFactory");
Class.forName("com.arangodb.shaded.jackson.core.json.JsonFactory");
return true;
} catch (ClassNotFoundException e) {
return false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ abstract class AbstractBaseDocument implements Serializable {
DocumentFields.KEY,
DocumentFields.REV
};
private final HashMap<String, Object> properties;
private HashMap<String, Object> properties;

AbstractBaseDocument() {
properties = new HashMap<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public int hashCode() {
}

public static final class ExecutionPlan {
private final Map<String, Object> properties = new HashMap<>();
private Map<String, Object> properties = new HashMap<>();
private Collection<ExecutionNode> nodes;
private Double estimatedCost;
private Collection<ExecutionCollection> collections;
Expand Down Expand Up @@ -118,7 +118,7 @@ public int hashCode() {
}

public static final class ExecutionNode {
private final Map<String, Object> properties = new HashMap<>();
private Map<String, Object> properties = new HashMap<>();

@JsonAnySetter
public void add(String key, Object value) {
Expand All @@ -143,7 +143,7 @@ public int hashCode() {
}

public static final class ExecutionVariable {
private final Map<String, Object> properties = new HashMap<>();
private Map<String, Object> properties = new HashMap<>();

@JsonAnySetter
public void add(String key, Object value) {
Expand All @@ -168,7 +168,7 @@ public int hashCode() {
}

public static final class ExecutionCollection {
private final Map<String, Object> properties = new HashMap<>();
private Map<String, Object> properties = new HashMap<>();

@JsonAnySetter
public void add(String key, Object value) {
Expand All @@ -193,7 +193,7 @@ public int hashCode() {
}

public static final class ExecutionStats {
private final Map<String, Object> properties = new HashMap<>();
private Map<String, Object> properties = new HashMap<>();

@JsonAnySetter
public void add(String key, Object value) {
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/java/com/arangodb/entity/CollectionType.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public enum CollectionType {

DOCUMENT(2), EDGES(3);

private final int type;
private int type;

CollectionType(final int type) {
this.type = type;
Expand Down
4 changes: 2 additions & 2 deletions core/src/main/java/com/arangodb/entity/CursorEntity.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public final class CursorEntity<T> {
private List<T> result;
private Boolean potentialDirtyRead;
private String nextBatchId;
private final Extras extra = new Extras();
private Extras extra = new Extras();

public String getId() {
return id;
Expand Down Expand Up @@ -124,7 +124,7 @@ public int hashCode() {
}

public static final class Extras {
private final Collection<CursorWarning> warnings = Collections.emptyList();
private Collection<CursorWarning> warnings = Collections.emptyList();
private CursorStats stats;

public CursorStats getStats() {
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/java/com/arangodb/entity/CursorStats.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import java.util.Objects;

public final class CursorStats {
private final Map<String, Object> properties = new HashMap<>();
private Map<String, Object> properties = new HashMap<>();
private Long writesExecuted;
private Long writesIgnored;
private Long scannedFull;
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/java/com/arangodb/entity/EdgeDefinition.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public final class EdgeDefinition {
private String collection;
private Collection<String> from;
private Collection<String> to;
private final Options options = new Options();
private Options options = new Options();

public String getCollection() {
return collection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public final class InvertedIndexField {
private Boolean searchField;
private Boolean trackListPositions;
private Boolean cache;
private final Set<AnalyzerFeature> features = new HashSet<>();
private Set<AnalyzerFeature> features = new HashSet<>();
private Collection<InvertedIndexField> nested;

public String getName() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* @since ArangoDB 3.10
*/
public final class InvertedIndexPrimarySort {
private final List<Field> fields = new ArrayList<>();
private List<Field> fields = new ArrayList<>();
private ArangoSearchCompression compression;
private Boolean cache;

Expand Down Expand Up @@ -75,8 +75,8 @@ public int hashCode() {
}

public static class Field {
private final String field;
private final Direction direction;
private String field;
private Direction direction;

/**
* @param field An attribute path. The . character denotes sub-attributes.
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/java/com/arangodb/entity/LogLevel.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public enum LogLevel {

FATAL(0), ERROR(1), WARNING(2), INFO(3), DEBUG(4);

private final int level;
private int level;

LogLevel(final int level) {
this.level = level;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public String get() {

final class NumericReplicationFactor implements ReplicationFactor {

private final Integer value;
private Integer value;

public NumericReplicationFactor(Integer value) {
this.value = value;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public enum ShardingStrategy {
ENTERPRISE_HASH_SMART_EDGE("enterprise-hash-smart-edge"),
ENTERPRISE_HEX_SMART_VERTEX("enterprise-hex-smart-vertex");

private final String internalName;
private String internalName;

ShardingStrategy(String internalName) {
this.internalName = internalName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public VectorIndexParams metric(Metric metric) {
return this;
}

public Integer getnLists() {
public Integer getNLists() {
return nLists;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public enum ArangoSearchCompression {
*/
none("none");

private final String value;
private String value;

ArangoSearchCompression(String value) {
this.value = value;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

import com.arangodb.entity.ViewEntity;
import com.arangodb.internal.serde.InternalDeserializers;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import tools.jackson.databind.annotation.JsonDeserialize;

import java.util.Collection;
import java.util.Objects;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import tools.jackson.databind.annotation.JsonDeserialize;
import tools.jackson.databind.annotation.JsonSerialize;

import java.util.Arrays;
import java.util.Collection;
Expand All @@ -37,7 +37,7 @@
*/
public final class CollectionLink {

private final String name;
private String name;
private Collection<String> analyzers;
private Boolean includeAllFields;
private Boolean trackListPositions;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import tools.jackson.databind.annotation.JsonDeserialize;
import tools.jackson.databind.annotation.JsonSerialize;

import java.util.Arrays;
import java.util.Collection;
import java.util.Objects;

public final class FieldLink {

private final String name;
private String name;
private Collection<String> analyzers;
private Boolean includeAllFields;
private Boolean trackListPositions;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
*/
public final class PrimarySort {

private final String fieldName;
private String fieldName;
private Boolean ascending;

public PrimarySort(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
* @since ArabgoDB 3.10
*/
public final class SearchAliasIndex {
private final String collection;
private final String index;
private final OperationType operation;
private String collection;
private String index;
private OperationType operation;

/**
* @param collection The name of a collection.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
*/
public final class SearchAliasPropertiesEntity extends ViewEntity {

private final Collection<SearchAliasIndex> indexes = new ArrayList<>();
private Collection<SearchAliasIndex> indexes = new ArrayList<>();

/**
* @return A list of inverted indexes to add to the View.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@
*/
public final class StoredValue {

private final List<String> fields;
private final ArangoSearchCompression compression;
private final Boolean cache;
private List<String> fields;
private ArangoSearchCompression compression;
private Boolean cache;

/**
* @param fields A list of attribute paths. The . character denotes sub-attributes.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
*/
public final class StopwordsAnalyzerProperties {

private final List<String> stopwords;
private final boolean hex;
private List<String> stopwords;
private boolean hex;

public StopwordsAnalyzerProperties() {
stopwords = new ArrayList<>();
Expand Down
Loading