From 52946234fadcc5cf5015b9110c53f26d01a2cec8 Mon Sep 17 00:00:00 2001 From: rj77259 <141829236+rj77259@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:00:37 +0000 Subject: [PATCH 1/2] Updating Jackson Type from Class to Name. --- .../uk/gov/gchq/gaffer/access/predicate/AccessPredicate.java | 2 +- .../main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java | 2 +- .../uk/gov/gchq/gaffer/data/elementdefinition/view/View.java | 2 +- .../uk/gov/gchq/gaffer/data/generator/ElementGenerator.java | 2 +- .../java/uk/gov/gchq/gaffer/data/generator/ObjectGenerator.java | 2 +- .../src/main/java/uk/gov/gchq/gaffer/graph/hook/GraphHook.java | 2 +- .../src/main/java/uk/gov/gchq/gaffer/operation/Operation.java | 2 +- .../uk/gov/gchq/gaffer/operation/impl/join/match/Match.java | 2 +- .../src/main/java/uk/gov/gchq/gaffer/store/StoreProperties.java | 2 +- .../gov/gchq/gaffer/store/operation/resolver/ScoreResolver.java | 2 +- core/type/src/main/java/uk/gov/gchq/gaffer/types/CustomMap.java | 2 +- core/type/src/main/java/uk/gov/gchq/gaffer/types/FreqMap.java | 2 +- .../main/java/uk/gov/gchq/gaffer/types/TypeSubTypeValue.java | 2 +- core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeValue.java | 2 +- .../gchq/gaffer/types/binaryoperator/CustomMapAggregator.java | 2 +- .../uk/gov/gchq/gaffer/sketches/CardinalityEntityGenerator.java | 2 +- .../cardinality/serialisation/json/HllSketchWithValues.java | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/core/access/src/main/java/uk/gov/gchq/gaffer/access/predicate/AccessPredicate.java b/core/access/src/main/java/uk/gov/gchq/gaffer/access/predicate/AccessPredicate.java index 9851d2d8249..6661351493a 100644 --- a/core/access/src/main/java/uk/gov/gchq/gaffer/access/predicate/AccessPredicate.java +++ b/core/access/src/main/java/uk/gov/gchq/gaffer/access/predicate/AccessPredicate.java @@ -39,7 +39,7 @@ * admin role. If not it uses a predicate to determine if the user can access a resource. */ @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "Gets serialised by the JSC cache") -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "class") public class AccessPredicate implements BiPredicate, Serializable { private final Predicate userPredicate; diff --git a/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java b/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java index 24da14057a8..9edbd4265b3 100644 --- a/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java +++ b/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java @@ -29,7 +29,7 @@ * An {@code ElementId} is an interface describing the core methods that are required * in order to identify an {@link uk.gov.gchq.gaffer.data.element.Element}. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "class") @JsonSimpleClassName(includeSubtypes = true) public interface ElementId extends Serializable { Matches isRelated(final ElementId that); diff --git a/core/data/src/main/java/uk/gov/gchq/gaffer/data/elementdefinition/view/View.java b/core/data/src/main/java/uk/gov/gchq/gaffer/data/elementdefinition/view/View.java index d6447c3a7c4..ad7b9f78cc4 100644 --- a/core/data/src/main/java/uk/gov/gchq/gaffer/data/elementdefinition/view/View.java +++ b/core/data/src/main/java/uk/gov/gchq/gaffer/data/elementdefinition/view/View.java @@ -65,7 +65,7 @@ * @see uk.gov.gchq.gaffer.data.element.function.ElementTransformer */ @JsonDeserialize(builder = View.Builder.class) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = As.EXISTING_PROPERTY, property = "class", defaultImpl = View.class) +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = As.EXISTING_PROPERTY, property = "class", defaultImpl = View.class) @JsonPropertyOrder(value = {"class", "edges", "entities", "allEdges", "allEntities", "globalElements", "globalEntities", "globalEdges"}, alphabetic = true) @JsonSimpleClassName(includeSubtypes = true) @JsonInclude(JsonInclude.Include.NON_DEFAULT) diff --git a/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ElementGenerator.java b/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ElementGenerator.java index 2a934e33fb3..bb48d05d5c6 100644 --- a/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ElementGenerator.java +++ b/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ElementGenerator.java @@ -31,7 +31,7 @@ * * @param the type of domain object */ -@JsonTypeInfo(use = Id.CLASS, include = As.PROPERTY, property = "class") +@JsonTypeInfo(use = Id.NAME, include = As.PROPERTY, property = "class") public interface ElementGenerator extends Function, Iterable> { // Empty marker interface } diff --git a/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ObjectGenerator.java b/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ObjectGenerator.java index 91fb656c273..4891bcd0f42 100644 --- a/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ObjectGenerator.java +++ b/core/data/src/main/java/uk/gov/gchq/gaffer/data/generator/ObjectGenerator.java @@ -31,6 +31,6 @@ * * @param the type of domain object */ -@JsonTypeInfo(use = Id.CLASS, include = As.PROPERTY, property = "class") +@JsonTypeInfo(use = Id.NAME, include = As.PROPERTY, property = "class") public interface ObjectGenerator extends Function, Iterable> { } diff --git a/core/graph/src/main/java/uk/gov/gchq/gaffer/graph/hook/GraphHook.java b/core/graph/src/main/java/uk/gov/gchq/gaffer/graph/hook/GraphHook.java index 2902fda75d6..f97157b2070 100644 --- a/core/graph/src/main/java/uk/gov/gchq/gaffer/graph/hook/GraphHook.java +++ b/core/graph/src/main/java/uk/gov/gchq/gaffer/graph/hook/GraphHook.java @@ -38,7 +38,7 @@ * be modified. *

*/ -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "class") public interface GraphHook { /** * Called from {@link uk.gov.gchq.gaffer.graph.Graph} before an {@link OperationChain} diff --git a/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/Operation.java b/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/Operation.java index bbc7fa22cb6..b576684157a 100644 --- a/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/Operation.java +++ b/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/Operation.java @@ -88,7 +88,7 @@ * } * */ -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = As.PROPERTY, property = "class", defaultImpl = OperationChain.class) +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = As.PROPERTY, property = "class", defaultImpl = OperationChain.class) @JsonSimpleClassName(includeSubtypes = true) public interface Operation extends Closeable { diff --git a/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/impl/join/match/Match.java b/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/impl/join/match/Match.java index 8986bf5a4ad..40117214f68 100644 --- a/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/impl/join/match/Match.java +++ b/core/operation/src/main/java/uk/gov/gchq/gaffer/operation/impl/join/match/Match.java @@ -22,7 +22,7 @@ import java.util.List; -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "class") @JsonSimpleClassName(includeSubtypes = true) public interface Match { diff --git a/core/store/src/main/java/uk/gov/gchq/gaffer/store/StoreProperties.java b/core/store/src/main/java/uk/gov/gchq/gaffer/store/StoreProperties.java index 85b1f221e63..1c60032090d 100644 --- a/core/store/src/main/java/uk/gov/gchq/gaffer/store/StoreProperties.java +++ b/core/store/src/main/java/uk/gov/gchq/gaffer/store/StoreProperties.java @@ -66,7 +66,7 @@ * All StoreProperties classes must be JSON serialisable. *

*/ -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "storePropertiesClassName") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "storePropertiesClassName") public class StoreProperties implements Cloneable { public static final String STORE_CLASS = "gaffer.store.class"; public static final String SCHEMA_CLASS = "gaffer.store.schema.class"; diff --git a/core/store/src/main/java/uk/gov/gchq/gaffer/store/operation/resolver/ScoreResolver.java b/core/store/src/main/java/uk/gov/gchq/gaffer/store/operation/resolver/ScoreResolver.java index 25d262f6b5c..56605e7e33f 100644 --- a/core/store/src/main/java/uk/gov/gchq/gaffer/store/operation/resolver/ScoreResolver.java +++ b/core/store/src/main/java/uk/gov/gchq/gaffer/store/operation/resolver/ScoreResolver.java @@ -25,7 +25,7 @@ * * @param the {@link Operation} type */ -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "class") public interface ScoreResolver { /** * Should return a (nullable) score for a given operation. diff --git a/core/type/src/main/java/uk/gov/gchq/gaffer/types/CustomMap.java b/core/type/src/main/java/uk/gov/gchq/gaffer/types/CustomMap.java index 5e7a89f309b..1954a642fd7 100644 --- a/core/type/src/main/java/uk/gov/gchq/gaffer/types/CustomMap.java +++ b/core/type/src/main/java/uk/gov/gchq/gaffer/types/CustomMap.java @@ -41,7 +41,7 @@ import static java.util.Objects.requireNonNull; @JsonPropertyOrder(value = {"class", "keySerialiser", "valueSerialiser", "jsonStorage"}) -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "class") public class CustomMap { private final ToBytesSerialiser keySerialiser; private final ToBytesSerialiser valueSerialiser; diff --git a/core/type/src/main/java/uk/gov/gchq/gaffer/types/FreqMap.java b/core/type/src/main/java/uk/gov/gchq/gaffer/types/FreqMap.java index bd9be2a5329..d6e5bb8b8da 100644 --- a/core/type/src/main/java/uk/gov/gchq/gaffer/types/FreqMap.java +++ b/core/type/src/main/java/uk/gov/gchq/gaffer/types/FreqMap.java @@ -28,7 +28,7 @@ * {@code FreqMap} extends {@link HashMap} with String keys and Long values, adding an upsert operation. */ @JsonSimpleClassName -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "class") public class FreqMap extends HashMap { private static final long serialVersionUID = -851105369975081220L; diff --git a/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeSubTypeValue.java b/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeSubTypeValue.java index d73463e4fa5..783b6cdd783 100644 --- a/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeSubTypeValue.java +++ b/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeSubTypeValue.java @@ -32,7 +32,7 @@ * sub-types and associated values. */ @JsonSimpleClassName -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "class") public class TypeSubTypeValue implements Comparable, Serializable { private static Comparator stringComparator = Comparator diff --git a/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeValue.java b/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeValue.java index 4f12018880a..f7db128d0c7 100644 --- a/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeValue.java +++ b/core/type/src/main/java/uk/gov/gchq/gaffer/types/TypeValue.java @@ -32,7 +32,7 @@ * values. */ @JsonSimpleClassName -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "class") public class TypeValue implements Comparable, Serializable { private static Comparator stringComparator = Comparator diff --git a/core/type/src/main/java/uk/gov/gchq/gaffer/types/binaryoperator/CustomMapAggregator.java b/core/type/src/main/java/uk/gov/gchq/gaffer/types/binaryoperator/CustomMapAggregator.java index 04dae0167ba..ec0bb0826ad 100644 --- a/core/type/src/main/java/uk/gov/gchq/gaffer/types/binaryoperator/CustomMapAggregator.java +++ b/core/type/src/main/java/uk/gov/gchq/gaffer/types/binaryoperator/CustomMapAggregator.java @@ -33,7 +33,7 @@ @Summary("Merges 2 CustomMaps by applying a binary operator to each of the values") public class CustomMapAggregator extends KorypheBinaryOperator> { @JsonTypeInfo( - use = Id.CLASS, + use = Id.NAME, include = As.PROPERTY, property = "class" ) diff --git a/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/CardinalityEntityGenerator.java b/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/CardinalityEntityGenerator.java index 996b2f4d502..a765c0e01bb 100755 --- a/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/CardinalityEntityGenerator.java +++ b/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/CardinalityEntityGenerator.java @@ -44,7 +44,7 @@ */ @JsonInclude(JsonInclude.Include.NON_DEFAULT) public abstract class CardinalityEntityGenerator implements OneToManyElementGenerator { - @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "class") + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "class") private Function vertexValueConverter; private String group = "Cardinality"; diff --git a/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/datasketches/cardinality/serialisation/json/HllSketchWithValues.java b/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/datasketches/cardinality/serialisation/json/HllSketchWithValues.java index ceeb4eb0443..444d67883f3 100644 --- a/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/datasketches/cardinality/serialisation/json/HllSketchWithValues.java +++ b/library/sketches-library/src/main/java/uk/gov/gchq/gaffer/sketches/datasketches/cardinality/serialisation/json/HllSketchWithValues.java @@ -44,7 +44,7 @@ public class HllSketchWithValues { private byte[] bytes = null; - @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "class") + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "class") private List values = new ArrayList<>(); public int getLogK() { From cf0cd3dc9372a883807eddd498f6c3381a9a699f Mon Sep 17 00:00:00 2001 From: rj77259 <141829236+rj77259@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:22:55 +0000 Subject: [PATCH 2/2] Reverting elementid. --- .../main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java b/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java index 9edbd4265b3..24da14057a8 100644 --- a/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java +++ b/core/data/src/main/java/uk/gov/gchq/gaffer/data/element/id/ElementId.java @@ -29,7 +29,7 @@ * An {@code ElementId} is an interface describing the core methods that are required * in order to identify an {@link uk.gov.gchq.gaffer.data.element.Element}. */ -@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "class") +@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "class") @JsonSimpleClassName(includeSubtypes = true) public interface ElementId extends Serializable { Matches isRelated(final ElementId that);