Date: Wed, 18 Dec 2024 15:22:18 +0100
Subject: [PATCH 131/155] Add new AFM execution conversion methods with totals
support
* `VisualizationConverter.convertToResultSpecWithTotals`
* `VisualizationConverter.convertToAfmWithNativeTotals`
* `VisualizationConverter.convertToExecutionWithTotals`
---
.../visualization/VisualizationConverter.java | 167 +++++++++++++++++-
.../md/visualization/VisualizationObject.java | 23 +++
.../VisualizationConverterTest.groovy | 74 +++++++-
.../complextTableWithTotalsConvertedAfm.json | 85 +++++++++
.../executionComplexTableConverted.json | 147 +++++++++++++++
.../visualization/complexTableWithTotals.json | 117 ++++++++++++
6 files changed, 605 insertions(+), 8 deletions(-)
create mode 100644 gooddata-java-model/src/test/resources/executeafm/afm/complextTableWithTotalsConvertedAfm.json
create mode 100644 gooddata-java-model/src/test/resources/executeafm/executionComplexTableConverted.json
create mode 100644 gooddata-java-model/src/test/resources/md/visualization/complexTableWithTotals.json
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java
index c5598f6bc..73397793f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java
@@ -11,6 +11,7 @@
import com.gooddata.sdk.model.executeafm.Execution;
import com.gooddata.sdk.model.executeafm.afm.Afm;
import com.gooddata.sdk.model.executeafm.afm.AttributeItem;
+import com.gooddata.sdk.model.executeafm.afm.NativeTotalItem;
import com.gooddata.sdk.model.executeafm.afm.filter.CompatibilityFilter;
import com.gooddata.sdk.model.executeafm.afm.filter.DateFilter;
import com.gooddata.sdk.model.executeafm.afm.filter.ExtendedFilter;
@@ -24,8 +25,11 @@
import com.gooddata.sdk.model.executeafm.resultspec.Dimension;
import com.gooddata.sdk.model.executeafm.resultspec.ResultSpec;
import com.gooddata.sdk.model.executeafm.resultspec.SortItem;
+import com.gooddata.sdk.model.executeafm.resultspec.TotalItem;
+import com.gooddata.sdk.model.md.report.Total;
import java.util.ArrayList;
+import java.util.HashSet;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -43,9 +47,12 @@ public abstract class VisualizationConverter {
/**
* Generate Execution from Visualization object.
+ *
+ * NOTE: totals are not included in this conversion
*
* @param visualizationObject which will be converted to {@link Execution}
- * @param visualizationClassGetter {@link Function} for fetching VisualizationClass, which is necessary for correct generation of {@link ResultSpec}
+ * @param visualizationClassGetter {@link Function} for fetching VisualizationClass,
+ * which is necessary for correct generation of {@link ResultSpec}
* @return {@link Execution} object
* @see #convertToExecution(VisualizationObject, VisualizationClass)
*/
@@ -59,6 +66,8 @@ public static Execution convertToExecution(final VisualizationObject visualizati
/**
* Generate Execution from Visualization object.
+ *
+ * NOTE: totals are not included in this conversion
*
* @param visualizationObject which will be converted to {@link Execution}
* @param visualizationClass visualizationClass, which is necessary for correct generation of {@link ResultSpec}
@@ -75,27 +84,80 @@ public static Execution convertToExecution(final VisualizationObject visualizati
return new Execution(afm, resultSpec);
}
+ /**
+ * Generate Execution from Visualization object with totals included.
+ *
+ * @param visualizationObject which will be converted to {@link Execution}
+ * @param visualizationClassGetter {@link Function} for fetching VisualizationClass,
+ * which is necessary for correct generation of {@link ResultSpec}
+ * @return {@link Execution} object
+ * @see #convertToExecutionWithTotals(VisualizationObject, VisualizationClass)
+ */
+ public static Execution convertToExecutionWithTotals(final VisualizationObject visualizationObject,
+ final Function visualizationClassGetter) {
+ notNull(visualizationObject, "visualizationObject");
+ notNull(visualizationClassGetter, "visualizationClassGetter");
+ return convertToExecutionWithTotals(visualizationObject,
+ visualizationClassGetter.apply(visualizationObject.getVisualizationClassUri()));
+ }
+
+ /**
+ * Generate Execution from Visualization object with totals included.
+ *
+ * @param visualizationObject which will be converted to {@link Execution}
+ * @param visualizationClass visualizationClass, which is necessary for correct generation of {@link ResultSpec}
+ * @return {@link Execution} object
+ * @see #convertToAfmWithNativeTotals(VisualizationObject)
+ * @see #convertToResultSpecWithTotals(VisualizationObject, VisualizationClass)
+ */
+ public static Execution convertToExecutionWithTotals(final VisualizationObject visualizationObject,
+ final VisualizationClass visualizationClass) {
+ notNull(visualizationObject, "visualizationObject");
+ notNull(visualizationClass, "visualizationClass");
+ ResultSpec resultSpec = convertToResultSpecWithTotals(visualizationObject, visualizationClass);
+ Afm afm = convertToAfmWithNativeTotals(visualizationObject);
+ return new Execution(afm, resultSpec);
+ }
+
/**
* Generate Afm from Visualization object.
+ *
+ * NOTE: native totals are not included in this conversion
*
* @param visualizationObject which will be converted to {@link Execution}
* @return {@link Afm} object
*/
public static Afm convertToAfm(final VisualizationObject visualizationObject) {
+ notNull(visualizationObject, "visualizationObject");
+ final VisualizationObject visualizationObjectWithoutTotals = removeTotals(visualizationObject);
+ return convertToAfmWithNativeTotals(visualizationObjectWithoutTotals);
+ }
+
+ /**
+ * Generate Afm from Visualization object with native totals included.
+ *
+ * @param visualizationObject which will be converted to {@link Execution}
+ * @return {@link Afm} object
+ */
+ public static Afm convertToAfmWithNativeTotals(final VisualizationObject visualizationObject) {
notNull(visualizationObject, "visualizationObject");
final List attributes = convertAttributes(visualizationObject.getAttributes());
final List filters = convertFilters(visualizationObject.getFilters());
final List measures = convertMeasures(visualizationObject.getMeasures());
+ final List totals = convertNativeTotals(visualizationObject);
- return new Afm(attributes, filters, measures, null);
+ return new Afm(attributes, filters, measures, totals);
}
/**
* Generate ResultSpec from Visualization object. Currently {@link ResultSpec}'s {@link Dimension}s can be generated
* for table and four types of chart: bar, column, line and pie.
+ *
+ * NOTE: totals are not included in this conversion
*
* @param visualizationObject which will be converted to {@link Execution}
- * @param visualizationClassGetter {@link Function} for fetching VisualizationClass, which is necessary for correct generation of {@link ResultSpec}
+ * @param visualizationClassGetter {@link Function} for fetching VisualizationClass,
+ * which is necessary for correct generation of {@link ResultSpec}
* @return {@link Execution} object
*/
public static ResultSpec convertToResultSpec(final VisualizationObject visualizationObject,
@@ -109,6 +171,8 @@ public static ResultSpec convertToResultSpec(final VisualizationObject visualiza
/**
* Generate ResultSpec from Visualization object. Currently {@link ResultSpec}'s {@link Dimension}s can be generated
* for table and four types of chart: bar, column, line and pie.
+ *
+ * NOTE: totals are not included in this conversion
*
* @param visualizationObject which will be converted to {@link Execution}
* @param visualizationClass VisualizationClass, which is necessary for correct generation of {@link ResultSpec}
@@ -118,6 +182,39 @@ public static ResultSpec convertToResultSpec(final VisualizationObject visualiza
final VisualizationClass visualizationClass) {
notNull(visualizationObject, "visualizationObject");
notNull(visualizationClass, "visualizationClass");
+ final VisualizationObject visualizationObjectWithoutTotals = removeTotals(visualizationObject);
+ return convertToResultSpecWithTotals(visualizationObjectWithoutTotals, visualizationClass);
+ }
+
+ /**
+ * Generate ResultSpec from Visualization object with totals included. Currently {@link ResultSpec}'s {@link Dimension}s
+ * can be generated for table and four types of chart: bar, column, line and pie.
+ *
+ * @param visualizationObject which will be converted to {@link Execution}
+ * @param visualizationClassGetter {@link Function} for fetching VisualizationClass,
+ * which is necessary for correct generation of {@link ResultSpec}
+ * @return {@link Execution} object
+ */
+ public static ResultSpec convertToResultSpecWithTotals(final VisualizationObject visualizationObject,
+ final Function visualizationClassGetter) {
+ notNull(visualizationObject, "visualizationObject");
+ notNull(visualizationClassGetter, "visualizationClassGetter");
+ return convertToResultSpecWithTotals(visualizationObject,
+ visualizationClassGetter.apply(visualizationObject.getVisualizationClassUri()));
+ }
+
+ /**
+ * Generate ResultSpec from Visualization object with totals included. Currently {@link ResultSpec}'s {@link Dimension}s
+ * can be generated for table and four types of chart: bar, column, line and pie.
+ *
+ * @param visualizationObject which will be converted to {@link Execution}
+ * @param visualizationClass VisualizationClass, which is necessary for correct generation of {@link ResultSpec}
+ * @return {@link Execution} object
+ */
+ public static ResultSpec convertToResultSpecWithTotals(final VisualizationObject visualizationObject,
+ final VisualizationClass visualizationClass) {
+ notNull(visualizationObject, "visualizationObject");
+ notNull(visualizationClass, "visualizationClass");
isTrue(visualizationObject.getVisualizationClassUri().equals(visualizationClass.getUri()),
"visualizationClass URI does not match the URI within visualizationObject, "
+ "you're trying to create ResultSpec for incompatible objects");
@@ -144,6 +241,21 @@ static List parseSorting(final String properties) throws Exception {
return MAPPER.convertValue(nodeSortItems, mapType);
}
+ /**
+ * Creates a new {@link VisualizationObject} derived from the original one, with all "totals" removed from its buckets.
+ * This is to ensure backward compatibility in cases where totals were not previously handled.
+ *
+ * @param visualizationObject original {@link VisualizationObject}
+ * @return a new VisualizationObject derived from the original but without any totals in the buckets.
+ */
+ private static VisualizationObject removeTotals(final VisualizationObject visualizationObject) {
+ final List bucketsWithoutTotals = visualizationObject.getBuckets().stream()
+ // create buckets without totals
+ .map(bucket -> new Bucket(bucket.getLocalIdentifier(), bucket.getItems()))
+ .collect(toList());
+ return visualizationObject.withBuckets(bucketsWithoutTotals);
+ }
+
private static List getDimensions(final VisualizationObject visualizationObject,
final VisualizationType visualizationType) {
switch (visualizationType) {
@@ -216,12 +328,16 @@ private static List getDimensionsForTable(final VisualizationObject v
List dimensions = new ArrayList<>();
List attributes = visualizationObject.getAttributes();
+ List totals = visualizationObject.getTotals();
if (!attributes.isEmpty()) {
- dimensions.add(new Dimension(attributes.stream()
+ final Dimension attributeDimension = new Dimension(attributes.stream()
.map(VisualizationAttribute::getLocalIdentifier)
- .collect(toList())
- ));
+ .collect(toList()));
+ if (!totals.isEmpty()) {
+ attributeDimension.setTotals(new HashSet<>(totals));
+ }
+ dimensions.add(attributeDimension);
} else {
dimensions.add(new Dimension(new ArrayList<>()));
}
@@ -316,4 +432,43 @@ private static List removeIrrelevantFilters(final List filters) {
})
.collect(Collectors.toList());
}
+
+ private static List convertNativeTotals(final VisualizationObject visualizationObject) {
+ final List attributeBuckets = getAttributeBuckets(visualizationObject);
+ final List attributeIds = getIdsFromAttributeBuckets(attributeBuckets);
+ return attributeBuckets.stream()
+ .filter(bucket -> bucket.getTotals() != null)
+ .flatMap(bucket -> bucket.getTotals().stream())
+ .filter(totalItem -> isNativeTotal(totalItem) && attributeIds.contains(totalItem.getAttributeIdentifier()))
+ .map(totalItem -> convertToNativeTotalItem(totalItem, attributeIds))
+ .collect(toList());
+ }
+
+ private static NativeTotalItem convertToNativeTotalItem(TotalItem totalItem, List attributeIds) {
+ final int attributeIdx = attributeIds.indexOf(totalItem.getAttributeIdentifier());
+ return new NativeTotalItem(
+ totalItem.getMeasureIdentifier(),
+ new ArrayList<>(attributeIds.subList(0, attributeIdx))
+ );
+ }
+
+ private static List getAttributeBuckets(final VisualizationObject visualizationObject) {
+ return visualizationObject.getBuckets().stream()
+ .filter(bucket -> bucket.getItems().stream().allMatch(AttributeItem.class::isInstance))
+ .collect(toList());
+ }
+
+ private static List getIdsFromAttributeBuckets(final List attributeBuckets) {
+ return attributeBuckets.stream()
+ .flatMap(bucket ->
+ bucket.getItems().stream()
+ .map(AttributeItem.class::cast)
+ .map(AttributeItem::getLocalIdentifier)
+ )
+ .collect(toList());
+ }
+
+ private static boolean isNativeTotal(TotalItem totalItem) {
+ return totalItem.getType() != null && Total.NAT.name().equals(totalItem.getType().toUpperCase());
+ }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java
index 25e957bc2..6b73969c7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java
@@ -33,6 +33,7 @@
import java.io.Serializable;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
@@ -225,6 +226,14 @@ public void setBuckets(List buckets) {
content.setBuckets(buckets);
}
+ /**
+ * @return a new copy of this {@link VisualizationObject} with the specified buckets
+ */
+ @JsonIgnore
+ public VisualizationObject withBuckets(List buckets) {
+ return new VisualizationObject(content.withBuckets(buckets), meta);
+ }
+
/**
* @return filters from visualization object
*/
@@ -433,5 +442,19 @@ public UriObjQualifier getVisualizationClass() {
public Map getReferenceItems() {
return referenceItems;
}
+
+ /**
+ * @return a new copy of this {@link Content} with the specified buckets
+ */
+ @JsonIgnore
+ public Content withBuckets(List buckets) {
+ return new Content(
+ visualizationClass,
+ buckets,
+ filters != null ? new ArrayList<>(filters) : null,
+ properties,
+ referenceItems != null ? new HashMap<>(referenceItems) : null
+ );
+ }
}
}
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy
index 08ac1d227..49dcf6529 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy
@@ -6,6 +6,8 @@
package com.gooddata.sdk.model.md.visualization
import com.fasterxml.jackson.core.JsonParseException
+import com.fasterxml.jackson.databind.ObjectMapper
+import com.gooddata.sdk.model.executeafm.Execution
import com.gooddata.sdk.model.executeafm.LocalIdentifierQualifier
import com.gooddata.sdk.model.executeafm.UriObjQualifier
import com.gooddata.sdk.model.executeafm.afm.filter.AbsoluteDateFilter
@@ -26,6 +28,7 @@ import com.gooddata.sdk.model.executeafm.resultspec.MeasureLocatorItem
import com.gooddata.sdk.model.executeafm.resultspec.MeasureSortItem
import com.gooddata.sdk.model.executeafm.resultspec.ResultSpec
import com.gooddata.sdk.model.executeafm.resultspec.SortItem
+import com.gooddata.sdk.model.executeafm.resultspec.TotalItem
import spock.lang.Specification
import spock.lang.Unroll
@@ -35,9 +38,12 @@ import java.util.function.Function
import static VisualizationConverter.convertToAfm
import static VisualizationConverter.convertToResultSpec
import static VisualizationConverter.parseSorting
+import static com.gooddata.sdk.model.md.visualization.VisualizationConverter.convertToAfmWithNativeTotals
import static com.gooddata.sdk.model.md.visualization.VisualizationConverter.convertToExecution
import static com.gooddata.sdk.common.util.ResourceUtils.readObjectFromResource
+import static com.gooddata.sdk.model.md.visualization.VisualizationConverter.convertToResultSpecWithTotals
import static net.javacrumbs.jsonunit.JsonMatchers.jsonEquals
+import static spock.util.matcher.HamcrestSupport.expect
import static spock.util.matcher.HamcrestSupport.that
class VisualizationConverterTest extends Specification {
@@ -48,6 +54,9 @@ class VisualizationConverterTest extends Specification {
private static final String MULTIPLE_ATTRIBUTE_BUCKETS = "md/visualization/multipleAttributeBucketsVisualization.json"
private static final String STACKED_COLUMN_CHART = "md/visualization/stackedColumnChart.json"
private static final String LINE_CHART = "md/visualization/lineChart.json"
+ private static final String TABLE_WITH_TOTALS = "md/visualization/complexTableWithTotals.json"
+ private static final String AFM_FROM_TABLE_WITH_TOTALS = "executeafm/afm/complextTableWithTotalsConvertedAfm.json"
+ private static final String EXECUTION_FROM_TABLE_WITH_TOTALS = "executeafm/executionComplexTableConverted.json"
@SuppressWarnings("GrDeprecatedAPIUsage")
def "should convert complex"() {
@@ -72,7 +81,7 @@ class VisualizationConverterTest extends Specification {
),
"measure1", "Measure 1 alias", null)
],
- null
+ []
)
VisualizationObject visualizationObject = readObjectFromResource("/$COMPLEX_VISUALIZATION", VisualizationObject)
Afm converted = convertToAfm(visualizationObject)
@@ -83,7 +92,7 @@ class VisualizationConverterTest extends Specification {
def "should convert simple"() {
given:
- Afm expectedAfm = new Afm([], [], [], null)
+ Afm expectedAfm = new Afm([], [], [], [])
VisualizationObject visualizationObject = readObjectFromResource("/$SIMPLE_VISUALIZATION", VisualizationObject)
Afm converted = convertToAfm(visualizationObject)
@@ -91,6 +100,15 @@ class VisualizationConverterTest extends Specification {
that converted, jsonEquals(expectedAfm)
}
+ def "should convert AFM of complex pivot table with totals"() {
+ given:
+ Afm expectedAfm = readObjectFromResource("/$AFM_FROM_TABLE_WITH_TOTALS", Afm)
+ VisualizationObject visualizationObject = readObjectFromResource("/$TABLE_WITH_TOTALS", VisualizationObject)
+ Afm converted = convertToAfmWithNativeTotals(visualizationObject)
+
+ expect:
+ that converted, jsonEquals(expectedAfm)
+ }
@Unroll
def "should generate result spec for table with default sorting from #name"() {
@@ -119,6 +137,58 @@ class VisualizationConverterTest extends Specification {
)
}
+ def "should generate result spec for complex table with totals"() {
+ when:
+ VisualizationObject vo = readObjectFromResource("/$TABLE_WITH_TOTALS", VisualizationObject)
+ Function getter = { vizObject ->
+ Stub(VisualizationClass) {
+ getVisualizationType() >> VisualizationType.TABLE
+ getUri() >> vo.getVisualizationClassUri()
+ }
+ }
+ ResultSpec converted = convertToResultSpecWithTotals(vo, getter)
+ then:
+ that converted, jsonEquals(
+ // pivot table is simplified to a basic table (2 dimensions: measureGroup and attributes)
+ new ResultSpec([
+ new Dimension(
+ [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9",
+ "023641d306f84921be39d0aa1d6464db",
+ "a22843f5d77f48b4938ccfb460eb8be4",
+ "a77983fcc9574f6bad6be1d3cb08bf71"
+ ],
+ [
+ new TotalItem("fd0164f14ec2444b9b5a7140ce059036", "nat", "e4bb25477bca4fb2a29a4b80d94568d4"),
+ new TotalItem("fd0164f14ec2444b9b5a7140ce059036", "nat", "9008f5d33b3e41279402a25e2f05d0c9"),
+ new TotalItem("fd0164f14ec2444b9b5a7140ce059036", "nat", "a22843f5d77f48b4938ccfb460eb8be4"),
+ new TotalItem("fd0164f14ec2444b9b5a7140ce059036", "nat", "a77983fcc9574f6bad6be1d3cb08bf71"),
+ new TotalItem("fd0164f14ec2444b9b5a7140ce059036", "sum", "e4bb25477bca4fb2a29a4b80d94568d4"),
+ new TotalItem("fd0164f14ec2444b9b5a7140ce059036", "nat", "023641d306f84921be39d0aa1d6464db")
+ ] as Set
+ ),
+ new Dimension(["measureGroup"], null)
+ ], [new AttributeSortItem("asc", "e4bb25477bca4fb2a29a4b80d94568d4", null)])
+ )
+ }
+
+ def "should generate execution for complex table with totals"() {
+ given:
+ Execution expectedExecution = readObjectFromResource("/$EXECUTION_FROM_TABLE_WITH_TOTALS", Execution)
+ VisualizationObject vo = readObjectFromResource("/$TABLE_WITH_TOTALS", VisualizationObject)
+ Function getter = { vizObject ->
+ Stub(VisualizationClass) {
+ getVisualizationType() >> VisualizationType.TABLE
+ getUri() >> vo.getVisualizationClassUri()
+ }
+ }
+ Execution converted = VisualizationConverter.convertToExecutionWithTotals(vo, getter)
+
+ expect:
+ that converted, jsonEquals(expectedExecution)
+ }
+
@Unroll
def "should generate result spec for #type"() {
given:
diff --git a/gooddata-java-model/src/test/resources/executeafm/afm/complextTableWithTotalsConvertedAfm.json b/gooddata-java-model/src/test/resources/executeafm/afm/complextTableWithTotalsConvertedAfm.json
new file mode 100644
index 000000000..ae37d654d
--- /dev/null
+++ b/gooddata-java-model/src/test/resources/executeafm/afm/complextTableWithTotalsConvertedAfm.json
@@ -0,0 +1,85 @@
+{
+ "measures": [
+ {
+ "localIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "definition": {
+ "measureDefinition": {
+ "filters": [],
+ "item": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/9211"
+ }
+ }
+ },
+ "alias": "_Close [BOP]"
+ }
+ ],
+ "attributes": [
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1024"
+ },
+ "localIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1028"
+ },
+ "localIdentifier": "9008f5d33b3e41279402a25e2f05d0c9"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1086"
+ },
+ "localIdentifier": "023641d306f84921be39d0aa1d6464db"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1805"
+ },
+ "localIdentifier": "a22843f5d77f48b4938ccfb460eb8be4"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1094"
+ },
+ "localIdentifier": "a77983fcc9574f6bad6be1d3cb08bf71"
+ }
+ ],
+ "nativeTotals": [
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": []
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4"
+ ]
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9"
+ ]
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9",
+ "023641d306f84921be39d0aa1d6464db"
+ ]
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9",
+ "023641d306f84921be39d0aa1d6464db",
+ "a22843f5d77f48b4938ccfb460eb8be4"
+ ]
+ }
+ ],
+ "filters":[]
+}
diff --git a/gooddata-java-model/src/test/resources/executeafm/executionComplexTableConverted.json b/gooddata-java-model/src/test/resources/executeafm/executionComplexTableConverted.json
new file mode 100644
index 000000000..b20f4ed76
--- /dev/null
+++ b/gooddata-java-model/src/test/resources/executeafm/executionComplexTableConverted.json
@@ -0,0 +1,147 @@
+{
+ "execution": {
+ "afm": {
+ "attributes": [
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1024"
+ },
+ "localIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1028"
+ },
+ "localIdentifier": "9008f5d33b3e41279402a25e2f05d0c9"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1086"
+ },
+ "localIdentifier": "023641d306f84921be39d0aa1d6464db"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1805"
+ },
+ "localIdentifier": "a22843f5d77f48b4938ccfb460eb8be4"
+ },
+ {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1094"
+ },
+ "localIdentifier": "a77983fcc9574f6bad6be1d3cb08bf71"
+ }
+ ],
+ "filters": [],
+ "measures": [
+ {
+ "definition": {
+ "measureDefinition": {
+ "item": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/9211"
+ },
+ "filters": []
+ }
+ },
+ "localIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "alias": "_Close [BOP]"
+ }
+ ],
+ "nativeTotals": [
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": []
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4"
+ ]
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9"
+ ]
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9",
+ "023641d306f84921be39d0aa1d6464db"
+ ]
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9",
+ "023641d306f84921be39d0aa1d6464db",
+ "a22843f5d77f48b4938ccfb460eb8be4"
+ ]
+ }
+ ]
+ },
+ "resultSpec": {
+ "dimensions": [
+ {
+ "itemIdentifiers": [
+ "e4bb25477bca4fb2a29a4b80d94568d4",
+ "9008f5d33b3e41279402a25e2f05d0c9",
+ "023641d306f84921be39d0aa1d6464db",
+ "a22843f5d77f48b4938ccfb460eb8be4",
+ "a77983fcc9574f6bad6be1d3cb08bf71"
+ ],
+ "totals": [
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "type": "nat",
+ "attributeIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4"
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "type": "nat",
+ "attributeIdentifier": "9008f5d33b3e41279402a25e2f05d0c9"
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "type": "nat",
+ "attributeIdentifier": "a22843f5d77f48b4938ccfb460eb8be4"
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "type": "nat",
+ "attributeIdentifier": "a77983fcc9574f6bad6be1d3cb08bf71"
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "type": "sum",
+ "attributeIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4"
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "type": "nat",
+ "attributeIdentifier": "023641d306f84921be39d0aa1d6464db"
+ }
+ ]
+ },
+ {
+ "itemIdentifiers": [
+ "measureGroup"
+ ]
+ }
+ ],
+ "sorts": [
+ {
+ "attributeSortItem": {
+ "direction": "asc",
+ "attributeIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4"
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/gooddata-java-model/src/test/resources/md/visualization/complexTableWithTotals.json b/gooddata-java-model/src/test/resources/md/visualization/complexTableWithTotals.json
new file mode 100644
index 000000000..9dc185f47
--- /dev/null
+++ b/gooddata-java-model/src/test/resources/md/visualization/complexTableWithTotals.json
@@ -0,0 +1,117 @@
+{
+ "visualizationObject": {
+ "content": {
+ "buckets": [
+ {
+ "localIdentifier": "measures",
+ "items": [
+ {
+ "measure": {
+ "definition": {
+ "measureDefinition": {
+ "item": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/9211"
+ }
+ }
+ },
+ "title": "_Close [BOP]",
+ "localIdentifier": "fd0164f14ec2444b9b5a7140ce059036"
+ }
+ }
+ ]
+ },
+ {
+ "items": [
+ {
+ "visualizationAttribute": {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1024"
+ },
+ "localIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4"
+ }
+ },
+ {
+ "visualizationAttribute": {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1028"
+ },
+ "localIdentifier": "9008f5d33b3e41279402a25e2f05d0c9"
+ }
+ },
+ {
+ "visualizationAttribute": {
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1086"
+ },
+ "localIdentifier": "023641d306f84921be39d0aa1d6464db"
+ }
+ }
+ ],
+ "totals": [
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4",
+ "type": "sum"
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifier": "e4bb25477bca4fb2a29a4b80d94568d4",
+ "type": "nat"
+ },
+ {
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "attributeIdentifier": "9008f5d33b3e41279402a25e2f05d0c9",
+ "type": "nat"
+ },
+ {
+ "attributeIdentifier": "023641d306f84921be39d0aa1d6464db",
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036",
+ "type": "nat"
+ }
+ ],
+ "localIdentifier": "attribute"
+ },
+ {
+ "items": [
+ {
+ "visualizationAttribute": {
+ "localIdentifier": "a22843f5d77f48b4938ccfb460eb8be4",
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1805"
+ }
+ }
+ },
+ {
+ "visualizationAttribute": {
+ "localIdentifier": "a77983fcc9574f6bad6be1d3cb08bf71",
+ "displayForm": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/1094"
+ }
+ }
+ }
+ ],
+ "totals": [
+ {
+ "type": "nat",
+ "attributeIdentifier": "a22843f5d77f48b4938ccfb460eb8be4",
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036"
+ },
+ {
+ "type": "nat",
+ "attributeIdentifier": "a77983fcc9574f6bad6be1d3cb08bf71",
+ "measureIdentifier": "fd0164f14ec2444b9b5a7140ce059036"
+ }
+ ],
+ "localIdentifier": "columns"
+ }
+ ],
+ "properties": "{\"sortItems\":[{\"attributeSortItem\":{\"attributeIdentifier\":\"e4bb25477bca4fb2a29a4b80d94568d4\",\"direction\":\"asc\"}}]}",
+ "visualizationClass": {
+ "uri": "/gdc/md/w3hub93g7fwmvx60pkt2v8cr56530t0l/obj/75547"
+ }
+ },
+ "meta": {
+ "title": "complex-with-totals"
+ }
+ }
+}
From eede3e5687f83113bc3ff103a8c8ac61ae538a94 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Tue, 7 Jan 2025 08:48:03 +0100
Subject: [PATCH 132/155] [maven-release-plugin] prepare release
gooddata-java-parent-3.12.0+api3
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 29079fec4..970641c4e 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 3.11.3+api3-SNAPSHOT
+ 3.12.0+api3
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index 773ab8a9e..c92ef7a5b 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 3.11.3+api3-SNAPSHOT
+ 3.12.0+api3
diff --git a/pom.xml b/pom.xml
index 907892b84..db39c2a94 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 3.11.3+api3-SNAPSHOT
+ 3.12.0+api3
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- HEAD
+ gooddata-java-parent-3.12.0+api3
From 1ece074b00ac3b1e97740e6800a12d5fb84a45c0 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Tue, 7 Jan 2025 08:48:05 +0100
Subject: [PATCH 133/155] [maven-release-plugin] prepare for next development
iteration
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 970641c4e..43fdc923f 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 3.12.0+api3
+ 3.12.1+api3-SNAPSHOT
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index c92ef7a5b..81a0ebad9 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 3.12.0+api3
+ 3.12.1+api3-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index db39c2a94..a9bc00e92 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 3.12.0+api3
+ 3.12.1+api3-SNAPSHOT
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- gooddata-java-parent-3.12.0+api3
+ HEAD
From 9bd50a45230934083dd69cf229f06b5f98502d6b Mon Sep 17 00:00:00 2001
From: Petr Klemsinsky
Date: Fri, 17 Jan 2025 08:29:11 +0000
Subject: [PATCH 134/155] chore(actions-update): Update github-actions
---
.github/workflows/build.yml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index af38bafa7..d9efe998a 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -12,12 +12,12 @@ jobs:
builds-tests-coverage:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-java@v2
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'adopt'
- - uses: actions/cache@v2
+ - uses: actions/cache@v4
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
@@ -26,7 +26,7 @@ jobs:
run: |
mvn verify javadoc:javadoc jacoco:report -Pcoverage -B -V
- name: Upload coverage report to Codecov
- uses: codecov/codecov-action@v1
+ uses: codecov/codecov-action@v5
with:
file: ./**/target/site/jacoco/jacoco.xml
name: codecov
From 3e18a22f5875436a6b9c01434efe8cf98feb7920 Mon Sep 17 00:00:00 2001
From: "alexej.olesko"
Date: Tue, 9 Sep 2025 11:16:37 +0200
Subject: [PATCH 135/155] BREAKING CHANGE: upgrade to jdk17, junit5, spring6,
springboot3 JIRA:GRIF-315
---
.github/workflows/build.yml | 2 +-
.sonar.settings | 2 +-
README.md | 6 +-
gooddata-java-model/pom.xml | 26 +-
.../gooddata/sdk/model/account/Account.java | 3 +-
.../gooddata/sdk/model/account/Accounts.java | 3 +-
.../model/account/AccountsDeserializer.java | 3 +-
.../sdk/model/account/SeparatorSettings.java | 3 +-
.../sdk/model/auditevent/AccessLog.java | 3 +-
.../sdk/model/auditevent/AccessLogs.java | 3 +-
.../auditevent/AccessLogsDeserializer.java | 3 +-
.../auditevent/AccessLogsSerializer.java | 3 +-
.../sdk/model/auditevent/AuditEvent.java | 3 +-
.../sdk/model/auditevent/AuditEvents.java | 3 +-
.../auditevent/AuditEventsDeserializer.java | 3 +-
.../auditevent/AuditEventsSerializer.java | 3 +-
.../sdk/model/connector/ConnectorType.java | 3 +-
.../sdk/model/connector/Integration.java | 3 +-
.../connector/IntegrationProcessStatus.java | 3 +-
.../sdk/model/connector/ProcessExecution.java | 3 +-
.../sdk/model/connector/ProcessStatus.java | 3 +-
.../gooddata/sdk/model/connector/Reload.java | 3 +-
.../sdk/model/connector/Settings.java | 3 +-
.../gooddata/sdk/model/connector/Status.java | 3 +-
.../connector/Zendesk4ProcessExecution.java | 3 +-
.../sdk/model/connector/Zendesk4Settings.java | 3 +-
.../sdk/model/dataload/OutputStage.java | 3 +-
.../model/dataload/processes/AsyncTask.java | 3 +-
.../dataload/processes/DataloadProcess.java | 3 +-
.../dataload/processes/DataloadProcesses.java | 3 +-
.../dataload/processes/ProcessExecution.java | 3 +-
.../processes/ProcessExecutionDetail.java | 3 +-
.../processes/ProcessExecutionTask.java | 3 +-
.../model/dataload/processes/ProcessType.java | 3 +-
.../model/dataload/processes/Schedule.java | 3 +-
.../dataload/processes/ScheduleExecution.java | 3 +-
.../dataload/processes/ScheduleState.java | 3 +-
.../model/dataload/processes/Schedules.java | 3 +-
.../processes/SchedulesDeserializer.java | 3 +-
.../sdk/model/dataset/DatasetLinks.java | 3 +-
.../sdk/model/dataset/DatasetManifest.java | 3 +-
.../sdk/model/dataset/DatasetManifests.java | 3 +-
.../dataset/DatasetNotFoundException.java | 3 +-
.../gooddata/sdk/model/dataset/EtlMode.java | 3 +-
.../sdk/model/dataset/EtlModeType.java | 3 +-
.../sdk/model/dataset/LookupMode.java | 3 +-
.../gooddata/sdk/model/dataset/MaqlDml.java | 3 +-
.../com/gooddata/sdk/model/dataset/Pull.java | 3 +-
.../gooddata/sdk/model/dataset/PullTask.java | 3 +-
.../gooddata/sdk/model/dataset/TaskState.java | 3 +-
.../gooddata/sdk/model/dataset/Upload.java | 3 +-
.../sdk/model/dataset/UploadMode.java | 4 +-
.../sdk/model/dataset/UploadStatistics.java | 3 +-
.../gooddata/sdk/model/dataset/Uploads.java | 3 +-
.../sdk/model/dataset/UploadsInfo.java | 3 +-
.../sdk/model/executeafm/Execution.java | 3 +-
.../executeafm/IdentifierObjQualifier.java | 3 +-
.../executeafm/LocalIdentifierQualifier.java | 3 +-
.../sdk/model/executeafm/ObjQualifier.java | 3 +-
.../sdk/model/executeafm/Qualifier.java | 3 +-
.../sdk/model/executeafm/ResultPage.java | 3 +-
.../sdk/model/executeafm/UriObjQualifier.java | 3 +-
.../executeafm/VisualizationExecution.java | 3 +-
.../sdk/model/executeafm/afm/Afm.java | 3 +-
.../sdk/model/executeafm/afm/Aggregation.java | 3 +-
.../afm/ArithmeticMeasureDefinition.java | 3 +-
.../model/executeafm/afm/AttributeItem.java | 3 +-
.../afm/DerivedMeasureDefinition.java | 3 +-
.../executeafm/afm/LocallyIdentifiable.java | 3 +-
.../executeafm/afm/MeasureDefinition.java | 3 +-
.../sdk/model/executeafm/afm/MeasureItem.java | 3 +-
.../model/executeafm/afm/NativeTotalItem.java | 3 +-
.../afm/ObjIdentifierUtilities.java | 3 +-
.../executeafm/afm/ObjQualifierConverter.java | 3 +-
.../afm/OverPeriodDateAttribute.java | 3 +-
.../afm/OverPeriodMeasureDefinition.java | 3 +-
.../executeafm/afm/PopMeasureDefinition.java | 3 +-
.../afm/PreviousPeriodDateDataSet.java | 3 +-
.../afm/PreviousPeriodMeasureDefinition.java | 3 +-
.../afm/SimpleMeasureDefinition.java | 3 +-
.../afm/filter/AbsoluteDateFilter.java | 3 +-
.../afm/filter/AttributeFilter.java | 3 +-
.../afm/filter/AttributeFilterElements.java | 3 +-
.../afm/filter/ComparisonCondition.java | 3 +-
.../filter/ComparisonConditionOperator.java | 3 +-
.../afm/filter/CompatibilityFilter.java | 3 +-
.../executeafm/afm/filter/DateFilter.java | 3 +-
.../afm/filter/ExpressionFilter.java | 3 +-
.../executeafm/afm/filter/ExtendedFilter.java | 3 +-
.../executeafm/afm/filter/FilterItem.java | 3 +-
.../afm/filter/MeasureValueFilter.java | 3 +-
.../filter/MeasureValueFilterCondition.java | 3 +-
.../afm/filter/NegativeAttributeFilter.java | 3 +-
.../afm/filter/PositiveAttributeFilter.java | 3 +-
.../executeafm/afm/filter/RangeCondition.java | 3 +-
.../afm/filter/RangeConditionOperator.java | 3 +-
.../executeafm/afm/filter/RankingFilter.java | 3 +-
.../afm/filter/RankingFilterOperator.java | 3 +-
.../afm/filter/RelativeDateFilter.java | 3 +-
.../filter/SimpleAttributeFilterElements.java | 3 +-
.../filter/UriAttributeFilterElements.java | 3 +-
.../filter/ValueAttributeFilterElements.java | 3 +-
.../executeafm/response/AttributeHeader.java | 3 +-
.../response/AttributeInHeader.java | 3 +-
.../response/ExecutionResponse.java | 3 +-
.../sdk/model/executeafm/response/Header.java | 3 +-
.../response/MeasureGroupHeader.java | 3 +-
.../response/MeasureHeaderItem.java | 3 +-
.../executeafm/response/ResultDimension.java | 3 +-
.../executeafm/response/TotalHeaderItem.java | 3 +-
.../result/AttributeHeaderItem.java | 3 +-
.../sdk/model/executeafm/result/Data.java | 3 +-
.../sdk/model/executeafm/result/DataList.java | 3 +-
.../model/executeafm/result/DataValue.java | 3 +-
.../executeafm/result/ExecutionResult.java | 3 +-
.../sdk/model/executeafm/result/Paging.java | 3 +-
.../executeafm/result/ResultHeaderItem.java | 3 +-
.../result/ResultMeasureHeaderItem.java | 3 +-
.../result/ResultTotalHeaderItem.java | 3 +-
.../sdk/model/executeafm/result/Warning.java | 3 +-
.../resultspec/AttributeLocatorItem.java | 3 +-
.../resultspec/AttributeSortAggregation.java | 3 +-
.../resultspec/AttributeSortItem.java | 3 +-
.../executeafm/resultspec/Dimension.java | 3 +-
.../executeafm/resultspec/Direction.java | 3 +-
.../executeafm/resultspec/LocatorItem.java | 3 +-
.../resultspec/MeasureLocatorItem.java | 3 +-
.../resultspec/MeasureSortItem.java | 3 +-
.../executeafm/resultspec/ResultSpec.java | 3 +-
.../model/executeafm/resultspec/SortItem.java | 3 +-
.../executeafm/resultspec/TotalItem.java | 3 +-
.../resultspec/TotalLocatorItem.java | 3 +-
.../sdk/model/export/ClientExport.java | 3 +-
.../sdk/model/export/ExecuteReport.java | 3 +-
.../model/export/ExecuteReportDefinition.java | 3 +-
.../sdk/model/export/ExportFormat.java | 3 +-
.../sdk/model/export/ReportRequest.java | 4 +-
.../sdk/model/featureflag/FeatureFlag.java | 3 +-
.../sdk/model/featureflag/FeatureFlags.java | 3 +-
.../model/featureflag/ProjectFeatureFlag.java | 3 +-
.../featureflag/ProjectFeatureFlags.java | 3 +-
.../gooddata/sdk/model/gdc/AboutLinks.java | 3 +-
.../gooddata/sdk/model/gdc/AbstractMaql.java | 3 +-
.../com/gooddata/sdk/model/gdc/AsyncTask.java | 3 +-
.../gooddata/sdk/model/gdc/LinkEntries.java | 3 +-
.../com/gooddata/sdk/model/gdc/RootLinks.java | 4 +-
.../gooddata/sdk/model/gdc/TaskStatus.java | 3 +-
.../gooddata/sdk/model/gdc/UriResponse.java | 3 +-
.../model/hierarchicalconfig/ConfigItem.java | 3 +-
.../model/hierarchicalconfig/ConfigItems.java | 3 +-
.../model/hierarchicalconfig/SourceType.java | 3 +-
.../gooddata/sdk/model/lcm/LcmEntities.java | 3 +-
.../com/gooddata/sdk/model/lcm/LcmEntity.java | 3 +-
.../sdk/model/lcm/LcmEntityFilter.java | 3 +-
.../gooddata/sdk/model/md/AbstractObj.java | 3 +-
.../com/gooddata/sdk/model/md/Attachment.java | 3 +-
.../com/gooddata/sdk/model/md/Attribute.java | 3 +-
.../sdk/model/md/AttributeDisplayForm.java | 3 +-
.../sdk/model/md/AttributeElement.java | 3 +-
.../sdk/model/md/AttributeElements.java | 3 +-
.../gooddata/sdk/model/md/AttributeSort.java | 3 +-
.../com/gooddata/sdk/model/md/BulkGet.java | 3 +-
.../gooddata/sdk/model/md/BulkGetUris.java | 3 +-
.../com/gooddata/sdk/model/md/Column.java | 3 +-
.../sdk/model/md/DashboardAttachment.java | 3 +-
.../sdk/model/md/DataLoadingColumn.java | 3 +-
.../com/gooddata/sdk/model/md/Dataset.java | 3 +-
.../com/gooddata/sdk/model/md/Dimension.java | 3 +-
.../gooddata/sdk/model/md/DisplayForm.java | 3 +-
.../java/com/gooddata/sdk/model/md/Entry.java | 3 +-
.../com/gooddata/sdk/model/md/Expression.java | 3 +-
.../java/com/gooddata/sdk/model/md/Fact.java | 3 +-
.../sdk/model/md/IdentifierAndUri.java | 3 +-
.../sdk/model/md/IdentifierToUri.java | 3 +-
.../sdk/model/md/IdentifiersAndUris.java | 3 +-
.../com/gooddata/sdk/model/md/InUseMany.java | 3 +-
.../java/com/gooddata/sdk/model/md/Key.java | 3 +-
.../com/gooddata/sdk/model/md/MaqlAst.java | 3 +-
.../java/com/gooddata/sdk/model/md/Meta.java | 3 +-
.../com/gooddata/sdk/model/md/Metric.java | 3 +-
.../sdk/model/md/NestedAttribute.java | 3 +-
.../java/com/gooddata/sdk/model/md/Obj.java | 3 +-
.../sdk/model/md/ProjectDashboard.java | 3 +-
.../java/com/gooddata/sdk/model/md/Query.java | 3 +-
.../com/gooddata/sdk/model/md/Queryable.java | 3 +-
.../sdk/model/md/ReportAttachment.java | 3 +-
.../gooddata/sdk/model/md/Restriction.java | 3 +-
.../gooddata/sdk/model/md/ScheduledMail.java | 3 +-
.../sdk/model/md/ScheduledMailWhen.java | 3 +-
.../com/gooddata/sdk/model/md/Service.java | 3 +-
.../java/com/gooddata/sdk/model/md/Table.java | 3 +-
.../gooddata/sdk/model/md/TableDataLoad.java | 3 +-
.../com/gooddata/sdk/model/md/Updatable.java | 3 +-
.../sdk/model/md/UriToIdentifier.java | 3 +-
.../java/com/gooddata/sdk/model/md/Usage.java | 3 +-
.../com/gooddata/sdk/model/md/UseMany.java | 3 +-
.../gooddata/sdk/model/md/UseManyEntries.java | 3 +-
.../md/dashboard/AnalyticalDashboard.java | 3 +-
.../gooddata/sdk/model/md/dashboard/Kpi.java | 3 +-
.../sdk/model/md/dashboard/KpiAlert.java | 3 +-
.../filter/AttributeFilterReference.java | 3 +-
.../filter/DashboardAttributeFilter.java | 3 +-
.../dashboard/filter/DashboardDateFilter.java | 3 +-
.../md/dashboard/filter/DashboardFilter.java | 3 +-
.../filter/DashboardFilterContext.java | 3 +-
.../dashboard/filter/DateFilterReference.java | 3 +-
.../md/dashboard/filter/FilterReference.java | 3 +-
.../model/md/maintenance/ExportProject.java | 3 +-
.../md/maintenance/ExportProjectArtifact.java | 3 +-
.../md/maintenance/ExportProjectToken.java | 3 +-
.../md/maintenance/PartialMdArtifact.java | 3 +-
.../model/md/maintenance/PartialMdExport.java | 3 +-
.../md/maintenance/PartialMdExportToken.java | 3 +-
.../sdk/model/md/report/AttributeInGrid.java | 3 +-
.../gooddata/sdk/model/md/report/Filter.java | 3 +-
.../gooddata/sdk/model/md/report/Grid.java | 3 +-
.../sdk/model/md/report/GridElement.java | 3 +-
.../md/report/GridElementDeserializer.java | 3 +-
.../md/report/GridElementSerializer.java | 3 +-
.../report/GridReportDefinitionContent.java | 3 +-
.../sdk/model/md/report/MetricElement.java | 3 +-
.../sdk/model/md/report/MetricGroup.java | 3 +-
.../OneNumberReportDefinitionContent.java | 3 +-
.../gooddata/sdk/model/md/report/Report.java | 3 +-
.../sdk/model/md/report/ReportDefinition.java | 3 +-
.../md/report/ReportDefinitionContent.java | 3 +-
.../gooddata/sdk/model/md/report/Total.java | 3 +-
.../sdk/model/md/visualization/Bucket.java | 3 +-
.../model/md/visualization/BucketItem.java | 3 +-
.../md/visualization/CollectionType.java | 3 +-
.../sdk/model/md/visualization/Measure.java | 3 +-
.../visualization/VOPopMeasureDefinition.java | 3 +-
.../VOSimpleMeasureDefinition.java | 3 +-
.../visualization/VisualizationAttribute.java | 3 +-
.../md/visualization/VisualizationClass.java | 3 +-
.../visualization/VisualizationConverter.java | 3 +-
.../md/visualization/VisualizationObject.java | 3 +-
.../md/visualization/VisualizationType.java | 3 +-
.../sdk/model/notification/Channel.java | 3 +-
.../sdk/model/notification/Configuration.java | 3 +-
.../notification/EmailConfiguration.java | 3 +-
.../model/notification/MessageTemplate.java | 3 +-
.../sdk/model/notification/ProjectEvent.java | 3 +-
.../sdk/model/notification/Subscription.java | 3 +-
.../sdk/model/notification/TimerEvent.java | 3 +-
.../sdk/model/notification/Trigger.java | 3 +-
.../model/notification/TriggerCondition.java | 3 +-
.../sdk/model/project/CreatedInvitations.java | 3 +-
.../sdk/model/project/Environment.java | 3 +-
.../sdk/model/project/Invitation.java | 4 +-
.../sdk/model/project/Invitations.java | 3 +-
.../gooddata/sdk/model/project/Project.java | 3 +-
.../sdk/model/project/ProjectDriver.java | 3 +-
.../sdk/model/project/ProjectEnvironment.java | 3 +-
.../sdk/model/project/ProjectTemplate.java | 3 +-
.../sdk/model/project/ProjectTemplates.java | 3 +-
.../project/ProjectUsersUpdateResult.java | 3 +-
.../project/ProjectValidationResult.java | 3 +-
...ProjectValidationResultGdcTimeElParam.java | 3 +-
.../project/ProjectValidationResultItem.java | 3 +-
.../ProjectValidationResultObjectParam.java | 3 +-
.../project/ProjectValidationResultParam.java | 3 +-
.../ProjectValidationResultSliElParam.java | 3 +-
.../ProjectValidationResultStringParam.java | 3 +-
.../project/ProjectValidationResults.java | 3 +-
.../model/project/ProjectValidationType.java | 3 +-
.../sdk/model/project/ProjectValidations.java | 3 +-
.../gooddata/sdk/model/project/Projects.java | 3 +-
.../com/gooddata/sdk/model/project/Role.java | 3 +-
.../com/gooddata/sdk/model/project/Roles.java | 3 +-
.../com/gooddata/sdk/model/project/User.java | 3 +-
.../com/gooddata/sdk/model/project/Users.java | 3 +-
.../sdk/model/project/UsersDeserializer.java | 3 +-
.../sdk/model/project/UsersSerializer.java | 3 +-
.../sdk/model/project/model/DiffRequest.java | 3 +-
.../sdk/model/project/model/MaqlDdl.java | 3 +-
.../sdk/model/project/model/MaqlDdlLinks.java | 3 +-
.../sdk/model/project/model/ModelDiff.java | 3 +-
.../sdk/model/projecttemplate/Template.java | 3 +-
.../sdk/model/projecttemplate/Templates.java | 3 +-
.../sdk/model/util/TagsDeserializer.java | 4 +-
.../sdk/model/util/TagsSerializer.java | 4 +-
.../gooddata/sdk/model/util/UriHelper.java | 3 +-
.../sdk/model/warehouse/Warehouse.java | 3 +-
.../sdk/model/warehouse/WarehouseSchema.java | 3 +-
.../sdk/model/warehouse/WarehouseSchemas.java | 3 +-
.../WarehouseSchemasDeserializer.java | 3 +-
.../sdk/model/warehouse/WarehouseTask.java | 3 +-
.../sdk/model/warehouse/WarehouseUser.java | 3 +-
.../model/warehouse/WarehouseUserRole.java | 3 +-
.../sdk/model/warehouse/WarehouseUsers.java | 3 +-
.../warehouse/WarehouseUsersDeserializer.java | 3 +-
.../warehouse/WarehouseUsersSerializer.java | 3 +-
.../sdk/model/warehouse/Warehouses.java | 3 +-
.../warehouse/WarehousesDeserializer.java | 3 +-
.../model/warehouse/WarehousesSerializer.java | 3 +-
.../account/SeparatorSettingsTest.groovy | 3 +-
.../sdk/model/executeafm/ExecutionTest.groovy | 3 +-
.../IdentifierObjQualifierTest.groovy | 3 +-
.../LocalIdentifierQualifierTest.groovy | 3 +-
.../model/executeafm/ObjQualifierTest.groovy | 3 +-
.../sdk/model/executeafm/QualifierTest.groovy | 3 +-
.../model/executeafm/ResultPageTest.groovy | 3 +-
.../executeafm/UriObjQualifierTest.groovy | 3 +-
.../VisualizationExecutionTest.groovy | 3 +-
.../sdk/model/executeafm/afm/AfmTest.groovy | 3 +-
.../ArithmeticMeasureDefinitionTest.groovy | 3 +-
.../executeafm/afm/AttributeItemTest.groovy | 3 +-
.../afm/MeasureDefinitionTest.groovy | 3 +-
.../executeafm/afm/MeasureItemTest.groovy | 3 +-
.../executeafm/afm/NativeTotalItemTest.groovy | 3 +-
.../afm/ObjIdentifierUtilitiesTest.groovy | 3 +-
.../afm/OverPeriodDateAttributeTest.groovy | 3 +-
.../OverPeriodMeasureDefinitionTest.groovy | 3 +-
.../afm/PopMeasureDefinitionTest.groovy | 3 +-
.../afm/PreviousPeriodDateDataSetTest.groovy | 3 +-
...PreviousPeriodMeasureDefinitionTest.groovy | 3 +-
.../afm/SimpleMeasureDefinitionTest.groovy | 3 +-
.../afm/filter/AbsoluteDateFilterTest.groovy | 3 +-
.../afm/filter/ComparisonConditionTest.groovy | 3 +-
.../afm/filter/CompatibilityFilterTest.groovy | 3 +-
.../afm/filter/ExpressionFilterTest.groovy | 3 +-
.../afm/filter/ExtendedFilterTest.groovy | 3 +-
.../afm/filter/FilterItemTest.groovy | 3 +-
.../MeasureValueFilterConditionTest.groovy | 3 +-
.../afm/filter/MeasureValueFilterTest.groovy | 3 +-
.../filter/NegativeAttributeFilterTest.groovy | 3 +-
.../filter/PositiveAttributeFilterTest.groovy | 3 +-
.../afm/filter/RangeConditionTest.groovy | 3 +-
.../filter/RankingFilterOperatorTest.groovy | 3 +-
.../afm/filter/RankingFilterTest.groovy | 3 +-
.../afm/filter/RelativeDateFilterTest.groovy | 3 +-
.../UriAttributeFilterElementsTest.groovy | 3 +-
.../ValueAttributeFilterElementsTest.groovy | 3 +-
.../response/AttributeHeaderTest.groovy | 3 +-
.../response/AttributeInHeaderTest.groovy | 3 +-
.../response/ExecutionResponseTest.groovy | 3 +-
.../executeafm/response/HeaderTest.groovy | 3 +-
.../response/MeasureGroupHeaderTest.groovy | 3 +-
.../response/MeasureHeaderItemTest.groovy | 3 +-
.../response/ResultDimensionTest.groovy | 3 +-
.../response/TotalHeaderItemTest.groovy | 3 +-
.../result/AttributeHeaderItemTest.groovy | 3 +-
.../executeafm/result/DataListTest.groovy | 3 +-
.../model/executeafm/result/DataTest.groovy | 3 +-
.../executeafm/result/DataValueTest.groovy | 3 +-
.../result/ExecutionResultTest.groovy | 3 +-
.../model/executeafm/result/PagingTest.groovy | 3 +-
.../result/ResultHeaderItemTest.groovy | 3 +-
.../result/ResultMeasureHeaderItemTest.groovy | 3 +-
.../result/ResultTotalHeaderItemTest.groovy | 3 +-
.../executeafm/result/WarningTest.groovy | 3 +-
.../AttributeLocatorItemTest.groovy | 3 +-
.../resultspec/AttributeSortItemTest.groovy | 3 +-
.../resultspec/DimensionTest.groovy | 3 +-
.../resultspec/MeasureLocatorItemTest.groovy | 3 +-
.../resultspec/MeasureSortItemTest.groovy | 4 +-
.../resultspec/ResultSpecTest.groovy | 3 +-
.../resultspec/TotalItemTest.groovy | 3 +-
.../resultspec/TotalLocatorItemTest.groovy | 3 +-
.../sdk/model/lcm/LcmEntitiesTest.groovy | 3 +-
.../sdk/model/lcm/LcmEntityFilterTest.groovy | 3 +-
.../sdk/model/lcm/LcmEntityTest.groovy | 3 +-
.../model/md/IdentifiersAndUrisTest.groovy | 3 +-
.../sdk/model/md/UriToIdentifierTest.groovy | 4 +-
.../dashboard/AnalyticalDashboardTest.groovy | 3 +-
.../model/md/dashboard/KpiAlertTest.groovy | 3 +-
.../sdk/model/md/dashboard/KpiTest.groovy | 3 +-
.../AttributeFilterReferenceTest.groovy | 3 +-
.../DashboardAttributeFilterTest.groovy | 3 +-
.../filter/DashboardDateFilterTest.groovy | 3 +-
.../filter/DashboardFilterContextTest.groovy | 3 +-
.../filter/DateFilterReferenceTest.groovy | 3 +-
.../sdk/model/md/report/TotalTest.groovy | 4 +-
.../model/md/visualization/BucketTest.groovy | 3 +-
.../model/md/visualization/MeasureTest.groovy | 3 +-
.../VisualizationAttributeTest.groovy | 3 +-
.../VisualizationClassTest.groovy | 3 +-
.../VisualizationConverterTest.groovy | 3 +-
.../VisualizationObjectTest.groovy | 3 +-
.../sdk/model/project/ProjectsTest.groovy | 3 +-
.../sdk/model/util/UriHelperTest.groovy | 3 +-
.../sdk/model/account/AccountTest.java | 3 +-
.../sdk/model/account/AccountsTest.java | 3 +-
.../sdk/model/auditevent/AccessLogTest.java | 3 +-
.../sdk/model/auditevent/AccessLogsTest.java | 3 +-
.../sdk/model/auditevent/AuditEventTest.java | 4 +-
.../sdk/model/auditevent/AuditEventsTest.java | 4 +-
.../IntegrationProcessStatusTest.java | 3 +-
.../sdk/model/connector/IntegrationTest.java | 4 +-
.../model/connector/ProcessExecutionTest.java | 4 +-
.../model/connector/ProcessStatusTest.java | 3 +-
.../sdk/model/connector/ReloadTest.java | 4 +-
.../sdk/model/connector/StatusTest.java | 4 +-
.../Zendesk4ProcessExecutionTest.java | 4 +-
.../model/connector/Zendesk4SettingsTest.java | 4 +-
.../sdk/model/dataload/OutputStageTest.java | 3 +-
.../processes/DataloadProcessTest.java | 4 +-
.../processes/DataloadProcessesTest.java | 4 +-
.../processes/ProcessExecutionDetailTest.java | 4 +-
.../processes/ProcessExecutionTaskTest.java | 4 +-
.../processes/ProcessExecutionTest.java | 4 +-
.../processes/ScheduleExecutionTest.java | 3 +-
.../dataload/processes/ScheduleTest.java | 4 +-
.../dataload/processes/SchedulesTest.java | 4 +-
.../sdk/model/dataset/DatasetLinksTest.java | 4 +-
.../model/dataset/DatasetManifestTest.java | 3 +-
.../sdk/model/dataset/MaqlDmlTest.java | 3 +-
.../sdk/model/dataset/PullTaskTest.java | 3 +-
.../gooddata/sdk/model/dataset/PullTest.java | 3 +-
.../sdk/model/dataset/TaskStateTest.java | 3 +-
.../model/dataset/UploadStatisticsTest.java | 4 +-
.../sdk/model/dataset/UploadTest.java | 4 +-
.../sdk/model/dataset/UploadsInfoTest.java | 4 +-
.../sdk/model/dataset/UploadsTest.java | 3 +-
.../sdk/model/export/ClientExportTest.java | 4 +-
.../export/ExecuteReportDefinitionTest.java | 4 +-
.../sdk/model/export/ExecuteReportTest.java | 4 +-
.../sdk/model/export/ExportFormatTest.java | 4 +-
.../model/featureflag/FeatureFlagTest.java | 4 +-
.../model/featureflag/FeatureFlagsTest.java | 3 +-
.../featureflag/ProjectFeatureFlagTest.java | 4 +-
.../featureflag/ProjectFeatureFlagsTest.java | 4 +-
.../sdk/model/gdc/AboutLinksTest.java | 4 +-
.../gooddata/sdk/model/gdc/AsyncTaskTest.java | 3 +-
.../sdk/model/gdc/LinkEntriesTest.java | 3 +-
.../gooddata/sdk/model/gdc/RootLinksTest.java | 4 +-
.../sdk/model/gdc/TaskStatusTest.java | 4 +-
.../sdk/model/gdc/UriResponseTest.java | 4 +-
.../hierarchicalconfig/ConfigItemTest.java | 3 +-
.../hierarchicalconfig/ConfigItemsTest.java | 3 +-
.../gooddata/sdk/model/md/AttachmentTest.java | 4 +-
.../model/md/AttributeDisplayFormTest.java | 3 +-
.../sdk/model/md/AttributeElementTest.java | 4 +-
.../sdk/model/md/AttributeElementsTest.java | 4 +-
.../sdk/model/md/AttributeSortTest.java | 4 +-
.../gooddata/sdk/model/md/AttributeTest.java | 3 +-
.../sdk/model/md/BulkGetUrisTest.java | 4 +-
.../com/gooddata/sdk/model/md/ColumnTest.java | 4 +-
.../sdk/model/md/DashboardAttachmentTest.java | 4 +-
.../sdk/model/md/DataLoadingColumnTest.java | 4 +-
.../gooddata/sdk/model/md/DatasetTest.java | 4 +-
.../gooddata/sdk/model/md/DimensionTest.java | 4 +-
.../sdk/model/md/DisplayFormTest.java | 3 +-
.../com/gooddata/sdk/model/md/EntryTest.java | 3 +-
.../gooddata/sdk/model/md/ExpressionTest.java | 4 +-
.../com/gooddata/sdk/model/md/FactTest.java | 4 +-
.../sdk/model/md/IdentifierToUriTest.java | 4 +-
.../gooddata/sdk/model/md/InUseManyTest.java | 4 +-
.../com/gooddata/sdk/model/md/KeyTest.java | 4 +-
.../com/gooddata/sdk/model/md/MetaTest.java | 3 +-
.../com/gooddata/sdk/model/md/MetricTest.java | 4 +-
.../sdk/model/md/NestedAttributeTest.java | 4 +-
.../com/gooddata/sdk/model/md/ObjTest.java | 3 +-
.../sdk/model/md/ProjectDashboardTest.java | 4 +-
.../com/gooddata/sdk/model/md/QueryTest.java | 4 +-
.../sdk/model/md/ReportAttachmentTest.java | 4 +-
.../sdk/model/md/RestrictionTest.java | 4 +-
.../sdk/model/md/ScheduledMailTest.java | 3 +-
.../sdk/model/md/ScheduledMailWhenTest.java | 4 +-
.../gooddata/sdk/model/md/ServiceTest.java | 4 +-
.../sdk/model/md/TableDataLoadTest.java | 4 +-
.../com/gooddata/sdk/model/md/TableTest.java | 4 +-
.../ExportProjectArtifactTest.java | 4 +-
.../md/maintenance/ExportProjectTest.java | 4 +-
.../maintenance/ExportProjectTokenTest.java | 4 +-
.../md/maintenance/PartialMdArtifactTest.java | 4 +-
.../md/maintenance/PartialMdExportTest.java | 4 +-
.../maintenance/PartialMdExportTokenTest.java | 4 +-
.../model/md/report/AttributeInGridTest.java | 4 +-
.../report/GridElementDeserializerTest.java | 4 +-
.../md/report/GridElementSerializerTest.java | 4 +-
.../GridReportDefinitionContentTest.java | 4 +-
.../sdk/model/md/report/GridTest.java | 4 +-
.../model/md/report/MetricElementTest.java | 4 +-
.../OneNumberReportDefinitionContentTest.java | 4 +-
.../report/ReportDefinitionContentTest.java | 4 +-
.../model/md/report/ReportDefinitionTest.java | 4 +-
.../sdk/model/md/report/ReportTest.java | 4 +-
.../sdk/model/notification/ChannelTest.java | 3 +-
.../sdk/model/notification/ConditionTest.java | 3 +-
.../notification/EmailConfigurationTest.java | 3 +-
.../notification/MessageTemplateTest.java | 3 +-
.../model/notification/ProjectEventTest.java | 4 +-
.../model/notification/SubscriptionTest.java | 4 +-
.../model/notification/TimerEventTest.java | 3 +-
.../model/project/CreatedInvitationsTest.java | 4 +-
.../sdk/model/project/InvitationsTest.java | 4 +-
.../model/project/ProjectTemplateTest.java | 4 +-
.../model/project/ProjectTemplatesTest.java | 4 +-
.../sdk/model/project/ProjectTest.java | 4 +-
.../project/ProjectUsersUpdateResultTest.java | 3 +-
...ectValidationResultGdcTimeElParamTest.java | 4 +-
.../ProjectValidationResultItemTest.java | 4 +-
...rojectValidationResultObjectParamTest.java | 4 +-
.../ProjectValidationResultParamTest.java | 4 +-
...ProjectValidationResultSliElParamTest.java | 4 +-
...rojectValidationResultStringParamTest.java | 4 +-
.../project/ProjectValidationResultTest.java | 4 +-
.../project/ProjectValidationResultsTest.java | 4 +-
.../project/ProjectValidationTypeTest.java | 4 +-
.../model/project/ProjectValidationsTest.java | 4 +-
.../gooddata/sdk/model/project/RoleTest.java | 4 +-
.../gooddata/sdk/model/project/RolesTest.java | 4 +-
.../gooddata/sdk/model/project/UserTest.java | 4 +-
.../gooddata/sdk/model/project/UsersTest.java | 4 +-
.../model/project/model/DiffRequestTest.java | 3 +-
.../model/project/model/MaqlDdlLinksTest.java | 4 +-
.../sdk/model/project/model/MaqlDdlTest.java | 3 +-
.../model/project/model/ModelDiffTest.java | 4 +-
.../model/projecttemplate/TemplateTest.java | 4 +-
.../sdk/model/util/TagsDeserializerTest.java | 4 +-
.../sdk/model/util/TagsSerializerTest.java | 4 +-
.../sdk/model/util/TagsTestClass.java | 3 +-
.../model/warehouse/WarehouseSchemaTest.java | 3 +-
.../model/warehouse/WarehouseSchemasTest.java | 3 +-
.../model/warehouse/WarehouseTaskTest.java | 3 +-
.../sdk/model/warehouse/WarehouseTest.java | 3 +-
.../model/warehouse/WarehouseUserTest.java | 3 +-
.../model/warehouse/WarehouseUsersTest.java | 4 +-
.../sdk/model/warehouse/WarehousesTest.java | 4 +-
gooddata-java/pom.xml | 58 +++-
...nt4ComponentsClientHttpRequestFactory.java | 299 ++++++++++++++++
...tpClient4ComponentsClientHttpResponse.java | 78 +++++
.../UriPrefixingClientHttpRequestFactory.java | 126 +++++++
.../sdk/service/AbstractPollHandler.java | 3 +-
.../sdk/service/AbstractPollHandlerBase.java | 3 +-
.../gooddata/sdk/service/AbstractService.java | 7 +-
.../DeprecationWarningRequestInterceptor.java | 3 +-
.../gooddata/sdk/service/FutureResult.java | 3 +-
.../com/gooddata/sdk/service/GoodData.java | 3 +-
.../sdk/service/GoodDataEndpoint.java | 3 +-
.../sdk/service/GoodDataRestProvider.java | 3 +-
.../sdk/service/GoodDataServices.java | 3 +-
.../sdk/service/GoodDataSettings.java | 3 +-
.../HeaderSettingRequestInterceptor.java | 3 +-
.../com/gooddata/sdk/service/PollHandler.java | 3 +-
.../com/gooddata/sdk/service/PollResult.java | 3 +-
.../sdk/service/RequestIdInterceptor.java | 5 +-
.../ResponseMissingRequestIdInterceptor.java | 3 +-
.../sdk/service/SimplePollHandler.java | 3 +-
.../account/AccountNotFoundException.java | 3 +-
.../sdk/service/account/AccountService.java | 3 +-
.../auditevent/AuditEventPageRequest.java | 3 +-
.../service/auditevent/AuditEventService.java | 3 +-
.../AuditEventsForbiddenException.java | 3 +-
.../auditevent/TimeFilterPageRequest.java | 3 +-
.../service/connector/ConnectorException.java | 3 +-
.../service/connector/ConnectorService.java | 3 +-
.../IntegrationNotFoundException.java | 3 +-
.../service/dataload/OutputStageService.java | 3 +-
.../processes/ProcessExecutionException.java | 3 +-
.../processes/ProcessNotFoundException.java | 3 +-
.../dataload/processes/ProcessService.java | 3 +-
.../processes/ScheduleExecutionException.java | 3 +-
.../processes/ScheduleNotFoundException.java | 3 +-
.../sdk/service/dataset/DatasetException.java | 3 +-
.../sdk/service/dataset/DatasetService.java | 3 +-
.../service/executeafm/ExecuteAfmService.java | 3 +-
.../executeafm/ExecutionResultException.java | 3 +-
.../sdk/service/export/ExportException.java | 3 +-
.../sdk/service/export/ExportService.java | 58 ++--
.../service/export/NoDataExportException.java | 3 +-
.../featureflag/FeatureFlagService.java | 3 +-
.../sdk/service/gdc/DataStoreException.java | 3 +-
.../sdk/service/gdc/DataStoreService.java | 3 +-
.../gooddata/sdk/service/gdc/GdcSardine.java | 3 +-
.../sdk/service/gdc/GdcSardineException.java | 3 +-
.../gdc/GdcSardineResponseHandler.java | 3 +-
.../gooddata/sdk/service/gdc/GdcService.java | 3 +-
.../HierarchicalConfigService.java | 3 +-
.../GoodDataHttpClientBuilder.java | 3 +-
.../HttpClient4ClientHttpRequest.java | 96 ++++++
.../HttpClient4ClientHttpResponse.java | 85 +++++
.../HttpClient4HttpRequestFactory.java | 83 +++++
.../LoginPasswordGoodDataRestProvider.java | 3 +-
.../SingleEndpointGoodDataRestProvider.java | 10 +-
.../SstGoodDataRestProvider.java | 3 +-
.../gooddata/sdk/service/lcm/LcmService.java | 3 +-
.../sdk/service/md/MetadataService.java | 3 +-
.../sdk/service/md/NonUniqueObjException.java | 3 +-
.../sdk/service/md/ObjCreateException.java | 3 +-
.../sdk/service/md/ObjNotFoundException.java | 3 +-
.../sdk/service/md/ObjUpdateException.java | 3 +-
.../md/maintenance/ExportImportException.java | 3 +-
.../md/maintenance/ExportImportService.java | 3 +-
.../notification/NotificationService.java | 3 +-
.../project/ProjectNotFoundException.java | 3 +-
.../sdk/service/project/ProjectService.java | 3 +-
.../project/ProjectUsersUpdateException.java | 3 +-
.../project/RoleNotFoundException.java | 3 +-
.../UserInProjectNotFoundException.java | 3 +-
.../service/project/model/ModelException.java | 3 +-
.../service/project/model/ModelService.java | 3 +-
.../ProjectTemplateService.java | 3 +-
.../retry/GetServerErrorRetryStrategy.java | 3 +-
.../sdk/service/retry/RetrySettings.java | 3 +-
.../sdk/service/retry/RetryStrategy.java | 3 +-
.../service/retry/RetryableRestTemplate.java | 3 +-
.../service/util/ResponseErrorHandler.java | 5 +-
.../gooddata/sdk/service/util/ZipHelper.java | 3 +-
.../warehouse/WarehouseNotFoundException.java | 3 +-
.../WarehouseSchemaNotFoundException.java | 3 +-
.../service/warehouse/WarehouseService.java | 3 +-
.../WarehouseUserNotFoundException.java | 3 +-
gooddata-java/src/main/javadoc/overview.html | 2 +-
.../service/GoodDataBeansAsServicesIT.groovy | 3 +-
.../gooddata/sdk/service/GoodDataIT.groovy | 3 +-
.../sdk/service/GoodDataITBase.groovy | 3 +-
.../sdk/service/GoodDataServicesTest.groovy | 3 +-
.../sdk/service/GoodDataSettingsTest.groovy | 3 +-
.../connector/ConnectorServiceTest.groovy | 4 +-
.../executeafm/ExecuteAfmServiceIT.groovy | 3 +-
.../ExecutionResultExceptionTest.groovy | 3 +-
.../sdk/service/export/ExportServiceIT.groovy | 3 +-
.../service/export/ExportServiceTest.groovy | 3 +-
...ginPasswordGoodDataRestProviderTest.groovy | 3 +-
...gleEndpointGoodDataRestProviderTest.groovy | 3 +-
.../SstGoodDataRestProviderTest.groovy | 3 +-
.../sdk/service/lcm/LcmServiceIT.groovy | 3 +-
.../service/retry/RetrySettingsTest.groovy | 3 +-
.../retry/RetryableRestTemplateTest.groovy | 4 +-
.../sdk/service/AbstractGoodDataAT.java | 15 +-
.../sdk/service/AbstractGoodDataIT.java | 3 +-
.../sdk/service/AbstractServiceTest.java | 3 +-
.../sdk/service/GoodDataEndpointTest.java | 3 +-
.../gooddata/sdk/service/PollHandlerIT.java | 178 +++++++++-
.../sdk/service/account/AccountServiceAT.java | 3 +-
.../sdk/service/account/AccountServiceIT.java | 3 +-
.../auditevent/AuditEventPageRequestTest.java | 3 +-
.../auditevent/AuditEventServiceAT.java | 4 +-
.../auditevent/AuditEventServiceIT.java | 8 +-
.../auditevent/AuditEventServiceTest.java | 4 +-
.../auditevent/TimeFilterPageRequestTest.java | 3 +-
.../service/connector/ConnectorServiceIT.java | 3 +-
.../dataload/OutputStageServiceAT.java | 10 +-
.../dataload/OutputStageServiceIT.java | 3 +-
.../dataload/OutputStageServiceTest.java | 4 +-
.../dataload/processes/ProcessIdMatcher.java | 3 +-
.../dataload/processes/ProcessServiceAT.java | 3 +-
.../dataload/processes/ProcessServiceIT.java | 3 +-
.../processes/ProcessServiceTest.java | 3 +-
.../dataload/processes/ScheduleIdMatcher.java | 4 +-
.../sdk/service/dataset/DatasetServiceAT.java | 3 +-
.../sdk/service/dataset/DatasetServiceIT.java | 4 +-
.../service/dataset/DatasetServiceTest.java | 4 +-
.../executeafm/ExecuteAfmServiceAT.java | 42 +--
.../sdk/service/export/ExportServiceAT.java | 10 +-
.../featureflag/FeatureFlagServiceAT.java | 3 +-
.../featureflag/FeatureFlagServiceIT.java | 4 +-
.../featureflag/FeatureFlagServiceTest.java | 4 +-
.../sdk/service/gdc/DataStoreServiceIT.java | 4 +-
.../sdk/service/gdc/DatastoreServiceAT.java | 3 +-
.../sdk/service/gdc/GdcServiceIT.java | 3 +-
.../HierarchicalConfigServiceAT.java | 3 +-
.../HierarchicalConfigServiceIT.java | 3 +-
.../HierarchicalConfigServiceTest.java | 3 +-
.../sdk/service/md/MetadataServiceAT.java | 3 +-
.../sdk/service/md/MetadataServiceIT.java | 3 +-
.../sdk/service/md/MetadataServiceTest.java | 3 +-
.../md/maintenance/ExportImportServiceAT.java | 3 +-
.../md/maintenance/ExportImportServiceIT.java | 4 +-
.../maintenance/ExportImportServiceTest.java | 4 +-
.../notification/NotificationServiceAT.java | 4 +-
.../notification/NotificationServiceIT.java | 4 +-
.../notification/NotificationServiceTest.java | 4 +-
.../sdk/service/project/ProjectIdMatcher.java | 3 +-
.../sdk/service/project/ProjectServiceAT.java | 3 +-
.../sdk/service/project/ProjectServiceIT.java | 4 +-
.../service/project/ProjectServiceTest.java | 4 +-
.../service/project/model/ModelServiceAT.java | 3 +-
.../service/project/model/ModelServiceIT.java | 4 +-
.../ProjectTemplateServiceIT.java | 4 +-
.../util/JettyCompatibleUrlEncoder.java | 124 +++++++
.../util/JettyCompatibleUrlEncoderTest.java | 94 +++++
.../util/ResponseErrorHandlerTest.java | 3 +-
.../sdk/service/util/ZipHelperTest.java | 4 +-
.../service/warehouse/WarehouseIdMatcher.java | 3 +-
.../service/warehouse/WarehouseServiceAT.java | 3 +-
.../service/warehouse/WarehouseServiceIT.java | 3 +-
pom.xml | 320 ++++++++++++------
681 files changed, 2840 insertions(+), 1003 deletions(-)
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpRequestFactory.java
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpResponse.java
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/common/UriPrefixingClientHttpRequestFactory.java
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpRequest.java
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpResponse.java
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4HttpRequestFactory.java
create mode 100644 gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoder.java
create mode 100644 gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoderTest.java
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d9efe998a..f5877a770 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -15,7 +15,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
- java-version: '11'
+ java-version: '17'
distribution: 'adopt'
- uses: actions/cache@v4
with:
diff --git a/.sonar.settings b/.sonar.settings
index 7aeeae863..1611fb1fa 100644
--- a/.sonar.settings
+++ b/.sonar.settings
@@ -1,2 +1,2 @@
# Settings for sonar scan
-gdc.java_version=openjdk-11
+gdc.java_version=openjdk-17
diff --git a/README.md b/README.md
index 678051bf9..5b5ab833b 100644
--- a/README.md
+++ b/README.md
@@ -67,10 +67,10 @@ Since *GoodData Java SDK* version *2.32.0* API versioning is supported. The API
The *GoodData Java SDK* uses:
* the [GoodData HTTP client](https://github.com/gooddata/gooddata-http-client) version 0.9.3 or later
* the *Apache HTTP Client* version 4.5 or later (for white-labeled domains at least version 4.3.2 is required)
-* the *Spring Framework* version 5* (can be used with spring 4.3.* as well)
+* the *Spring Framework* version 6.x (compatible with Spring Boot 3.x)
* the *Jackson JSON Processor* version 2.*
-* the *Slf4j API* version 1.7.*
-* the *Java Development Kit (JDK)* version 11 or later to build, can run on 8 and later
+* the *Slf4j API* version 2.0.*
+* the *Java Development Kit (JDK)* version 17 or later
##### Retry of failed API calls
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 43fdc923f..b7dc84ed2 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 3.12.1+api3-SNAPSHOT
+ 4.0.0+api3-SNAPSHOT
@@ -42,6 +42,11 @@
mockito-core
test
+
+ org.mockito
+ mockito-junit-jupiter
+ test
+
org.hamcrest
hamcrest
@@ -78,7 +83,7 @@
test
- org.codehaus.groovy
+ org.apache.groovy
groovy
test
@@ -92,6 +97,11 @@
spring-web
test
+
+ org.junit.jupiter
+ junit-jupiter-api
+ test
+
@@ -100,6 +110,18 @@
org.codehaus.gmavenplus
gmavenplus-plugin
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+ false
+
+ com.fasterxml.jackson.core:jackson-core
+ org.apache.commons:commons-lang3
+ com.gooddata:gooddata-rest-common
+
+
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java
index b1810cb17..2cd6a19e1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -238,3 +238,4 @@ public enum AuthenticationMode {
SSO
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java
index 5b62dd2db..59b75db0a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,3 +33,4 @@ public class Accounts extends Page {
super(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java
index 13a622f46..35995b53c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ protected Accounts createPage(final List items, final Paging paging, fi
return new Accounts(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java
index 54400dc20..60bf14a41 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -74,3 +74,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java
index 6a5936234..7fe2606e3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -94,3 +94,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java
index 3ceef048b..3ef125f38 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public AccessLogs(List items, Paging paging, Map link
super(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java
index 9eca1a6d7..988be1f4a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ protected AccessLogs createPage(List items, Paging paging, Map items, final Paging paging, final Map<
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java
index c09a79213..c8dbf523c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ protected AuditEvents createPage(final List items, final Paging pagi
return new AuditEvents(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java
index 01716e97a..e1d4c36e6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -13,3 +13,4 @@ public AuditEventsSerializer() {
super(AuditEvents.ROOT_NODE);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java
index 2a6a3baf0..f183b4091 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -27,3 +27,4 @@ public String getSettingsUrl() {
return settingsUrl;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java
index f6b28783a..873bcf4aa 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java
index 426774789..65baed4fa 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -96,3 +96,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java
index 87b4b414f..7272208ce 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,3 +24,4 @@ public interface ProcessExecution {
ConnectorType getConnectorType();
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java
index 43849d78e..d89fba21c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,3 +36,4 @@ public class ProcessStatus extends IntegrationProcessStatus {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java
index 6e7f89390..5d87cd919 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -146,3 +146,4 @@ private Optional getLink(final String linkName) {
return links != null ? Optional.ofNullable(links.get(linkName)) : Optional.empty();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java
index 9ed375eda..635380210 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,3 +24,4 @@ public interface Settings {
ConnectorType getConnectorType();
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java
index 56a82dd26..da4a9f2e3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -81,3 +81,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java
index 121a5fd20..e69639163 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -179,3 +179,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java
index 6abea3026..27b55f903 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -96,3 +96,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java
index fb527732b..d5359b9ab 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -137,3 +137,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java
index 62cd5849d..656a69b15 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,3 +56,4 @@ public String getPoll() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java
index 7c3173fb9..60eb6778c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -126,3 +126,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java
index 5826a20c4..ee5a94fbc 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java
index 3b6a49628..0a938dd0f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -71,3 +71,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this, "hiddenParams", "executionsUri");
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java
index 3a0d81586..99c02a7ce 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -120,3 +120,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java
index 3ad825ab9..f33eea1e0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ public String getDetailUri() {
return notNullState(links, "links").get(DETAIL_LINK);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java
index d21180ff9..359b03d8d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -15,3 +15,4 @@ public enum ProcessType {
GROOVY,
DATALOAD
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java
index b80e96b3e..9a19ce438 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -267,3 +267,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java
index 87256121d..d5c29a940 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -91,3 +91,4 @@ public boolean isFinished() {
return FINISHED_STATUSES.contains(getStatus());
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java
index b4f5c74b9..ce7a3ea04 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -11,3 +11,4 @@
public enum ScheduleState {
ENABLED, DISABLED
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java
index f85148bef..320a56f9f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -28,3 +28,4 @@ public class Schedules extends Page {
super(items, paging);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java
index e964f36fa..9585a3408 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ protected Schedules createPage(final List items, final Paging paging,
return new Schedules(items, paging);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java
index c07f1f185..b60f28131 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,3 +25,4 @@ public DatasetLinks(@JsonProperty("category") String category, @JsonProperty("su
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java
index 3aac3e9bb..a42790acd 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -210,3 +210,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java
index b0b9338eb..361ae0686 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java
index 418908c07..bb518fde5 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,3 +24,4 @@ public DatasetNotFoundException(String dataset, Throwable cause) {
super(format(MESSAGE, dataset), cause);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java
index 61221f593..be957001c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java
index d7c6acf79..6d8192e9f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,3 +19,4 @@ public String getName() {
return name();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java
index 071093ede..ca8d0609e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,3 +19,4 @@ public String getName() {
return name().toLowerCase();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java
index 6a37f5ce8..b6a171b69 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,3 +19,4 @@ public MaqlDml(final String maql) {
super(maql);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java
index 47eb15305..5d67ccbc5 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java
index f274be952..135a5f7af 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -47,3 +47,4 @@ private Links(@JsonProperty("poll") String uri) {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java
index df02e0f5f..0ec18c18e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -57,3 +57,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java
index 767864185..d0a1b8fc9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -127,3 +127,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java
index 39d15388e..13d4348c4 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -61,4 +61,4 @@ public static UploadMode get(String mode) {
public String toString() {
return this.modeStr;
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java
index 25a325563..61e6c852c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -47,3 +47,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java
index cc08112ac..327c7f8d2 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java
index 378cef65e..fc29fc972 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -137,3 +137,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java
index bd7f6bf4b..9c830b95b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java
index 8bda559bd..91f48c2e3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,3 +49,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java
index 7dbfe23ca..a61858de8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -59,3 +59,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java
index b8ecc0c3e..5bde9a411 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -27,3 +27,4 @@ default String getUri() {
throw new UnsupportedOperationException("This qualifier has no URI");
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java
index 7b216d6b0..1351ca2b9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@
public interface Qualifier {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java
index 3b54bab62..750b7c5f1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ private static String toQueryParam(final List list) {
return list.stream().map(String::valueOf).collect(joining("%2C"));
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java
index 2cfab560f..161873a33 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,3 +51,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java
index 6323ef5aa..b0510b633 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public VisualizationExecution setFilters(final List filters
return this;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java
index f5721c28d..88e61e327 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -141,3 +141,4 @@ private static T getIdentifiable(final List t
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java
index 600a1acbe..94ae081c1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ public String toString() {
return name().toLowerCase();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java
index 4fadfcd38..4e4de8824 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java
index 101514de0..c1aad0390 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -99,3 +99,4 @@ public int hashCode() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java
index 729340456..36be7b649 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -65,3 +65,4 @@ public int hashCode() {
return Objects.hash(measureIdentifier);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java
index 95e3dab5f..bd61f7957 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -14,3 +14,4 @@ public interface LocallyIdentifiable {
*/
String getLocalIdentifier();
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java
index 870e6f5ad..606ea3e61 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -78,3 +78,4 @@ default String getUri() {
@JsonIgnore
boolean isAdHoc();
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java
index fc9cb36a1..f916b9ad4 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -111,3 +111,4 @@ public int hashCode() {
return Objects.hash(definition, localIdentifier);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java
index fb6205426..9585de2d6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,3 +56,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java
index 84d3c3494..9500bbb2d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ private static IllegalArgumentException buildExceptionForFailedConversion(final
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java
index a64c1fe13..01cfa7aae 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,3 +26,4 @@ public interface ObjQualifierConverter {
*/
Optional convertToUriQualifier(IdentifierObjQualifier identifierObjQualifier);
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java
index 5d7a959a4..6a080d932 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -84,3 +84,4 @@ public Integer getPeriodsAgo() {
return periodsAgo;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java
index bef97477a..fc6ad1a3d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -117,3 +117,4 @@ public List getDateAttributes() {
return dateAttributes;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java
index 9e1be405a..1eebdc742 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -101,3 +101,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java
index 68653fe6f..c9066ff71 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -84,3 +84,4 @@ public Integer getPeriodsAgo() {
return periodsAgo;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java
index 724682560..95a173d9c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -117,3 +117,4 @@ public List getDateDataSets() {
return dateDataSets;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java
index e32562412..aad420d79 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -249,3 +249,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java
index a69cf833e..827e50601 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -89,3 +89,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java
index 59395327b..5ffda0a63 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -54,3 +54,4 @@ public int hashCode() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java
index 4b17b29b9..112a12482 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,3 +86,4 @@ private static List nodeToElements(JsonNode node) {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java
index d1f2fdf1e..bdb2e5743 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -109,3 +109,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java
index 72af11832..eefa30774 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,3 +43,4 @@ operator, stream(ComparisonConditionOperator.values()).map(Enum::name).collect(j
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java
index 1e001276f..cd92b12dd 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,3 +18,4 @@
})
public interface CompatibilityFilter {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java
index 2b511d758..dc06bceaa 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -62,3 +62,4 @@ public int hashCode() {
return Objects.hash(dataSet);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java
index 4ab721053..a31391ad8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ public int hashCode() {
return Objects.hash(value);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java
index 19dcd2ac9..5c7043969 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -16,3 +16,4 @@
})
public interface ExtendedFilter {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java
index 1e3484166..e79b8ae55 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public interface FilterItem extends CompatibilityFilter, ExtendedFilter {
*/
FilterItem withObjUriQualifier(UriObjQualifier qualifier);
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java
index 0755695fa..d51739666 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -101,3 +101,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java
index 37df9210f..b583381b3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ public int hashCode() {
return Objects.hash(treatNullValuesAs);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java
index 8dbf14c48..a13513066 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -102,3 +102,4 @@ public int hashCode() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java
index f12391f23..a10acbc7a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -91,3 +91,4 @@ public int hashCode() {
return Objects.hash(in, super.hashCode());
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java
index 1e3c00cd4..3cb9af3a9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -119,3 +119,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java
index 181614c6c..ecd2e0c4e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ operator, stream(RangeConditionOperator.values()).map(Enum::name).collect(joinin
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java
index c44e5745e..e8e4b6bb7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -202,3 +202,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java
index 65144665c..4f14897a0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ operator, stream(RankingFilterOperator.values()).map(Enum::name).collect(joining
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java
index 5f3c9449a..86c734377 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -91,3 +91,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java
index 5edcb4182..b17d66650 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,3 +34,4 @@ public List getElements() {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java
index 7717cd865..f3af4911b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -68,3 +68,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java
index 3160fcae7..ff556c8b7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -68,3 +68,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java
index cfa275a88..700a1789e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -152,3 +152,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java
index b81965060..63891dea3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -82,3 +82,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java
index 641501e04..2dc944d30 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -87,3 +87,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java
index 9ea3de116..0d42b342e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@
})
public interface Header {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java
index d01b658a7..78fa320c1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -44,3 +44,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java
index 57189ff55..1a71c78cb 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -110,3 +110,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java
index b3068d70d..f468d3885 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,3 +51,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java
index 01df8df3e..2aff3956c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -52,3 +52,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java
index 3209a9693..a5ad67234 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java
index 148323fc0..228ffbd6f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -104,3 +104,4 @@ public Data getNullValue(final DeserializationContext ctxt) throws JsonMappingEx
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java
index 9119ac5fe..676978a0e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataValue.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataValue.java
index 374342d09..537228cea 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataValue.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataValue.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -65,3 +65,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ExecutionResult.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ExecutionResult.java
index 0655d6081..a4d373108 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ExecutionResult.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ExecutionResult.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -174,3 +174,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Paging.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Paging.java
index 1e7018f75..4c049812f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Paging.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Paging.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -100,3 +100,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultHeaderItem.java
index c838ed97a..2e0a7044d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItem.java
index ea5cc96fb..4613950bf 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ public int getOrder() {
return order;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItem.java
index 3fab549bc..f9ae6f052 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -68,3 +68,4 @@ public String getType() {
return type;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Warning.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Warning.java
index 01033d855..5a93b72e1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Warning.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Warning.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItem.java
index bb3415d6d..418d7850a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,3 +46,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortAggregation.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortAggregation.java
index da41cd591..abcb8b6d9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortAggregation.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortAggregation.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ public String toString() {
return name().toLowerCase();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItem.java
index d0f2766b7..f6381ee48 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -97,3 +97,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Dimension.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Dimension.java
index 566045331..e173b61ef 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Dimension.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Dimension.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -99,3 +99,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Direction.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Direction.java
index a336131a3..3de9e2762 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Direction.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/Direction.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,3 +17,4 @@ public String toString() {
return name().toLowerCase();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/LocatorItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/LocatorItem.java
index 695eb3312..e53a31b52 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/LocatorItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/LocatorItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@
})
public interface LocatorItem {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItem.java
index 8df74743b..a911a133a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public String toString() {
return measureIdentifier;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItem.java
index 8900119cb..31338be92 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -55,3 +55,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/ResultSpec.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/ResultSpec.java
index 7954cb780..6946ae767 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/ResultSpec.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/ResultSpec.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/SortItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/SortItem.java
index 202eab680..673d5a80e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/SortItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/SortItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,3 +18,4 @@
})
public interface SortItem {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalItem.java
index 046804a24..996dea747 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,3 +86,4 @@ public int hashCode() {
return Objects.hash(measureIdentifier, type, attributeIdentifier);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItem.java
index c78a90c28..c3a55a384 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ClientExport.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ClientExport.java
index 7ed6b8fda..cd51fc4ae 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ClientExport.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ClientExport.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,3 +51,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReport.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReport.java
index 476a70195..04f98371d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReport.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReport.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,3 +42,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReportDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReportDefinition.java
index 67bd1b3aa..6116954f9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReportDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExecuteReportDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,3 +42,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExportFormat.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExportFormat.java
index 408a577d2..80edee7e7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExportFormat.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ExportFormat.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,3 +24,4 @@ public static String[] arrayToStringArray(final ExportFormat... formats) {
.toArray(String[]::new);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ReportRequest.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ReportRequest.java
index 0d565f384..e7b00bf19 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ReportRequest.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/export/ReportRequest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,4 +22,4 @@ public abstract class ReportRequest {
public static final String URI = "/gdc/xtab2/executor3";
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlag.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlag.java
index 2795b29bb..288bc80de 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlag.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlag.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,3 +56,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlags.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlags.java
index 1cfb9bf03..53b7a3ab2 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlags.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/FeatureFlags.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlag.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlag.java
index 7b888597e..ffd5abf91 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlag.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlag.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -126,3 +126,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlags.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlags.java
index 26d3fd2c2..30db6451a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlags.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlags.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -59,3 +59,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AboutLinks.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AboutLinks.java
index 7be575b42..29b8d0992 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AboutLinks.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AboutLinks.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -109,3 +109,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AbstractMaql.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AbstractMaql.java
index 17ee9156a..e8f775c0d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AbstractMaql.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AbstractMaql.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AsyncTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AsyncTask.java
index 80a83623e..2c95ee793 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AsyncTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/AsyncTask.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -55,3 +55,4 @@ public String getPoll() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/LinkEntries.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/LinkEntries.java
index e2ce5293e..69f819a1f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/LinkEntries.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/LinkEntries.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -60,3 +60,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/RootLinks.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/RootLinks.java
index 1bf57443f..83c9c0b8f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/RootLinks.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/RootLinks.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -237,4 +237,4 @@ private enum LinkCategory {
}
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/TaskStatus.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/TaskStatus.java
index c5c6e0c2c..cbd1ae4a5 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/TaskStatus.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/TaskStatus.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -71,3 +71,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/UriResponse.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/UriResponse.java
index 8e4f292f6..79680f59c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/UriResponse.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/gdc/UriResponse.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItem.java
index 9a338cda8..6eeefa568 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -165,3 +165,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItems.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItems.java
index 4193cd288..7d3ded8e5 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItems.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItems.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -82,3 +82,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/SourceType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/SourceType.java
index be22e210c..4da3888f0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/SourceType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/hierarchicalconfig/SourceType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,3 +86,4 @@ public String toString() {
return this.name;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntities.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntities.java
index f2b6cd50a..033f817cf 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntities.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntities.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -61,3 +61,4 @@ protected LcmEntities createPage(final List items, final Paging pagin
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntity.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntity.java
index d8880e97c..e36839faa 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntity.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntity.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -143,3 +143,4 @@ public static class LinkCategory {
public static final String DATA_PRODUCT = "dataProduct";
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntityFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntityFilter.java
index c757218db..fef502350 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntityFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/lcm/LcmEntityFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -97,3 +97,4 @@ public Map> asQueryParams() {
return params;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AbstractObj.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AbstractObj.java
index d92aa4278..33a12e74b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AbstractObj.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AbstractObj.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -192,3 +192,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attachment.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attachment.java
index 4fd857420..0bae6b090 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attachment.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attachment.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -57,3 +57,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attribute.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attribute.java
index 62c3fcb40..1fa3acdf1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attribute.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Attribute.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,3 +34,4 @@ private Attribute(@JsonProperty("meta") Meta meta, @JsonProperty("content") Nest
null, null, null, null, null, null));
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeDisplayForm.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeDisplayForm.java
index 3fa679244..f7ad94a43 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeDisplayForm.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeDisplayForm.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElement.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElement.java
index 7fffad176..024c92fc3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElement.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElement.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -58,3 +58,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElements.java
index c5e3afb48..db883c124 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -58,3 +58,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeSort.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeSort.java
index ff728e24c..d76d9875a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeSort.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/AttributeSort.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -91,3 +91,4 @@ public void serialize(AttributeSort value, JsonGenerator gen, SerializerProvider
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGet.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGet.java
index 3b0fc7c60..7c49f1b84 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGet.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGet.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,3 +42,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGetUris.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGetUris.java
index b207ac4ff..71aba90cc 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGetUris.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/BulkGetUris.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,3 +56,4 @@ public int hashCode() {
return items.hashCode();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Column.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Column.java
index f71e02bad..fbd1a85a1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Column.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Column.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -131,3 +131,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DashboardAttachment.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DashboardAttachment.java
index d95b2d62c..a136e1513 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DashboardAttachment.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DashboardAttachment.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -69,3 +69,4 @@ public String toString() {
return new GoodDataToStringBuilder(this).append("uri", getUri()).toString();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DataLoadingColumn.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DataLoadingColumn.java
index 63fdcbf4e..8e0924d55 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DataLoadingColumn.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DataLoadingColumn.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -193,3 +193,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dataset.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dataset.java
index cd2eed60d..db41e0a0d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dataset.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dataset.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -159,3 +159,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dimension.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dimension.java
index a93dea5ee..bc3554907 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dimension.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Dimension.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DisplayForm.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DisplayForm.java
index a126133e3..38d1707c6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DisplayForm.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/DisplayForm.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -131,3 +131,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Entry.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Entry.java
index 4f5c3e5af..a84e8c23c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Entry.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Entry.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -175,3 +175,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Expression.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Expression.java
index 3519b3ead..c6c9bf495 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Expression.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Expression.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,3 +43,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Fact.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Fact.java
index 3d49022ef..3c945f54e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Fact.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Fact.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierAndUri.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierAndUri.java
index 2c1d7b299..a93c2c0f0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierAndUri.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierAndUri.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierToUri.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierToUri.java
index a87bbbb47..5dabb1329 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierToUri.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifierToUri.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -54,3 +54,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifiersAndUris.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifiersAndUris.java
index bdd314a16..8fa00d21e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifiersAndUris.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/IdentifiersAndUris.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/InUseMany.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/InUseMany.java
index 311f95c23..a7f1e675e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/InUseMany.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/InUseMany.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -102,3 +102,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Key.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Key.java
index 7c7e59b60..a0af6e459 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Key.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Key.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,3 +43,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/MaqlAst.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/MaqlAst.java
index 34dcc28d9..8de1e483f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/MaqlAst.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/MaqlAst.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Meta.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Meta.java
index e90060bf0..c6c0e844c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Meta.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Meta.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -308,3 +308,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Metric.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Metric.java
index 5fe0939e0..1f55f8dcf 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Metric.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Metric.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -126,3 +126,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/NestedAttribute.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/NestedAttribute.java
index 234010c00..e1a99032f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/NestedAttribute.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/NestedAttribute.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -265,3 +265,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Obj.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Obj.java
index b1cd7d774..0f48fdcb6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Obj.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Obj.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,3 +43,4 @@ public interface Obj {
String getUri();
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ProjectDashboard.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ProjectDashboard.java
index 68ccd496a..8e411a800 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ProjectDashboard.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ProjectDashboard.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -140,3 +140,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Query.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Query.java
index 13c48a560..6c2835c09 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Query.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Query.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -91,3 +91,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Queryable.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Queryable.java
index f1269d4e9..a3955f414 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Queryable.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Queryable.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -10,3 +10,4 @@
*/
public interface Queryable extends Obj {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ReportAttachment.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ReportAttachment.java
index 0fb395554..7e96b6756 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ReportAttachment.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ReportAttachment.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -129,3 +129,4 @@ public String toString() {
return new GoodDataToStringBuilder(this).append("uri", getUri()).toString();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Restriction.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Restriction.java
index 64814df93..ac6c50884 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Restriction.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Restriction.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,3 +86,4 @@ public enum Type {
IDENTIFIER, TITLE, SUMMARY
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMail.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMail.java
index 25ab6e0ca..154d44e6e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMail.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMail.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -277,3 +277,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMailWhen.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMailWhen.java
index 6464e4622..015c3490d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMailWhen.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/ScheduledMailWhen.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,3 +86,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Service.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Service.java
index 1be2b6fc3..6d72f44f1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Service.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Service.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,3 +42,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Table.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Table.java
index 12d649708..58d192524 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Table.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Table.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -105,3 +105,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/TableDataLoad.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/TableDataLoad.java
index 8a33ed9d5..ef665f4b1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/TableDataLoad.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/TableDataLoad.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -94,3 +94,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Updatable.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Updatable.java
index 18e7094a2..5ff04a920 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Updatable.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Updatable.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -10,3 +10,4 @@
*/
public interface Updatable extends Obj {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UriToIdentifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UriToIdentifier.java
index 1fdd10afd..1fbd5d8e6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UriToIdentifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UriToIdentifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -54,3 +54,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Usage.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Usage.java
index e405d30a3..2b3a81b89 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Usage.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/Usage.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseMany.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseMany.java
index 3dad10b11..4305ae4ed 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseMany.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseMany.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseManyEntries.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseManyEntries.java
index a1a86dc2a..2997f7009 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseManyEntries.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/UseManyEntries.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboard.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboard.java
index 712af258e..cc5eb4794 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboard.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboard.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -100,3 +100,4 @@ private String getFilterContext() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/Kpi.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/Kpi.java
index af24c96c0..d3ab1e1c8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/Kpi.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/Kpi.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -177,3 +177,4 @@ public List getIgnoreDashboardFilters() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/KpiAlert.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/KpiAlert.java
index 83961e9a9..0b10abf79 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/KpiAlert.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/KpiAlert.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -182,3 +182,4 @@ public String getKpi() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReference.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReference.java
index 023308759..51c62bea9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReference.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReference.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,3 +46,4 @@ public String getDisplayFormUri() {
return displayFormUri;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilter.java
index bce72c6e0..0c9708fa3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ public String toString() {
return GoodDataToStringBuilder.toString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilter.java
index 11e1469e4..14b4c1c99 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -148,3 +148,4 @@ public String toString() {
return GoodDataToStringBuilder.toString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilter.java
index aa4f082c0..4ec8d69fe 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,3 +21,4 @@
})
public interface DashboardFilter extends Serializable {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContext.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContext.java
index 23eee6e0f..a6877ba9f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContext.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContext.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReference.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReference.java
index 814c7f16b..1f6cc914d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReference.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReference.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,3 +46,4 @@ public String getDatasetUri() {
return datasetUri;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/FilterReference.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/FilterReference.java
index 02b766b2d..a9add2d3f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/FilterReference.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/dashboard/filter/FilterReference.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,3 +21,4 @@
})
public interface FilterReference extends Serializable {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProject.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProject.java
index 35eeaa5a7..d31fc3951 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProject.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProject.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -89,3 +89,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifact.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifact.java
index b1d154555..ebbb6dc9d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifact.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifact.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ public ExportProjectArtifact(@JsonProperty("status") UriResponse status, @JsonPr
super(status, token);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectToken.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectToken.java
index a082f3de0..046cf7f54 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectToken.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/ExportProjectToken.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifact.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifact.java
index a176f5f68..395e6a27c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifact.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifact.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,3 +46,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExport.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExport.java
index 3b6713454..cad798a97 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExport.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExport.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportToken.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportToken.java
index cc39c1707..a6ae1aa0c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportToken.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportToken.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -118,3 +118,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/AttributeInGrid.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/AttributeInGrid.java
index b2eebdc96..1ebc8b12e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/AttributeInGrid.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/AttributeInGrid.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -134,3 +134,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Filter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Filter.java
index 1cc756df4..f9171374f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Filter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Filter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Grid.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Grid.java
index 12514a352..1439451cc 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Grid.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Grid.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -96,3 +96,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElement.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElement.java
index 05e4bb4fd..f1909b2a0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElement.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElement.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -12,3 +12,4 @@
*/
public interface GridElement {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementDeserializer.java
index c94d8f234..fdf9a8c8b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public GridElement deserialize(JsonParser jp, DeserializationContext ctxt) throw
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementSerializer.java
index dd3a79856..99b54bb31 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridElementSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -28,3 +28,4 @@ public void serialize(GridElement value, JsonGenerator gen, SerializerProvider s
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContent.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContent.java
index ce18ac57e..e6f792407 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContent.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContent.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ public static ReportDefinition create(String title, List extends GridElement>
return new ReportDefinition(new Meta(title), new GridReportDefinitionContent(new Grid(columns, rows, metrics), filters));
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricElement.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricElement.java
index 13764e10e..5837e74bb 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricElement.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricElement.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -81,3 +81,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricGroup.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricGroup.java
index e9dab646c..8488d5269 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricGroup.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/MetricGroup.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,3 +51,4 @@ public String toString() {
return getValue();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContent.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContent.java
index fb6fb318f..d728495f9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContent.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContent.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -91,3 +91,4 @@ public static ReportDefinition create(String title, List columns, L
new Grid(columns, rows, metrics), title, filters));
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Report.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Report.java
index 6dd9bd5b7..5c1cff638 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Report.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Report.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -94,3 +94,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinition.java
index c76975041..0713352d0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -76,3 +76,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinitionContent.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinitionContent.java
index f01bd26f9..4a4712463 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinitionContent.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/ReportDefinitionContent.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,3 +56,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Total.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Total.java
index b6c4cb321..5333ee9fc 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Total.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/report/Total.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -55,3 +55,4 @@ public static List orderedValues() {
return Arrays.asList(SUM, MAX, MIN, AVG, MED, NAT);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Bucket.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Bucket.java
index 83d81a4bb..afd516398 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Bucket.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Bucket.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -107,3 +107,4 @@ public int hashCode() {
return Objects.hash(localIdentifier, items, totals);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/BucketItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/BucketItem.java
index e6dafb671..48325429e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/BucketItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/BucketItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@
@JsonInclude(JsonInclude.Include.NON_NULL)
public interface BucketItem {}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/CollectionType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/CollectionType.java
index 0dd04b024..df718ef9a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/CollectionType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/CollectionType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,3 +18,4 @@ boolean isValueOf(final String type) {
return name().toLowerCase().equals(type.toLowerCase());
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Measure.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Measure.java
index d0a406bfe..253dde4da 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Measure.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/Measure.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -97,3 +97,4 @@ public int hashCode() {
return Objects.hash(super.hashCode());
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOPopMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOPopMeasureDefinition.java
index 92d85a935..cc5f155de 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOPopMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOPopMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ public VOPopMeasureDefinition(@JsonProperty("measureIdentifier") final String me
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOSimpleMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOSimpleMeasureDefinition.java
index 2f30e1fb0..3493ae5a7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOSimpleMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VOSimpleMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -78,3 +78,4 @@ public VOSimpleMeasureDefinition(ObjQualifier item, Aggregation aggregation, Boo
super(item, aggregation, computeRatio, filters);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationAttribute.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationAttribute.java
index cece94b5a..732e90572 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationAttribute.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationAttribute.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -59,3 +59,4 @@ public int hashCode() {
return Objects.hash(super.hashCode());
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationClass.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationClass.java
index c9e319325..a57b21641 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationClass.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationClass.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -150,3 +150,4 @@ public Float getOrderIndex() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java
index 73397793f..a8ff5a3c0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationConverter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -472,3 +472,4 @@ private static boolean isNativeTotal(TotalItem totalItem) {
return totalItem.getType() != null && Total.NAT.name().equals(totalItem.getType().toUpperCase());
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java
index 6b73969c7..daacfb5c1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationObject.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -458,3 +458,4 @@ public Content withBuckets(List buckets) {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationType.java
index 4508f034b..81799d243 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/md/visualization/VisualizationType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ type, stream(VisualizationType.values()).map(Enum::name).collect(joining(","))),
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Channel.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Channel.java
index 7db2f9542..58a4bf920 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Channel.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Channel.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,3 +56,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Configuration.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Configuration.java
index adb8531f3..207dbda3e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Configuration.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Configuration.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,3 +18,4 @@
})
public interface Configuration {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/EmailConfiguration.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/EmailConfiguration.java
index 660681e0f..87376bafe 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/EmailConfiguration.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/EmailConfiguration.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/MessageTemplate.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/MessageTemplate.java
index 5a2ab4e9c..3136b9dd0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/MessageTemplate.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/MessageTemplate.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/ProjectEvent.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/ProjectEvent.java
index fb27057ac..7bf7e303a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/ProjectEvent.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/ProjectEvent.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Subscription.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Subscription.java
index 96928d7bd..f9fdf2d64 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Subscription.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Subscription.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -130,3 +130,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TimerEvent.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TimerEvent.java
index fe61a714a..32c2c6525 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TimerEvent.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TimerEvent.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Trigger.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Trigger.java
index d43c267d2..ee97cf589 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Trigger.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/Trigger.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,3 +18,4 @@
})
public interface Trigger {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TriggerCondition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TriggerCondition.java
index 3b8c74ef6..71b51ff00 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TriggerCondition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/notification/TriggerCondition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,3 +32,4 @@ public String getExpression() {
return expression;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/CreatedInvitations.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/CreatedInvitations.java
index 5826af041..7f53591a7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/CreatedInvitations.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/CreatedInvitations.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -66,3 +66,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Environment.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Environment.java
index f8a2b4019..dba287726 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Environment.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Environment.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,3 +17,4 @@ public enum Environment {
/** 'TESTING' projects or warehouses are not backed-up and archived. */
TESTING
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitation.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitation.java
index 4ca0248d1..efe5781a0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitation.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitation.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -77,4 +77,4 @@ public String toString() {
}
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitations.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitations.java
index 7d613426b..9c02cb010 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitations.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Invitations.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Project.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Project.java
index d8133d5f4..ff608460f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Project.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Project.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -538,3 +538,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectDriver.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectDriver.java
index a939f304b..08aadba8d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectDriver.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectDriver.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ public String getValue() {
return value;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectEnvironment.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectEnvironment.java
index 661aae239..10da1757b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectEnvironment.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectEnvironment.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,3 +18,4 @@ public enum ProjectEnvironment {
/** 'TESTING' projects are not backed-up and archived. */
TESTING
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplate.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplate.java
index 90d8656c2..1c137ebcf 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplate.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplate.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -50,3 +50,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplates.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplates.java
index d1fe834bf..a45055c05 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplates.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectTemplates.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResult.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResult.java
index f75be41d5..31c56e44c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResult.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResult.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,3 +49,4 @@ public List getFailed() {
return failed;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResult.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResult.java
index fa6f8a919..f6ee00f19 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResult.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResult.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -101,3 +101,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParam.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParam.java
index 1b80c465d..67675a0b8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParam.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParam.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -52,3 +52,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultItem.java
index 19a544ce5..17d0f3466 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -57,3 +57,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParam.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParam.java
index c45d04296..c907ca002 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParam.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParam.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -58,3 +58,4 @@ public int hashCode() {
return result;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultParam.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultParam.java
index fa339335e..16c35e4ff 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultParam.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultParam.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@
})
public abstract class ProjectValidationResultParam {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParam.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParam.java
index a74e4e1fa..c17075abf 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParam.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParam.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -111,3 +111,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParam.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParam.java
index 3ba53c39b..665ac161f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParam.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParam.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,3 +49,4 @@ public int hashCode() {
return value != null ? value.hashCode() : 0;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResults.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResults.java
index 693530ae4..6ebd524a7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResults.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationResults.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -101,3 +101,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationType.java
index 09118b20c..46f8f4a28 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidationType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -54,3 +54,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidations.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidations.java
index f1f139c33..93bf6d13c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidations.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/ProjectValidations.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -48,3 +48,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Projects.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Projects.java
index 8ccfb5583..5b76a8e93 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Projects.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Projects.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -68,3 +68,4 @@ public String toString() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Role.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Role.java
index 841204b9d..7769750e5 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Role.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Role.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -123,3 +123,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Roles.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Roles.java
index d92fa2903..89b971aa2 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Roles.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Roles.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/User.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/User.java
index c22d749ac..c363ec887 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/User.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/User.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -189,3 +189,4 @@ public String getSelf() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Users.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Users.java
index 7779ec4cd..2d5998893 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Users.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/Users.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ public Users(final User... users) {
this(asList(users), null);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersDeserializer.java
index ce52f86d6..13c1a6ef8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ protected Users createPage(final List items, final Paging paging, final Ma
return new Users(items, paging);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersSerializer.java
index cb991c4af..d014d7317 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/UsersSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,3 +33,4 @@ public void serialize(final Users users, final JsonGenerator jgen, final Seriali
jgen.writeEndObject();
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/DiffRequest.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/DiffRequest.java
index e7e884dcc..744aa3954 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/DiffRequest.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/DiffRequest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,3 +51,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdl.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdl.java
index 9a8745a7b..7656ba11f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdl.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdl.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ public MaqlDdl(final String maql) {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdlLinks.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdlLinks.java
index 3064e57fb..f10914254 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdlLinks.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/MaqlDdlLinks.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public String getStatusUri() {
return null;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/ModelDiff.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/ModelDiff.java
index b6c840c3e..2efec61c5 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/ModelDiff.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/project/model/ModelDiff.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -179,3 +179,4 @@ public String toString() {
}
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Template.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Template.java
index ea03d4f99..53be6da03 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Template.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Template.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -192,3 +192,4 @@ public String getUri() {
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Templates.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Templates.java
index bbbb1635d..a7b5b2e7d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Templates.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/projecttemplate/Templates.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public List getTemplates() {
return templates;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsDeserializer.java
index 41278e89f..65dea7b15 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,4 +40,4 @@ public Set deserialize(JsonParser jp, DeserializationContext ctx) throws
}
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsSerializer.java
index ab9a2b2ad..8ad0ad035 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/TagsSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,4 +22,4 @@ public class TagsSerializer extends JsonSerializer> {
public void serialize(Set set, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeString(StringUtils.join(set, " "));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/UriHelper.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/UriHelper.java
index 79f8b0949..89fd9caff 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/UriHelper.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/util/UriHelper.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,3 +19,4 @@ public static String getLastUriPart(final String uri) {
return uri == null ? null : uri.substring(uri.lastIndexOf("/") + 1);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouse.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouse.java
index ad668912b..8272dc6de 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouse.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouse.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -180,3 +180,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchema.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchema.java
index 161ba2f01..b2ef87c12 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchema.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchema.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -68,3 +68,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemas.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemas.java
index ada40206a..7248c3610 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemas.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemas.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ public WarehouseSchemas(final List items, final Paging paging,
super(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasDeserializer.java
index 1f90ff332..2fa9e23ce 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,3 +25,4 @@ protected WarehouseSchemas createPage(final List items, final P
return new WarehouseSchemas(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseTask.java
index 8cb2b4d95..f8bec39f1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseTask.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ public String getWarehouseUserUri() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUser.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUser.java
index 08f420aa4..b0c9f3ace 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUser.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUser.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -117,3 +117,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUserRole.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUserRole.java
index 388134e6a..da5d256c5 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUserRole.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUserRole.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ public String getRoleName() {
return roleName;
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsers.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsers.java
index ef0677a04..bf81ed932 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsers.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsers.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ public WarehouseUsers(final List items, final Paging paging, fina
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersDeserializer.java
index 468d802fa..b39f88ee0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,3 +25,4 @@ protected WarehouseUsers createPage(final List items, final Pagin
return new WarehouseUsers(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersSerializer.java
index 834df5826..d4187c02c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehouseUsersSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,3 +17,4 @@ public WarehouseUsersSerializer() {
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouses.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouses.java
index 04faa4e21..7897ab966 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouses.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/Warehouses.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ public Warehouses(final List items, final Paging paging, final Map items, final Paging paging
return new Warehouses(items, paging, links);
}
}
+
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehousesSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehousesSerializer.java
index 58a796a47..196f59278 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehousesSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/warehouse/WarehousesSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,3 +17,4 @@ public WarehousesSerializer() {
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/account/SeparatorSettingsTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/account/SeparatorSettingsTest.groovy
index 2b9b8ccee..8902c51ca 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/account/SeparatorSettingsTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/account/SeparatorSettingsTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ class SeparatorSettingsTest extends Specification {
separators.selfLink == '/gdc/account/profile/ID/settings/separators'
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ExecutionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ExecutionTest.groovy
index 9e8d996ce..ea6774d5e 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ExecutionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ExecutionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -100,3 +100,4 @@ class ExecutionTest extends Specification {
computation.resultSpec == spec
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/IdentifierObjQualifierTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/IdentifierObjQualifierTest.groovy
index a5d7ab9f0..598d3e604 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/IdentifierObjQualifierTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/IdentifierObjQualifierTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ class IdentifierObjQualifierTest extends Specification {
that deserialized, jsonEquals(qualifier)
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifierTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifierTest.groovy
index 02f4e10ce..bf27d5b85 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifierTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifierTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -44,3 +44,4 @@ class LocalIdentifierQualifierTest extends Specification {
that deserialized, jsonEquals(qualifier)
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ObjQualifierTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ObjQualifierTest.groovy
index 7a4ff7778..2b0ebd1c7 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ObjQualifierTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ObjQualifierTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ class ObjQualifierTest extends Specification {
exception.message == "This qualifier has no URI"
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/QualifierTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/QualifierTest.groovy
index 473a68581..9f5a048c0 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/QualifierTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/QualifierTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,3 +42,4 @@ class QualifierTest extends Specification {
exception.message == "This qualifier has no URI"
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ResultPageTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ResultPageTest.groovy
index 807adf677..349a005f3 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ResultPageTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/ResultPageTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ class ResultPageTest extends Specification {
page.limitsQueryParam == '7%2C8'
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/UriObjQualifierTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/UriObjQualifierTest.groovy
index bd12b9cfd..ccce7e42f 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/UriObjQualifierTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/UriObjQualifierTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -44,3 +44,4 @@ class UriObjQualifierTest extends Specification {
that deserialized, jsonEquals(uriObjQualifier)
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/VisualizationExecutionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/VisualizationExecutionTest.groovy
index 564781ffb..cf030d395 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/VisualizationExecutionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/VisualizationExecutionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,3 +56,4 @@ class VisualizationExecutionTest extends Specification {
execution?.resultSpec?.dimensions?.every { it.itemIdentifiers == ['i1'] && it.totals*.measureIdentifier == ['mId'] }
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AfmTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AfmTest.groovy
index 95b55bacd..88c39dfb1 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AfmTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AfmTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -101,3 +101,4 @@ class AfmTest extends Specification {
!afm.getNativeTotals().isEmpty()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinitionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinitionTest.groovy
index 5d99de1bf..d453c62f6 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinitionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinitionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ class ArithmeticMeasureDefinitionTest extends Specification {
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AttributeItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AttributeItemTest.groovy
index 68706f329..51f79a760 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AttributeItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/AttributeItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -69,3 +69,4 @@ class AttributeItemTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureDefinitionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureDefinitionTest.groovy
index 3d61210a3..036c0c4df 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureDefinitionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureDefinitionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ class MeasureDefinitionTest extends Specification {
exception.message == "This definition has no URI"
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureItemTest.groovy
index 61f179e1f..25be3c2f9 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/MeasureItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -87,3 +87,4 @@ class MeasureItemTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/NativeTotalItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/NativeTotalItemTest.groovy
index 925c35783..178bc0d70 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/NativeTotalItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/NativeTotalItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,3 +32,4 @@ class NativeTotalItemTest extends Specification {
total.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilitiesTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilitiesTest.groovy
index cb4513ae5..aa83dd53b 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilitiesTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilitiesTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -103,3 +103,4 @@ class ObjIdentifierUtilitiesTest extends Specification {
}
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttributeTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttributeTest.groovy
index ba1fc4f6f..63ead134b 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttributeTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttributeTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -64,3 +64,4 @@ class OverPeriodDateAttributeTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinitionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinitionTest.groovy
index 4e4e3460e..ebb1032bb 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinitionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinitionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -130,3 +130,4 @@ class OverPeriodMeasureDefinitionTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinitionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinitionTest.groovy
index 24501ffb4..83ff1d894 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinitionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinitionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -96,3 +96,4 @@ class PopMeasureDefinitionTest extends Specification {
qualifiers.size() == 0
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSetTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSetTest.groovy
index 0c5f12f6d..f14c9b24d 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSetTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSetTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -64,3 +64,4 @@ class PreviousPeriodDateDataSetTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinitionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinitionTest.groovy
index 413961185..dbd442ac7 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinitionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinitionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -130,3 +130,4 @@ class PreviousPeriodMeasureDefinitionTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinitionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinitionTest.groovy
index 298bb392e..d3439eae0 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinitionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinitionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -162,3 +162,4 @@ class SimpleMeasureDefinitionTest extends Specification {
qualifiers.size() == 0
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilterTest.groovy
index c3783b476..957bc7e4d 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -75,3 +75,4 @@ class AbsoluteDateFilterTest extends Specification {
EqualsVerifier.forClass(AbsoluteDateFilter).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionTest.groovy
index 8f342fd06..ccd7eef68 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -128,3 +128,4 @@ class ComparisonConditionTest extends Specification {
EqualsVerifier.forClass(ComparisonCondition).usingGetClass().suppress(Warning.BIGDECIMAL_EQUALITY).verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilterTest.groovy
index f1ba97a51..aa1d2bc2f 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,3 +43,4 @@ class CompatibilityFilterTest extends Specification {
type = typeClass.simpleName
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilterTest.groovy
index 99e28d750..e9664ad5d 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,3 +36,4 @@ class ExpressionFilterTest extends Specification {
EqualsVerifier.forClass(ExpressionFilter).verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilterTest.groovy
index c7b8803c3..16d55c337 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ class ExtendedFilterTest extends Specification {
type = typeClass.simpleName
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/FilterItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/FilterItemTest.groovy
index 1dd86ff75..a9bc3adb7 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/FilterItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/FilterItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,3 +26,4 @@ class FilterItemTest extends Specification {
type = typeClass.simpleName.uncapitalize()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterConditionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterConditionTest.groovy
index eec005c11..e6cda5ccb 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterConditionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterConditionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,3 +32,4 @@ class MeasureValueFilterConditionTest extends Specification {
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterTest.groovy
index 7c65c3757..3252f9554 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ class MeasureValueFilterTest extends Specification {
EqualsVerifier.forClass(MeasureValueFilter).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilterTest.groovy
index 3f8b0100d..3c38c984a 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ class NegativeAttributeFilterTest extends Specification {
EqualsVerifier.forClass(NegativeAttributeFilter).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilterTest.groovy
index f3728eb4f..f3e31a459 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ class PositiveAttributeFilterTest extends Specification {
EqualsVerifier.forClass(PositiveAttributeFilter).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionTest.groovy
index 7508456a4..5e8806f4e 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -116,3 +116,4 @@ class RangeConditionTest extends Specification {
EqualsVerifier.forClass(RangeCondition).usingGetClass().suppress(Warning.BIGDECIMAL_EQUALITY).verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperatorTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperatorTest.groovy
index 324bb359e..9e3f3155a 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperatorTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperatorTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ class RankingFilterOperatorTest extends Specification {
RankingFilterOperator.BOTTOM | 'BOTTOM'
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterTest.groovy
index 30d825df1..79b46e40f 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -240,3 +240,4 @@ class RankingFilterTest extends Specification {
RankingFilterOperator.BOTTOM | 'BOTTOM'
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilterTest.groovy
index 0e37979d3..38c2b654e 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -63,3 +63,4 @@ class RelativeDateFilterTest extends Specification {
EqualsVerifier.forClass(RelativeDateFilter).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElementsTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElementsTest.groovy
index 43ed4bcea..4f7295348 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElementsTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElementsTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ class UriAttributeFilterElementsTest extends Specification {
EqualsVerifier.forClass(UriAttributeFilterElements).verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElementsTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElementsTest.groovy
index 77597f803..b66970074 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElementsTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElementsTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ class ValueAttributeFilterElementsTest extends Specification {
EqualsVerifier.forClass(ValueAttributeFilterElements).verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeHeaderTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeHeaderTest.groovy
index 0fe5fd6ef..5eef16ccb 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeHeaderTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeHeaderTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -82,3 +82,4 @@ class AttributeHeaderTest extends Specification {
header.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeInHeaderTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeInHeaderTest.groovy
index ea292db5e..43432d0ab 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeInHeaderTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/AttributeInHeaderTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ class AttributeInHeaderTest extends Specification {
EqualsVerifier.forClass(AttributeInHeader).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ExecutionResponseTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ExecutionResponseTest.groovy
index 19aae7bf5..fe11b01a8 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ExecutionResponseTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ExecutionResponseTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -74,3 +74,4 @@ class ExecutionResponseTest extends Specification {
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/HeaderTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/HeaderTest.groovy
index 67baeb88d..5ab0058b9 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/HeaderTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/HeaderTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,3 +25,4 @@ class HeaderTest extends Specification {
type = typeClass.simpleName.uncapitalize()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeaderTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeaderTest.groovy
index 01478f499..dd5e53d9e 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeaderTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeaderTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ class MeasureGroupHeaderTest extends Specification {
header.items.first().localIdentifier == 'm1'
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItemTest.groovy
index 4a11e5a92..999f047a4 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -63,3 +63,4 @@ class MeasureHeaderItemTest extends Specification {
item.identifier == "identifier"
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ResultDimensionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ResultDimensionTest.groovy
index 0ef094a1c..5580590f0 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ResultDimensionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/ResultDimensionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ class ResultDimensionTest extends Specification {
dimension.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/TotalHeaderItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/TotalHeaderItemTest.groovy
index dc42050a2..8fb86a281 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/TotalHeaderItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/response/TotalHeaderItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,3 +32,4 @@ class TotalHeaderItemTest extends Specification {
item.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItemTest.groovy
index fe3b71f54..182c1d27f 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,3 +32,4 @@ class AttributeHeaderItemTest extends Specification {
item.uri == '/gdc/md/FoodMartDemo/obj/124/elements?id=3200'
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataListTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataListTest.groovy
index 4e87387f4..37f9886a3 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataListTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataListTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ class DataListTest extends Specification {
thrown(UnsupportedOperationException)
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataTest.groovy
index 1c3ef7d75..be948bd72 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ class DataTest extends Specification {
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataValueTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataValueTest.groovy
index 8594d6c16..5f988aee5 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataValueTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/DataValueTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ class DataValueTest extends Specification {
data
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ExecutionResultTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ExecutionResultTest.groovy
index 8924ca064..4600dfd55 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ExecutionResultTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ExecutionResultTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -106,3 +106,4 @@ class ExecutionResultTest extends Specification {
result.getWarnings() == [new Warning('gdc123', 'Some msg %s %s %s', ['bum', 1, null])]
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/PagingTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/PagingTest.groovy
index 891097ffa..051469202 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/PagingTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/PagingTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,3 +46,4 @@ class PagingTest extends Specification {
paging.total == [5, 6]
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultHeaderItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultHeaderItemTest.groovy
index 05c604569..cd3cc6d72 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultHeaderItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultHeaderItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -39,3 +39,4 @@ class ResultHeaderItemTest extends Specification {
thrown(IllegalArgumentException)
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItemTest.groovy
index a989c29d3..e0228df8b 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultMeasureHeaderItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ class ResultMeasureHeaderItemTest extends Specification {
item.order == 1
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItemTest.groovy
index 3f3d4639f..a44c2396d 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/ResultTotalHeaderItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ class ResultTotalHeaderItemTest extends Specification {
}
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/WarningTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/WarningTest.groovy
index 782e8f2d8..3288f4f8d 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/WarningTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/result/WarningTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ class WarningTest extends Specification {
EqualsVerifier.forClass(Warning).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItemTest.groovy
index 5b27f72cf..8ad630f12 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeLocatorItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,3 +32,4 @@ class AttributeLocatorItemTest extends Specification {
item.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItemTest.groovy
index 5fb87f174..87d5d6a6a 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/AttributeSortItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ class AttributeSortItemTest extends Specification {
item.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/DimensionTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/DimensionTest.groovy
index 931539ddf..3a7b87121 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/DimensionTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/DimensionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -74,3 +74,4 @@ class DimensionTest extends Specification {
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItemTest.groovy
index 32678f681..1790d5c27 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureLocatorItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ class MeasureLocatorItemTest extends Specification {
item.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItemTest.groovy
index d41f61c8d..b03e6aee3 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/MeasureSortItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,4 +30,4 @@ class MeasureSortItemTest extends Specification {
item.direction == 'asc'
item.toString()
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/ResultSpecTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/ResultSpecTest.groovy
index e959f63ff..143e7dd6c 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/ResultSpecTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/ResultSpecTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ class ResultSpecTest extends Specification {
}
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalItemTest.groovy
index 3160d063b..4604c9b76 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ class TotalItemTest extends Specification {
EqualsVerifier.forClass(TotalItem).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItemTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItemTest.groovy
index 87fae1a65..c593620a4 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItemTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/executeafm/resultspec/TotalLocatorItemTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,3 +34,4 @@ class TotalLocatorItemTest extends Specification {
item.toString()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntitiesTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntitiesTest.groovy
index 9b19de518..4ec640bb5 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntitiesTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntitiesTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -47,3 +47,4 @@ class LcmEntitiesTest extends Specification {
lcmEntities.paging
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityFilterTest.groovy
index 6818dbf23..f8d2571f1 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ class LcmEntityFilterTest extends Specification {
.asQueryParams() == [dataProduct: ['dp'], segment: ['seg'], client: ['c']]
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityTest.groovy
index 7ffd3d7ac..e7f537d17 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/lcm/LcmEntityTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -70,3 +70,4 @@ class LcmEntityTest extends Specification {
EqualsVerifier.forClass(LcmEntity).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/IdentifiersAndUrisTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/IdentifiersAndUrisTest.groovy
index e376aa16c..5f2e1fa4f 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/IdentifiersAndUrisTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/IdentifiersAndUrisTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ class IdentifiersAndUrisTest extends Specification {
identifiersAndUris.asUriToIdentifier() == [(URI_1): IDENTIFIER_1, (URI_2): IDENTIFIER_2]
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/UriToIdentifierTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/UriToIdentifierTest.groovy
index 08710b2ca..f07ee2655 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/UriToIdentifierTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/UriToIdentifierTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -15,4 +15,4 @@ class UriToIdentifierTest extends Specification {
EqualsVerifier.forClass(UriToIdentifier).usingGetClass().withNonnullFields("uris").verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboardTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboardTest.groovy
index 8d3b40591..106952895 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboardTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/AnalyticalDashboardTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,3 +34,4 @@ class AnalyticalDashboardTest extends Specification {
that dashboard, jsonEquals(readStringFromResource('/md/dashboard/analyticalDashboard-new.json'))
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiAlertTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiAlertTest.groovy
index 32f4a94d5..05f45eb91 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiAlertTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiAlertTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,3 +49,4 @@ class KpiAlertTest extends Specification {
that kpiAlert, jsonEquals(readStringFromResource('/md/dashboard/kpiAlert-new.json'))
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiTest.groovy
index 7d9078a04..fcd0b2df0 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/KpiTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ class KpiTest extends Specification {
that kpi, jsonEquals(readStringFromResource('/md/dashboard/kpi-new.json'))
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReferenceTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReferenceTest.groovy
index ceacae800..34d894dfb 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReferenceTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/AttributeFilterReferenceTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ class AttributeFilterReferenceTest extends Specification {
that reference, jsonEquals(readStringFromResource('/md/dashboard/filter/attributeFilterReference.json'))
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilterTest.groovy
index 757e450a7..7d8f358d7 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardAttributeFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,3 +36,4 @@ class DashboardAttributeFilterTest extends Specification {
that filter, jsonEquals(readStringFromResource(FILTER_JSON))
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilterTest.groovy
index 4719147fd..f4fb75834 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardDateFilterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ class DashboardDateFilterTest extends Specification {
"/md/dashboard/filter/dashboardDateFilter-${filterType}.json"
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContextTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContextTest.groovy
index 37cea8d88..b7b42dbdb 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContextTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DashboardFilterContextTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,3 +37,4 @@ class DashboardFilterContextTest extends Specification {
that context, jsonEquals(readStringFromResource('/md/dashboard/filter/filterContext-new.json'))
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReferenceTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReferenceTest.groovy
index d43728be7..8017eb3dc 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReferenceTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/dashboard/filter/DateFilterReferenceTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ class DateFilterReferenceTest extends Specification {
that reference, jsonEquals(readStringFromResource('/md/dashboard/filter/dateFilterReference.json'))
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/report/TotalTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/report/TotalTest.groovy
index 2e58022d5..4c95f3d9d 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/report/TotalTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/report/TotalTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,4 +36,4 @@ class TotalTest extends Specification {
Total.orderedValues().size() == 6
Total.orderedValues() == [SUM, MAX, MIN, AVG, MED, NAT]
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/BucketTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/BucketTest.groovy
index 05bdd6cca..e6902d1a0 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/BucketTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/BucketTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -100,3 +100,4 @@ class BucketTest extends Specification {
EqualsVerifier.forClass(Bucket).usingGetClass().verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/MeasureTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/MeasureTest.groovy
index c22c3ed6d..7953789e1 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/MeasureTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/MeasureTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -81,3 +81,4 @@ class MeasureTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationAttributeTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationAttributeTest.groovy
index 2b2de1f16..d52ecbde5 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationAttributeTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationAttributeTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ class VisualizationAttributeTest extends Specification {
vizAttribute?.alias == 'Some alias'
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationClassTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationClassTest.groovy
index 68883dd41..ceccd4a94 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationClassTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationClassTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -72,3 +72,4 @@ class VisualizationClassTest extends Specification {
that deserialized, jsonEquals(tableVisualizationClass)
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy
index 49dcf6529..5c87c9184 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationConverterTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -314,3 +314,4 @@ class VisualizationConverterTest extends Specification {
vcg << [null, null, Stub(Function)]
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationObjectTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationObjectTest.groovy
index 45514dc03..7285fc1c7 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationObjectTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/md/visualization/VisualizationObjectTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -240,3 +240,4 @@ class VisualizationObjectTest extends Specification {
that deserialized, jsonEquals(complexVisualization)
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/project/ProjectsTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/project/ProjectsTest.groovy
index 6bab57ddf..9c4f11ee8 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/project/ProjectsTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/project/ProjectsTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,3 +21,4 @@ class ProjectsTest extends Specification {
projects.paging
}
}
+
diff --git a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/util/UriHelperTest.groovy b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/util/UriHelperTest.groovy
index a4cd4698f..77c974f18 100644
--- a/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/util/UriHelperTest.groovy
+++ b/gooddata-java-model/src/test/groovy/com/gooddata/sdk/model/util/UriHelperTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,3 +25,4 @@ class UriHelperTest extends Specification {
'123' || '123'
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountTest.java
index a46c7154d..71709ffc0 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ public void testAllParametersConstructor() {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountsTest.java
index 992a5799a..0bc99be73 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/account/AccountsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public void testDeserialization() throws Exception {
assertThat(account.getEmail(), is(EMAIL));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogTest.java
index d173f0774..3f4c716e8 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ public void testDeserialize() throws Exception {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogsTest.java
index 3c92679ef..5795d8d5a 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AccessLogsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -76,3 +76,4 @@ public void testDeserializeEmptyEvents() throws Exception {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventTest.java
index c2c9ddd4f..c186b1443 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -79,4 +79,4 @@ public void testDeserializeWithParamsAndLinks() throws Exception {
assertThat(deserializedObject.getLinks(), hasEntry("LINK_KEY", "LINK_VALUE"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventsTest.java
index 8be5bbb32..5cad4cb72 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/auditevent/AuditEventsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -106,4 +106,4 @@ public void testDeserializeUserEvents() throws Exception {
assertThat(deserialized.getPageItems(), hasSize(1));
assertThat(deserialized.getPageItems().get(0).getId(), is(EVENT_1.getId()));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationProcessStatusTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationProcessStatusTest.java
index 7cf6a2fc6..4611f8925 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationProcessStatusTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationProcessStatusTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -108,3 +108,4 @@ public void testToStringFormat() {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationTest.java
index bd6b10844..d310da0cc 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/IntegrationTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,4 +51,4 @@ public void testToStringFormat() {
assertThat(integration.toString(), matchesPattern(Integration.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessExecutionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessExecutionTest.java
index 829079893..d7f054f5f 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessExecutionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessExecutionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,4 +20,4 @@ public void shouldSerialize() throws Exception {
assertThat(execution, jsonEquals(resource("connector/process-execution-empty.json")));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessStatusTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessStatusTest.java
index ab25b2751..e2adcf286 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessStatusTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ProcessStatusTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ public void shouldDeserialize() throws Exception {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ReloadTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ReloadTest.java
index 6f64795a3..483954f8f 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ReloadTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/ReloadTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -111,4 +111,4 @@ public void constructor2nd() {
assertFalse(reload.getProcessUri().isPresent());
assertFalse(reload.getIntegrationUri().isPresent());
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/StatusTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/StatusTest.java
index b4df71f44..07cf94624 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/StatusTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/StatusTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -74,4 +74,4 @@ public void testToStringFormat() {
assertThat(status.toString(), matchesPattern(Status.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecutionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecutionTest.java
index a63e4a62c..016ee1da2 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecutionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecutionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -80,4 +80,4 @@ public void testToStringFormat() {
assertThat(execution.toString(), matchesPattern(Zendesk4ProcessExecution.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4SettingsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4SettingsTest.java
index fca822688..cc893075d 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4SettingsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/connector/Zendesk4SettingsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -104,4 +104,4 @@ public void testToStringFormat() {
assertThat(settings.toString(), matchesPattern(Zendesk4Settings.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/OutputStageTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/OutputStageTest.java
index dd3744562..2ed810082 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/OutputStageTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/OutputStageTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -82,3 +82,4 @@ public void testToStringFormat() throws Exception {
assertThat(outputStage.toString(), matchesPattern(OutputStage.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessTest.java
index 2a63bb118..d436df001 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,4 +49,4 @@ public void testToStringFormat() {
assertThat(process.toString(), matchesPattern(DataloadProcess.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessesTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessesTest.java
index 1f198df98..c7df768d7 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessesTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/DataloadProcessesTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,4 +31,4 @@ public void testToStringFormat() throws Exception {
assertThat(processes.toString(), matchesPattern(DataloadProcesses.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetailTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetailTest.java
index 54f2e2ad4..d056e1ff3 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetailTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetailTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,4 +45,4 @@ public void testToStringFormat() throws Exception {
assertThat(executionDetail.toString(), matchesPattern(ProcessExecutionDetail.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTaskTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTaskTest.java
index 739af7015..0b38593db 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTaskTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTaskTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,4 +20,4 @@ public void testDeserialize() throws Exception {
assertThat(task.getPollUri(), is("/gdc/projects/PROJECT_ID/dataload/processes/processId/executions/executionId"));
assertThat(task.getDetailUri(), is("/gdc/projects/PROJECT_ID/dataload/processes/processId/executions/executionId/detail"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTest.java
index c601243ec..57e24983f 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,4 +41,4 @@ public void testToStringFormat() throws Exception {
assertThat(execution.toString(), matchesPattern(ProcessExecution.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecutionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecutionTest.java
index 8801e8309..ecc7a5f80 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecutionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecutionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,3 +43,4 @@ public void testDeserialization() throws Exception {
assertThat(scheduleExecution.getCreated(), is(ZonedDateTime.of(2017, 5, 9, 21, 54, 50, 924000000, UTC)));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleTest.java
index 3b42140de..8806e9262 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/ScheduleTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -219,4 +219,4 @@ public void testToStringFormat() {
assertThat(schedule.toString(), matchesPattern(Schedule.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/SchedulesTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/SchedulesTest.java
index 302adad1e..aee161180 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/SchedulesTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataload/processes/SchedulesTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,4 +42,4 @@ public void testDeserializationPaging() throws Exception {
assertThat(schedules.getNextPage(), notNullValue());
assertThat(schedules.getNextPage().getPageUri(null).toString(), is("/gdc/projects/PROJECT_ID/schedules?offset=1&limit=1"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetLinksTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetLinksTest.java
index 2a81efd1c..e59c4bf1a 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetLinksTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetLinksTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,4 +38,4 @@ public void deserialize() throws Exception {
assertThat(link.getTitle(), is("Person"));
assertThat(link.getSummary(), is("dataset single data loading interface specifications"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetManifestTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetManifestTest.java
index fe4fcc85e..a239f1efe 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetManifestTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/DatasetManifestTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -113,3 +113,4 @@ public void testToStringFormat() {
assertThat(manifest.toString(), matchesPattern(DatasetManifest.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/MaqlDmlTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/MaqlDmlTest.java
index eeb40f2a2..a9251cd40 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/MaqlDmlTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/MaqlDmlTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ public void testSerialization() throws Exception {
is(json));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTaskTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTaskTest.java
index 2a4b1a795..5dd60d542 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTaskTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTaskTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ public void testDeserialization() throws Exception {
assertThat(task.getPollUri(), is("/gdc/md/PROJECT/tasks/task/ID/status"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTest.java
index fc6eed235..f13dc79d6 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/PullTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -27,3 +27,4 @@ public void testToStringFormat() {
assertThat(pull.toString(), matchesPattern(Pull.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/TaskStateTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/TaskStateTest.java
index 9058d22a0..82d047b42 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/TaskStateTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/TaskStateTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,3 +30,4 @@ public void testToStringFormat() throws Exception {
assertThat(taskState.toString(), matchesPattern(TaskState.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadStatisticsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadStatisticsTest.java
index 9678f696b..7f752e875 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadStatisticsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadStatisticsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,4 +33,4 @@ public void testToStringFormat() throws Exception {
assertThat(uploadStatistics.toString(), matchesPattern(UploadStatistics.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadTest.java
index 0fb425b92..11b09752b 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,4 +40,4 @@ public void testToStringFormat() throws Exception {
assertThat(upload.toString(), matchesPattern(Upload.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsInfoTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsInfoTest.java
index 1fe68f402..fa09cea51 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsInfoTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsInfoTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,4 +42,4 @@ public void testToStringFormat() throws Exception {
assertThat(uploadsInfo.toString(), matchesPattern(UploadsInfo.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsTest.java
index 03150e351..868619d05 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/dataset/UploadsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,3 +33,4 @@ public void testToStringFormat() throws Exception {
assertThat(uploads.toString(), matchesPattern(Uploads.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ClientExportTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ClientExportTest.java
index 72a76320f..5c3bf9628 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ClientExportTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ClientExportTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,4 +24,4 @@ public void shouldSerialize() throws Exception {
final ClientExport invitations = new ClientExport("https://secure.gooddata.com:443", "/gdc/projects/PROJECT", "/gdc/md/PROJECT/obj/123", "abc");
assertThat(invitations, jsonEquals(resource("export/client-export.json")));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportDefinitionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportDefinitionTest.java
index 22b1538a8..257cc0cdd 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportDefinitionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportDefinitionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,4 +26,4 @@ public void testToStringFormat() {
assertThat(request.toString(), matchesPattern(ExecuteReportDefinition.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportTest.java
index 3d51a3d0a..9d5b370cf 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExecuteReportTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,4 +26,4 @@ public void testToStringFormat() {
assertThat(request.toString(), matchesPattern(ExecuteReport.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExportFormatTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExportFormatTest.java
index 174765e60..f16692ca0 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExportFormatTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/export/ExportFormatTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public class ExportFormatTest {
public void shouldConvert() {
assertThat(arrayToStringArray(ExportFormat.CSV, ExportFormat.PDF), arrayContaining("csv", "pdf"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagTest.java
index e85e1c6de..435f11ba8 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -16,4 +16,4 @@ public void shouldVerifyEquals() throws Exception {
.usingGetClass()
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagsTest.java
index ef80fe222..86c8464d8 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/FeatureFlagsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -84,3 +84,4 @@ public void testToStringFormat() {
assertThat(flags.toString(), matchesPattern(FeatureFlags.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagTest.java
index dff63656f..f48e4c142 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -52,4 +52,4 @@ public void shouldVerifyEquals() throws Exception {
.withIgnoredFields("links")
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagsTest.java
index ccca996d5..c3a54362a 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/featureflag/ProjectFeatureFlagsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,4 +86,4 @@ public void whenNullArgumentInConstructorThenShouldStillWork() throws Exception
assertThat(flags.isEnabled("nonexistentFlag"), is(false));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AboutLinksTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AboutLinksTest.java
index bc05fc625..06ccb2039 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AboutLinksTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AboutLinksTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,4 +38,4 @@ public void deserialize() throws Exception {
assertThat(link.getSummary(), is("dataset single data loading interface specifications"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AsyncTaskTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AsyncTaskTest.java
index c733d44b4..241a76771 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AsyncTaskTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/AsyncTaskTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,3 +29,4 @@ public void testSerialization() throws Exception {
assertThat(asyncTask.getUri(), is("foo"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/LinkEntriesTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/LinkEntriesTest.java
index 1ed7370db..9449886be 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/LinkEntriesTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/LinkEntriesTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public void testToStringFormat() throws Exception {
assertThat(linkEntries.toString(), matchesPattern(LinkEntries.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/RootLinksTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/RootLinksTest.java
index 665cc17bd..324033bc1 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/RootLinksTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/RootLinksTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,4 +32,4 @@ public void deserialize() {
assertThat(rootLinks.getTemplatesUri(), is("/gdc/templates"));
assertThat(rootLinks.getUserStagingUri(), is("/uploads"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/TaskStatusTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/TaskStatusTest.java
index d1f9eaad2..0d07bfafa 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/TaskStatusTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/TaskStatusTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,4 +40,4 @@ public void testSerialize() throws Exception {
assertThat(status.getPollUri(), is("foo"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/UriResponseTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/UriResponseTest.java
index 591ee3332..77b2ff374 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/UriResponseTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/gdc/UriResponseTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,4 +37,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(uriResponse));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemTest.java
index d6966325e..283be05fd 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -59,3 +59,4 @@ public void shouldVerifyEquals() {
.verify();
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemsTest.java
index c4f6aa423..7a7fb3968 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/hierarchicalconfig/ConfigItemsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -106,3 +106,4 @@ public void whenNullArgumentInConstructorThenShouldStillWork() {
assertThat(items.isEnabled("nonexistentFlag"), is(false));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttachmentTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttachmentTest.java
index c0b362371..bdbfbf966 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttachmentTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttachmentTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeDisplayFormTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeDisplayFormTest.java
index 8f9a1881a..6aef8e6f9 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeDisplayFormTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeDisplayFormTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -87,3 +87,4 @@ private Subclass(final String title, final String formOf, final String expressio
assertThat(subclass.content, is(subclass.attributeContent));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementTest.java
index 24f19691a..a4891afa4 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,4 +41,4 @@ public void shouldVerifyEquals() throws Exception {
.usingGetClass()
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementsTest.java
index 4ae9fe4a4..e537d74ba 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeElementsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,4 +35,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeSortTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeSortTest.java
index 991b7ce20..e29bf65ff 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeSortTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeSortTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -67,4 +67,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(attributeSort));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeTest.java
index 8793ea348..450b69f32 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/AttributeTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -97,3 +97,4 @@ public void shouldDeserializeAttributeWithSort() throws Exception {
assertThat(attribute.isSortedByPk(), is(false));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/BulkGetUrisTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/BulkGetUrisTest.java
index 836ef469d..b88ed3edb 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/BulkGetUrisTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/BulkGetUrisTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,4 +18,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ColumnTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ColumnTest.java
index 257a27446..669a9a939 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ColumnTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ColumnTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,4 +46,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(column));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DashboardAttachmentTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DashboardAttachmentTest.java
index 711f7bd7f..bc0603868 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DashboardAttachmentTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DashboardAttachmentTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DataLoadingColumnTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DataLoadingColumnTest.java
index 49f3d4e41..35dbf9878 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DataLoadingColumnTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DataLoadingColumnTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -54,4 +54,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(column));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DatasetTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DatasetTest.java
index 40f7214c3..a8ea7cd12 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DatasetTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DatasetTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -72,4 +72,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(dataset));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DimensionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DimensionTest.java
index 24979e01c..d681c3e08 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DimensionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DimensionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -52,4 +52,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(dimension));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DisplayFormTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DisplayFormTest.java
index 1e5ba2b2d..bcbff6167 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DisplayFormTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/DisplayFormTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -61,3 +61,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(displayForm));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/EntryTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/EntryTest.java
index 24232f42f..8902d1f68 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/EntryTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/EntryTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -75,3 +75,4 @@ public void testToStringFormat() {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ExpressionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ExpressionTest.java
index fbc072f5f..44a2abda7 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ExpressionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ExpressionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,4 +49,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(expression));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/FactTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/FactTest.java
index d36ef7fed..14651f07d 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/FactTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/FactTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,4 +49,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(fact));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/IdentifierToUriTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/IdentifierToUriTest.java
index fd3a2a3d9..b45a6e946 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/IdentifierToUriTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/IdentifierToUriTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/InUseManyTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/InUseManyTest.java
index 2699ccba3..6efd23339 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/InUseManyTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/InUseManyTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/KeyTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/KeyTest.java
index d7279e4ab..6cc95b38c 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/KeyTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/KeyTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -50,4 +50,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(key));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetaTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetaTest.java
index 0e8a67efb..9e9b8fbfc 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetaTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetaTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -106,3 +106,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(meta));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetricTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetricTest.java
index aa9586c95..60a5b8800 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetricTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/MetricTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -79,4 +79,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(metric));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/NestedAttributeTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/NestedAttributeTest.java
index cd4fd4055..32a9fe12d 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/NestedAttributeTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/NestedAttributeTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -74,4 +74,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(attribute));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ObjTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ObjTest.java
index 201d0b746..af3c3f822 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ObjTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ObjTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -80,3 +80,4 @@ public ConcreteObj(@JsonProperty("meta") Meta meta) {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ProjectDashboardTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ProjectDashboardTest.java
index 84fe0638c..25be72d5b 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ProjectDashboardTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ProjectDashboardTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,4 +56,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(dashboard));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/QueryTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/QueryTest.java
index 5205a2169..e167d09eb 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/QueryTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/QueryTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,4 +30,4 @@ public void testToStringFormat() throws Exception {
assertThat(query.toString(), matchesPattern(Query.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ReportAttachmentTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ReportAttachmentTest.java
index 9a7e1f22d..165703cce 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ReportAttachmentTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ReportAttachmentTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/RestrictionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/RestrictionTest.java
index a2c0ea468..715dcb101 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/RestrictionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/RestrictionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -67,4 +67,4 @@ public void testEquals() {
.withNonnullFields("type", "value")
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailTest.java
index 24c9dbda3..39661dddc 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -85,3 +85,4 @@ public void testSerializable() throws Exception {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailWhenTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailWhenTest.java
index af9899d37..5328f121e 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailWhenTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ScheduledMailWhenTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,4 +19,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ServiceTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ServiceTest.java
index f33020afe..ca7aeffd0 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ServiceTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/ServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,4 +29,4 @@ public void testToStringFormat() throws Exception {
assertThat(service.toString(), is("Service[timezone=UTC]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableDataLoadTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableDataLoadTest.java
index 8e6160c96..d2894aec7 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableDataLoadTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableDataLoadTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,4 +43,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(load));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableTest.java
index 8e97df667..fbf32a179 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/TableTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -44,4 +44,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(table));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifactTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifactTest.java
index 6edd19e73..070cf7c5d 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifactTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectArtifactTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,4 +31,4 @@ public void testToStringFormat() {
assertThat(exportProjectArtifact.toString(), matchesPattern(ExportProjectArtifact.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTest.java
index a0ea258a2..3db7b566c 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,4 +34,4 @@ public void testToStringFormat() {
assertThat(exportProject.toString(), matchesPattern(ExportProject.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTokenTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTokenTest.java
index 54aba9677..6f9a5d58a 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTokenTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/ExportProjectTokenTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -27,4 +27,4 @@ public void testToStringFormat() {
assertThat(exportProjectToken.toString(), matchesPattern(ExportProjectToken.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifactTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifactTest.java
index cfe7aa05e..f9e332d45 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifactTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdArtifactTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,4 +38,4 @@ public void testToStringFormat() {
assertThat(partialMdArtifact.toString(), matchesPattern(PartialMdArtifact.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTest.java
index 261cb0a7a..17b4ac772 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,4 +42,4 @@ public void testToStringFormat() {
assertThat(partialMdExport.toString(), matchesPattern(PartialMdExport.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTokenTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTokenTest.java
index d4adc8e69..06335a068 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTokenTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/maintenance/PartialMdExportTokenTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,4 +29,4 @@ public void testToStringFormat() {
assertThat(partialMdExportToken.toString(), matchesPattern(PartialMdExportToken.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/AttributeInGridTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/AttributeInGridTest.java
index 2f19727cd..6d9a53d97 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/AttributeInGridTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/AttributeInGridTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -97,4 +97,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(attr));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementDeserializerTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementDeserializerTest.java
index 4c0269449..0b491664e 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementDeserializerTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementDeserializerTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -44,4 +44,4 @@ public void testDeserializerWithUnknownType() throws Exception {
@JsonDeserialize(contentUsing = GridElementDeserializer.class)
private static class GridElements extends ArrayList {}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementSerializerTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementSerializerTest.java
index e3b4dfde4..89afb81f4 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementSerializerTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridElementSerializerTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -28,4 +28,4 @@ public void testSerializer() throws Exception {
@JsonSerialize(contentUsing = GridElementSerializer.class)
private static class GridElements extends ArrayList {}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContentTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContentTest.java
index 8ae45e010..ec25ebf3f 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContentTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridReportDefinitionContentTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -44,4 +44,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(def));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridTest.java
index 6428afff7..8065e50ec 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/GridTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -87,4 +87,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(grid));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/MetricElementTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/MetricElementTest.java
index ebd992604..c6ee37f07 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/MetricElementTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/MetricElementTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -67,4 +67,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(element));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContentTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContentTest.java
index d431801b5..f48d7a2f7 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContentTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/OneNumberReportDefinitionContentTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,4 +46,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(def));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionContentTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionContentTest.java
index 23fe22762..0f0617ba5 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionContentTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionContentTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -54,4 +54,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(def));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionTest.java
index 713b5a50d..c159af4b3 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportDefinitionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -48,4 +48,4 @@ public void testToStringFormat() throws Exception {
assertThat(def.toString(), matchesPattern(ReportDefinition.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportTest.java
index 010680a09..bc60d5e9b 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/md/report/ReportTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -60,4 +60,4 @@ public void testSerializable() throws Exception {
assertThat(deserialized, jsonEquals(report));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ChannelTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ChannelTest.java
index b0b89aa01..bb2c27e49 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ChannelTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ChannelTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public void testSerialization() throws Exception {
assertThat(channel, jsonEquals(resource("notification/channelToCreate.json")));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ConditionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ConditionTest.java
index 695bca887..da88405ae 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ConditionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ConditionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,3 +29,4 @@ public void testSerialization() throws Exception {
assertThat(condition, jsonEquals(resource("notification/condition.json")));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/EmailConfigurationTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/EmailConfigurationTest.java
index 76cf93ce1..3303f9461 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/EmailConfigurationTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/EmailConfigurationTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,3 +30,4 @@ public void testSerialization() throws Exception {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/MessageTemplateTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/MessageTemplateTest.java
index 5448d9272..1cc693140 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/MessageTemplateTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/MessageTemplateTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,3 +29,4 @@ public void testSerialization() throws Exception {
assertThat(template, jsonEquals(resource("notification/template.json")));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ProjectEventTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ProjectEventTest.java
index 705d7ab67..855003c8a 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ProjectEventTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/ProjectEventTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,4 +36,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/SubscriptionTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/SubscriptionTest.java
index 6e2f9930b..ac8ad4292 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/SubscriptionTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/SubscriptionTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -75,4 +75,4 @@ public void testDeserializationWithSubject() {
assertThat(trigger, instanceOf(TimerEvent.class));
assertThat(((TimerEvent)trigger).getCronExpression(), is("0 * * * * *"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/TimerEventTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/TimerEventTest.java
index 6eb3ede8c..8d7c38eb6 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/TimerEventTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/notification/TimerEventTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,3 +29,4 @@ public void testSerialization() throws Exception {
assertThat(timerEvent, jsonEquals(resource("notification/timerEvent.json")));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/CreatedInvitationsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/CreatedInvitationsTest.java
index 0332da11e..0e5050333 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/CreatedInvitationsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/CreatedInvitationsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,4 +34,4 @@ public void shouldDeserialize() throws Exception {
assertThat(created.getAlreadyInProjectEmails(), contains("alr1", "alr2"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/InvitationsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/InvitationsTest.java
index 0481b17b2..89e54e568 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/InvitationsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/InvitationsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,4 +18,4 @@ public void shouldSerialize() throws Exception {
final Invitations invitations = new Invitations(new Invitation("roman@gooddata.com"));
assertThat(invitations, jsonEquals(resource("project/invitations.json")));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplateTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplateTest.java
index 5ac677623..b0242e521 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplateTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplateTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,4 +31,4 @@ public void testToStringFormat() throws Exception {
assertThat(template.toString(), matchesPattern(ProjectTemplate.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplatesTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplatesTest.java
index 8f5c8ad1c..571478821 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplatesTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTemplatesTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,4 +23,4 @@ public void shouldDeserialize() throws Exception {
assertThat(templates.getTemplatesInfo(), is(notNullValue()));
assertThat(templates.getTemplatesInfo(), hasSize(1));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTest.java
index 891c91df5..ae28cb99f 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -118,4 +118,4 @@ public void testToStringFormat() {
assertThat(project.toString(), matchesPattern(Project.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResultTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResultTest.java
index 2ca81ddeb..52b5c5ef3 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResultTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectUsersUpdateResultTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,3 +26,4 @@ public void testDeserialize() {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParamTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParamTest.java
index bc5051672..f943a5a05 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParamTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultGdcTimeElParamTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultItemTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultItemTest.java
index 9277ed40f..bbd15f7a4 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultItemTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultItemTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,4 +22,4 @@ public void testDeserialize() throws Exception {
assertThat(item.getLogs(), hasSize(3));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParamTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParamTest.java
index 50b006645..2bcb53512 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParamTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultObjectParamTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultParamTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultParamTest.java
index e7c61fdb9..5df3af0dc 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultParamTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultParamTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,4 +30,4 @@ public void testDeser() throws Exception {
assertThat(result, hasItem(sameBeanAs(new ProjectValidationResultSliElParam(asList("4761"), asList("Deleted")))));
assertThat(result, hasItem(sameBeanAs(new ProjectValidationResultGdcTimeElParam(asList("4762")))));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParamTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParamTest.java
index d01d91cc7..d8535ffea 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParamTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultSliElParamTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -55,4 +55,4 @@ public void shouldVerifyEquals() throws Exception {
.usingGetClass()
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParamTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParamTest.java
index f5ef9255c..bb41b94ca 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParamTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultStringParamTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,4 +17,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultTest.java
index c0f0a57dd..c877dc2e7 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,4 +41,4 @@ public void shouldVerifyEquals() throws Exception {
.suppress(Warning.NONFINAL_FIELDS)
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultsTest.java
index 4b700cf60..f694661ab 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationResultsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,4 +24,4 @@ public void testDeserialize() throws Exception {
assertThat(result.isValid(), is(false));
assertThat(result.getResults(), notNullValue());
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationTypeTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationTypeTest.java
index 6eed99aee..e33f317b0 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationTypeTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationTypeTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,4 +34,4 @@ public void shouldVerifyEquals() throws Exception {
.usingGetClass()
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationsTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationsTest.java
index 777359573..227577338 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationsTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/ProjectValidationsTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,4 +33,4 @@ public void testDeserialize() throws Exception {
assertThat(validations.getValidations(), hasItems(PDM_VS_DWH, METRIC_FILTER, PDM_TRANSITIVITY, LDM,
INVALID_OBJECTS, PDM_ELEM, PDM_PK_FK_CONSISTENCY));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RoleTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RoleTest.java
index 8d325c7e4..4c2f445e4 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RoleTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RoleTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -55,4 +55,4 @@ public void shouldVerifyEquals() throws Exception {
.withIgnoredFields("links")
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RolesTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RolesTest.java
index d75b287ad..3ca7c2c15 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RolesTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/RolesTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,4 +32,4 @@ public void testToStringFormat() throws Exception {
assertThat(roles.toString(), matchesPattern(Roles.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UserTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UserTest.java
index e8c7fba7a..af5e19a6b 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UserTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UserTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,4 +37,4 @@ public void testToStringFormat() throws Exception {
assertThat(user.toString(), matchesPattern(User.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UsersTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UsersTest.java
index f77dad84a..e940406f9 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UsersTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/UsersTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,4 +53,4 @@ public void testSerialize() throws Exception {
assertThat(users, jsonEquals(resource("project/addUsersToProject.json")));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/DiffRequestTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/DiffRequestTest.java
index b2132f83b..5dc1ef637 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/DiffRequestTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/DiffRequestTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,3 +19,4 @@ public void testSerialization() throws Exception {
assertThat(valueAsString, is("{\"diffRequest\":{\"targetModel\":{\"projectModel\":\"xxx\"}}}"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlLinksTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlLinksTest.java
index 8e74ca967..ad965f337 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlLinksTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlLinksTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,4 +22,4 @@ public void testDeserialization() throws Exception {
assertThat(maqlDdlLinks, is(notNullValue()));
assertThat(maqlDdlLinks.getStatusUri(), is("/gdc/md/PROJECT_ID/tasks/123/status"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlTest.java
index f0f0e2e17..4283d97f9 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/MaqlDdlTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ public void testSerialization() throws Exception {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/ModelDiffTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/ModelDiffTest.java
index 9f3168444..407fdb1e3 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/ModelDiffTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/project/model/ModelDiffTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -92,4 +92,4 @@ public void testToStringFormat() {
assertThat(diff.toString(), matchesPattern(ModelDiff.class.getSimpleName() + "\\[.*\\]"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/projecttemplate/TemplateTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/projecttemplate/TemplateTest.java
index 942db45a4..e21902483 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/projecttemplate/TemplateTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/projecttemplate/TemplateTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,4 +51,4 @@ public void shouldVerifyEquals() throws Exception {
.verify();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsDeserializerTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsDeserializerTest.java
index 38d71b00c..148f9689e 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsDeserializerTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsDeserializerTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,4 +36,4 @@ public void shouldDeserializeMultipleWhitespaceSeparatedTokens() throws Exceptio
assertThat(tags.getTags(), hasItems("TAG", "TAG2"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsSerializerTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsSerializerTest.java
index 204d85d08..b146524b3 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsSerializerTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsSerializerTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,4 +38,4 @@ public void shouldSerializeTwoTags() throws Exception {
final String jsonString = OBJECT_MAPPER.writeValueAsString(tags);
assertThat(jsonString, is("{\"tags\":\"TAG TAG2\"}"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsTestClass.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsTestClass.java
index 38afe9f1b..e8dadd766 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsTestClass.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/util/TagsTestClass.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,3 +26,4 @@ public Set getTags() {
return tags;
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemaTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemaTest.java
index 8762e4357..2397bb5ed 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemaTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemaTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -45,3 +45,4 @@ public void testToStringFormat() throws Exception {
assertThat(warehouseSchema.toString(), matchesPattern(WarehouseSchema.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasTest.java
index 969f1516e..355e13ced 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseSchemasTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ public void testDeserialization() throws Exception {
assertThat(warehouseSchemas.getPageItems().get(0).getName(), is("default"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTaskTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTaskTest.java
index f0da95f8d..168a4788a 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTaskTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTaskTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -28,3 +28,4 @@ public void testDeserializeInstance() throws Exception {
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTest.java
index ab7b94e9d..3979fbf7d 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -126,3 +126,4 @@ public void testToStringFormat() {
assertThat(warehouse.toString(), matchesPattern(Warehouse.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUserTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUserTest.java
index 250a0a833..db990f8f1 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUserTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUserTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -114,3 +114,4 @@ public void testToStringFormat() throws Exception {
assertThat(user.toString(), matchesPattern(WarehouseUser.class.getSimpleName() + "\\[.*\\]"));
}
}
+
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUsersTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUsersTest.java
index 01cbe44c4..1dc83ea04 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUsersTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehouseUsersTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -47,4 +47,4 @@ public void testSerialization() throws Exception {
public void shouldSerializeEmpty() throws Exception {
assertThat(empty, jsonEquals(resource("warehouse/users-empty.json")));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehousesTest.java b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehousesTest.java
index fbfb7aeb4..e5a1405fb 100644
--- a/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehousesTest.java
+++ b/gooddata-java-model/src/test/java/com/gooddata/sdk/model/warehouse/WarehousesTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -46,4 +46,4 @@ public void shouldDeserializeEmpty() throws Exception {
assertThat(result.getPageItems(), hasSize(0));
assertThat(result.getPaging(), is(notNullValue()));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index 81a0ebad9..afcb7f674 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 3.12.1+api3-SNAPSHOT
+ 4.0.0+api3-SNAPSHOT
@@ -25,6 +25,7 @@
com.gooddata
gooddata-http-client
+
org.apache.httpcomponents
httpclient
@@ -53,6 +54,7 @@
org.springframework
spring-aop
+
@@ -64,7 +66,6 @@
org.springframework.retry
spring-retry
- 1.3.4
true
@@ -89,11 +90,27 @@
testng
test
+
+ junit
+ junit
+ 4.13.2
+ test
+
+
+ jakarta.servlet
+ jakarta.servlet-api
+ test
+
org.mockito
mockito-core
test
+
+ org.mockito
+ mockito-junit-jupiter
+ test
+
org.hamcrest
hamcrest
@@ -123,6 +140,33 @@
net.jadler
jadler-all
test
+
+
+ org.eclipse.jetty
+ jetty-server
+
+
+ org.eclipse.jetty
+ jetty-servlet
+
+
+ org.eclipse.jetty.orbit
+ javax.servlet
+
+
+
+
+
+ org.eclipse.jetty
+ jetty-server
+ ${jetty.compatible.version}
+ test
+
+
+ org.eclipse.jetty
+ jetty-servlet
+ ${jetty.compatible.version}
+ test
com.shazam
@@ -145,7 +189,7 @@
test
- org.codehaus.groovy
+ org.apache.groovy
groovy
test
@@ -162,6 +206,14 @@
org.codehaus.gmavenplus
gmavenplus-plugin
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 3.6.0
+
+ false
+
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpRequestFactory.java b/gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpRequestFactory.java
new file mode 100644
index 000000000..df3b2c3cd
--- /dev/null
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpRequestFactory.java
@@ -0,0 +1,299 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.common;
+
+
+import org.apache.http.HttpEntityEnclosingRequest;
+import org.apache.http.HttpRequest;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.*;
+import org.apache.http.entity.ByteArrayEntity;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.client.ClientHttpRequest;
+import org.springframework.http.client.ClientHttpRequestFactory;
+import org.springframework.http.client.ClientHttpResponse;
+import org.springframework.util.Assert;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.net.URI;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Spring 6 compatible {@link ClientHttpRequestFactory} implementation that uses Apache HttpComponents HttpClient 4.x.
+ * This is a custom implementation to bridge the gap between Spring 6 (which expects HttpClient 5.x)
+ * and our requirement to use HttpClient 4.x for compatibility.
+ */
+public class HttpClient4ComponentsClientHttpRequestFactory implements ClientHttpRequestFactory {
+
+ private static final Logger logger = LoggerFactory.getLogger(HttpClient4ComponentsClientHttpRequestFactory.class);
+ private final HttpClient httpClient;
+
+ /**
+ * Create a factory with the given HttpClient 4.x instance.
+ *
+ * @param httpClient the HttpClient 4.x instance to use
+ */
+ public HttpClient4ComponentsClientHttpRequestFactory(HttpClient httpClient) {
+ Assert.notNull(httpClient, "HttpClient must not be null");
+ this.httpClient = httpClient;
+ }
+
+ @Override
+ public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException {
+ HttpUriRequest httpRequest = createHttpUriRequest(httpMethod, uri);
+ return new HttpClient4ComponentsClientHttpRequest(httpClient, httpRequest);
+ }
+
+ /**
+ * Create an Apache HttpComponents HttpUriRequest object for the given HTTP method and URI.
+ *
+ * @param httpMethod the HTTP method
+ * @param uri the URI
+ * @return the HttpUriRequest
+ */
+ private HttpUriRequest createHttpUriRequest(HttpMethod httpMethod, URI uri) {
+ if (HttpMethod.GET.equals(httpMethod)) {
+ return new HttpGet(uri);
+ } else if (HttpMethod.HEAD.equals(httpMethod)) {
+ return new HttpHead(uri);
+ } else if (HttpMethod.POST.equals(httpMethod)) {
+ return new HttpPost(uri);
+ } else if (HttpMethod.PUT.equals(httpMethod)) {
+ return new HttpPut(uri);
+ } else if (HttpMethod.PATCH.equals(httpMethod)) {
+ return new HttpPatch(uri);
+ } else if (HttpMethod.DELETE.equals(httpMethod)) {
+ return new HttpDelete(uri);
+ } else if (HttpMethod.OPTIONS.equals(httpMethod)) {
+ return new HttpOptions(uri);
+ } else if (HttpMethod.TRACE.equals(httpMethod)) {
+ return new HttpTrace(uri);
+ } else {
+ throw new IllegalArgumentException("Invalid HTTP method: " + httpMethod);
+ }
+ }
+
+ /**
+ * {@link ClientHttpRequest} implementation based on Apache HttpComponents HttpClient 4.x.
+ */
+ private static class HttpClient4ComponentsClientHttpRequest implements ClientHttpRequest {
+
+ private final HttpClient httpClient;
+ private final HttpUriRequest httpRequest;
+ private final HttpHeaders headers;
+ private ByteArrayOutputStream bufferedOutput = new ByteArrayOutputStream(1024);
+
+ public HttpClient4ComponentsClientHttpRequest(HttpClient httpClient, HttpUriRequest httpRequest) {
+ this.httpClient = httpClient;
+ this.httpRequest = httpRequest;
+ this.headers = new HttpHeaders();
+ }
+
+ @Override
+ public HttpMethod getMethod() {
+ return HttpMethod.valueOf(httpRequest.getMethod());
+ }
+
+ @Override
+ public String getMethodValue() {
+ return httpRequest.getMethod();
+ }
+
+ @Override
+ public URI getURI() {
+ return httpRequest.getURI();
+ }
+
+ @Override
+ public HttpHeaders getHeaders() {
+ return headers;
+ }
+
+ @Override
+ public OutputStream getBody() throws IOException {
+ return bufferedOutput;
+ }
+
+ @Override
+ public ClientHttpResponse execute() throws IOException {
+ // Create entity first (matching reference implementation exactly)
+ byte[] bytes = bufferedOutput.toByteArray();
+ if (bytes.length > 0) {
+ if (httpRequest instanceof HttpEntityEnclosingRequest) {
+ HttpEntityEnclosingRequest entityRequest = (HttpEntityEnclosingRequest) httpRequest;
+
+ // Ensure proper UTF-8 encoding before creating entity
+ // This is crucial for @JsonTypeInfo annotated classes like Execution
+ ByteArrayEntity requestEntity = new ByteArrayEntity(bytes);
+
+
+ if (logger.isDebugEnabled()) {
+ // Check if Content-Type is already set in headers
+ boolean hasContentType = false;
+ for (org.apache.http.Header header : httpRequest.getAllHeaders()) {
+ if ("Content-Type".equalsIgnoreCase(header.getName())) {
+ hasContentType = true;
+ // String contentType = header.getValue();
+ // logger.debug("Content-Type from headers: {}", contentType);
+ break;
+ }
+ }
+
+ if (!hasContentType) {
+ // logger.debug("Default Content-Type set: application/json; charset=UTF-8");
+ }
+ }
+
+ entityRequest.setEntity(requestEntity);
+
+ }
+ }
+
+ // Set headers exactly like reference implementation
+ // (no additional headers parameter in our case, but same logic)
+ addHeaders(httpRequest);
+
+ // Handle both GoodDataHttpClient and standard HttpClient
+ org.apache.http.HttpResponse httpResponse;
+ if (httpClient.getClass().getName().contains("GoodDataHttpClient")) {
+ // Use reflection to call the execute method on GoodDataHttpClient
+ try {
+ // Try the single parameter execute method first
+ java.lang.reflect.Method executeMethod = httpClient.getClass().getMethod("execute",
+ org.apache.http.client.methods.HttpUriRequest.class);
+ httpResponse = (org.apache.http.HttpResponse) executeMethod.invoke(httpClient, httpRequest);
+ } catch (NoSuchMethodException e) {
+ // If that doesn't work, try the two parameter version with HttpContext
+ try {
+ java.lang.reflect.Method executeMethod = httpClient.getClass().getMethod("execute",
+ org.apache.http.client.methods.HttpUriRequest.class, org.apache.http.protocol.HttpContext.class);
+ httpResponse = (org.apache.http.HttpResponse) executeMethod.invoke(httpClient, httpRequest, null);
+ } catch (Exception e2) {
+ throw new IOException("Failed to execute request with GoodDataHttpClient", e2);
+ }
+ } catch (Exception e) {
+ throw new IOException("Failed to execute request with GoodDataHttpClient", e);
+ }
+ } else {
+ httpResponse = httpClient.execute(httpRequest);
+ }
+ return new HttpClient4ComponentsClientHttpResponse(httpResponse);
+ }
+
+ /**
+ * Add the headers from the HttpHeaders to the HttpRequest.
+ * Excludes Content-Length headers to avoid conflicts with HttpClient 4.x internal management.
+ * Uses setHeader instead of addHeader to match the reference implementation.
+ * Follows HttpClient4ClientHttpRequest.executeInternal implementation pattern.
+ */
+ private void addHeaders(HttpRequest httpRequest) {
+ // CRITICAL for GoodData API: set headers in fixed order
+ // for stable checksum. Order: Accept, X-GDC-Version, Content-Type, others
+
+ // First clear potentially problematic headers
+ if (httpRequest instanceof HttpUriRequest) {
+ HttpUriRequest uriRequest = (HttpUriRequest) httpRequest;
+ uriRequest.removeHeaders("Accept");
+ uriRequest.removeHeaders("X-GDC-Version");
+ uriRequest.removeHeaders("Content-Type");
+ }
+
+ // 1. Accept header (first for checksum stability)
+ if (headers.containsKey("Accept")) {
+ String acceptValue = String.join(", ", headers.get("Accept"));
+ httpRequest.setHeader("Accept", acceptValue);
+ // if (logger.isDebugEnabled()) {
+ // logger.debug("Header: Accept = {}", acceptValue);
+ // }
+ }
+
+ // 2. X-GDC-Version header (second for stability)
+ if (headers.containsKey("X-GDC-Version")) {
+ String versionValue = String.join(", ", headers.get("X-GDC-Version"));
+ httpRequest.setHeader("X-GDC-Version", versionValue);
+ // if (logger.isDebugEnabled()) {
+ // logger.debug("Header: X-GDC-Version = {}", versionValue);
+ // }
+ }
+
+ // 3. Content-Type - managed only through headers (without entity Content-Type)
+ String finalContentType = null;
+ if (headers.containsKey("Content-Type")) {
+ // Use Spring Content-Type header
+ String contentTypeValue = String.join(", ", headers.get("Content-Type"));
+ // Add charset=UTF-8 for JSON if not present
+ if (contentTypeValue.contains("application/json") && !contentTypeValue.contains("charset=")) {
+ finalContentType = contentTypeValue + "; charset=UTF-8";
+ // if (logger.isDebugEnabled()) {
+ // logger.debug("Enhanced Content-Type for JSON: {}", finalContentType);
+ // }
+ } else {
+ finalContentType = contentTypeValue;
+ // if (logger.isDebugEnabled()) {
+ // logger.debug("Using Spring Content-Type: {}", finalContentType);
+ // }
+ }
+ } else if (httpRequest instanceof HttpEntityEnclosingRequest) {
+ // Set default Content-Type for JSON requests with body
+ finalContentType = "application/json; charset=UTF-8";
+ // if (logger.isDebugEnabled()) {
+ // logger.debug("Default Content-Type for JSON requests: {}", finalContentType);
+ // }
+ }
+
+ if (finalContentType != null) {
+ httpRequest.setHeader("Content-Type", finalContentType);
+ // if (logger.isDebugEnabled()) {
+ // logger.debug("Header: Content-Type = {}", finalContentType);
+ // }
+ }
+
+ // 4. All other headers (in alphabetical order for stability)
+ headers.entrySet().stream()
+ .filter(entry -> {
+ String headerName = entry.getKey();
+ return !"Content-Length".equalsIgnoreCase(headerName) &&
+ !"Transfer-Encoding".equalsIgnoreCase(headerName) &&
+ !"Content-Type".equalsIgnoreCase(headerName) &&
+ !"Accept".equalsIgnoreCase(headerName) &&
+ !"X-GDC-Version".equalsIgnoreCase(headerName);
+ })
+ .sorted(Map.Entry.comparingByKey()) // Alphabetical order for stability
+ .forEach(entry -> {
+ String headerName = entry.getKey();
+ List headerValues = entry.getValue();
+
+ String headerValue;
+ if ("Cookie".equalsIgnoreCase(headerName)) { // RFC 6265
+ headerValue = String.join("; ", headerValues);
+ } else {
+ headerValue = String.join(", ", headerValues);
+ }
+
+ httpRequest.setHeader(headerName, headerValue);
+ // if (logger.isDebugEnabled()) {
+ // logger.debug("Header: {} = {}", headerName, headerValue);
+ // }
+ });
+
+ // Log final headers state for checksum debugging
+ // if (logger.isDebugEnabled()) {
+ // org.apache.http.Header[] allHeaders = httpRequest.getAllHeaders();
+ // logger.debug("Final request headers count: {}", allHeaders.length);
+ // for (org.apache.http.Header header : allHeaders) {
+ // logger.debug("Final header: {} = {}", header.getName(), header.getValue());
+ // }
+ // }
+ }
+ }
+}
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpResponse.java b/gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpResponse.java
new file mode 100644
index 000000000..c9d92c572
--- /dev/null
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient4ComponentsClientHttpResponse.java
@@ -0,0 +1,78 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.common;
+
+import org.apache.http.Header;
+import org.apache.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.HttpStatusCode;
+import org.springframework.http.client.ClientHttpResponse;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+/**
+ * Spring 6 compatible {@link ClientHttpResponse} implementation that wraps Apache HttpComponents HttpClient 4.x response.
+ * This bridges HttpClient 4.x responses with Spring 6's ClientHttpResponse interface.
+ * Package-private as it's only used internally within the common package.
+ */
+class HttpClient4ComponentsClientHttpResponse implements ClientHttpResponse {
+
+ private final org.apache.http.HttpResponse httpResponse;
+ private HttpHeaders headers;
+
+ public HttpClient4ComponentsClientHttpResponse(org.apache.http.HttpResponse httpResponse) {
+ this.httpResponse = httpResponse;
+ }
+
+ @Override
+ public HttpStatusCode getStatusCode() throws IOException {
+ return HttpStatusCode.valueOf(httpResponse.getStatusLine().getStatusCode());
+ }
+
+ @Override
+ public int getRawStatusCode() throws IOException {
+ return httpResponse.getStatusLine().getStatusCode();
+ }
+
+ @Override
+ public String getStatusText() throws IOException {
+ return httpResponse.getStatusLine().getReasonPhrase();
+ }
+
+ @Override
+ public HttpHeaders getHeaders() {
+ if (headers == null) {
+ headers = new HttpHeaders();
+ for (Header header : httpResponse.getAllHeaders()) {
+ headers.add(header.getName(), header.getValue());
+ }
+ }
+ return headers;
+ }
+
+ @Override
+ public InputStream getBody() throws IOException {
+ HttpEntity entity = httpResponse.getEntity();
+ return (entity != null) ? entity.getContent() : new ByteArrayInputStream(new byte[0]);
+ }
+
+ @Override
+ public void close() {
+ // HttpClient 4.x doesn't require explicit connection closing in most cases
+ // The connection is managed by the connection manager
+ try {
+ HttpEntity entity = httpResponse.getEntity();
+ if (entity != null && entity.getContent() != null) {
+ entity.getContent().close();
+ }
+ } catch (IOException e) {
+ // Ignore close exceptions
+ }
+ }
+}
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/common/UriPrefixingClientHttpRequestFactory.java b/gooddata-java/src/main/java/com/gooddata/sdk/common/UriPrefixingClientHttpRequestFactory.java
new file mode 100644
index 000000000..32e664449
--- /dev/null
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/common/UriPrefixingClientHttpRequestFactory.java
@@ -0,0 +1,126 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.common;
+
+import org.springframework.http.HttpMethod;
+import org.springframework.http.client.ClientHttpRequest;
+import org.springframework.http.client.ClientHttpRequestFactory;
+import org.springframework.util.Assert;
+import org.springframework.web.util.UriComponentsBuilder;
+
+import java.io.IOException;
+import java.net.URI;
+
+import static com.gooddata.sdk.common.util.Validate.notNull;
+
+/**
+ * Spring 6 compatible {@link ClientHttpRequestFactory} that prefixes URIs with a base URI.
+ * This implementation bridges HttpClient 4.x with Spring 6 by wrapping any ClientHttpRequestFactory
+ * and automatically prepending a base URI to all requests.
+ *
+ * This replaces the removed AsyncClientHttpRequestFactory functionality while maintaining
+ * compatibility with HttpClient 4.x through HttpComponentsClientHttpRequestFactory.
+ */
+public class UriPrefixingClientHttpRequestFactory implements ClientHttpRequestFactory {
+
+ private final ClientHttpRequestFactory requestFactory;
+ private final URI baseUri;
+
+ /**
+ * Create a new UriPrefixingClientHttpRequestFactory.
+ *
+ * @param requestFactory the underlying request factory (typically HttpComponentsClientHttpRequestFactory for HttpClient 4.x)
+ * @param baseUri the base URI to prepend to all requests
+ */
+ public UriPrefixingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory, URI baseUri) {
+ this.requestFactory = notNull(requestFactory, "requestFactory");
+ this.baseUri = notNull(baseUri, "baseUri");
+ }
+
+ @Override
+ public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException {
+ return requestFactory.createRequest(createUri(uri), httpMethod);
+ }
+
+ /**
+ * Create the full URI by combining the base URI with the provided URI.
+ * This method ensures the result always has complete host information.
+ *
+ * @param uri the request URI (can be relative or absolute)
+ * @return the combined URI with base URI prepended and complete host info
+ */
+ private URI createUri(URI uri) {
+ Assert.notNull(uri, "URI must not be null");
+
+ // Always ensure we return an absolute URI with complete host information
+ // This is critical for GoodDataHttpClient which extracts host from the URI
+
+ if (uri.isAbsolute() && uri.getHost() != null && !uri.getHost().equals(baseUri.getHost())) {
+ // URI has different host - return as-is
+ return uri;
+ }
+
+ // Build complete URI with host information from baseUri
+ UriComponentsBuilder builder = UriComponentsBuilder.newInstance()
+ .scheme(baseUri.getScheme())
+ .host(baseUri.getHost())
+ .port(baseUri.getPort());
+
+ // Handle path - combine base path with request path
+ String basePath = baseUri.getPath();
+ String requestPath = uri.getPath();
+
+ if (requestPath != null) {
+ if (requestPath.startsWith("/")) {
+ // Absolute path - use as-is
+ builder.path(requestPath);
+ } else {
+ // Relative path - append to base path
+ String combinedPath = (basePath != null && !basePath.endsWith("/")) ? basePath + "/" + requestPath : requestPath;
+ builder.path(combinedPath);
+ }
+ } else {
+ builder.path(basePath);
+ }
+
+ // Add query and fragment if present
+ if (uri.getQuery() != null) {
+ builder.query(uri.getQuery());
+ }
+
+ if (uri.getFragment() != null) {
+ builder.fragment(uri.getFragment());
+ }
+
+ URI result = builder.build().toUri();
+
+ // Ensure the result has host information - this is critical!
+ if (result.getHost() == null) {
+ throw new IllegalStateException("Generated URI missing host information: " + result +
+ " (baseUri: " + baseUri + ", requestUri: " + uri + ")");
+ }
+
+ return result;
+ }
+
+ /**
+ * Get the underlying request factory.
+ *
+ * @return the wrapped ClientHttpRequestFactory
+ */
+ public ClientHttpRequestFactory getRequestFactory() {
+ return requestFactory;
+ }
+
+ /**
+ * Get the base URI.
+ *
+ * @return the base URI used for prefixing
+ */
+ public URI getBaseUri() {
+ return baseUri;
+ }
+}
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandler.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandler.java
index 46b59d3a0..53c0f9607 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandler.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandler.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -50,3 +50,4 @@ protected void setPollingUri(final String pollingUri) {
this.pollingUri = URI.create(notNull(pollingUri, "pollingUri"));
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandlerBase.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandlerBase.java
index 3ba9db122..dfeb25dcd 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandlerBase.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractPollHandlerBase.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -69,3 +69,4 @@ public boolean isFinished(final ClientHttpResponse response) throws IOException
protected void onFinish() {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractService.java
index dd77d2865..b6f37a9f5 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/AbstractService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,7 +86,7 @@ final boolean pollOnce(final PollHandler
handler) {
if (handler.isFinished(response)) {
final P data = extractData(response, handler.getPollClass());
handler.handlePollResult(data);
- } else if (HttpStatus.Series.CLIENT_ERROR.equals(response.getStatusCode().series())) {
+ } else if (HttpStatus.Series.CLIENT_ERROR.equals(HttpStatus.Series.resolve(response.getStatusCode().value()))) {
throw new GoodDataException(
format("Polling returned client error HTTP status %s", response.getStatusCode().value())
);
@@ -120,7 +120,7 @@ public ReusableClientHttpResponse(ClientHttpResponse response) {
if (bodyStream != null) {
body = FileCopyUtils.copyToByteArray(bodyStream);
}
- statusCode = response.getStatusCode();
+ statusCode = HttpStatus.resolve(response.getStatusCode().value());
rawStatusCode = response.getRawStatusCode();
statusText = response.getStatusText();
headers = response.getHeaders();
@@ -178,3 +178,4 @@ public Integer extractData(ClientHttpResponse response) throws IOException {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/DeprecationWarningRequestInterceptor.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/DeprecationWarningRequestInterceptor.java
index a7a0a7c39..e4a667857 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/DeprecationWarningRequestInterceptor.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/DeprecationWarningRequestInterceptor.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,3 +38,4 @@ public ClientHttpResponse intercept(HttpRequest request, byte[] body,
return response;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/FutureResult.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/FutureResult.java
index 866bb1083..9cdbd8a6d 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/FutureResult.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/FutureResult.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -47,3 +47,4 @@ public interface FutureResult {
*/
String getPollingUri();
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodData.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodData.java
index 632415780..2702e4e36 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodData.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodData.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -368,3 +368,4 @@ public HierarchicalConfigService getHierarchicalConfigService() {
return services.getHierarchicalConfigService();
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataEndpoint.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataEndpoint.java
index 5550785ab..e35616e00 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataEndpoint.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataEndpoint.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,3 +86,4 @@ public String getProtocol() {
return protocol;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataRestProvider.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataRestProvider.java
index acdcd9aad..658520598 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataRestProvider.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataRestProvider.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,3 +51,4 @@ default Optional getDataStoreService(final Supplier st
return Optional.empty();
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataServices.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataServices.java
index 3481a61fa..cbcc4323a 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataServices.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataServices.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -185,3 +185,4 @@ HierarchicalConfigService getHierarchicalConfigService() {
return hierarchicalConfigService;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataSettings.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataSettings.java
index 891e27251..003cc418d 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataSettings.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/GoodDataSettings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -318,3 +318,4 @@ private static String readApiVersion() {
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/HeaderSettingRequestInterceptor.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/HeaderSettingRequestInterceptor.java
index 7160b71c7..48db12837 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/HeaderSettingRequestInterceptor.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/HeaderSettingRequestInterceptor.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -55,3 +55,4 @@ public ClientHttpResponse intercept(HttpRequest request, byte[] body,
return execution.execute(requestWrapper, body);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/PollHandler.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/PollHandler.java
index 410c48dab..5dfd04f8f 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/PollHandler.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/PollHandler.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -88,3 +88,4 @@ default URI getPolling() {
*/
void handlePollException(GoodDataRestException e);
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/PollResult.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/PollResult.java
index ef3e77e55..8fc1d0663 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/PollResult.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/PollResult.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -58,3 +58,4 @@ public String getPollingUri() {
return handler.getPollingUri();
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/RequestIdInterceptor.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/RequestIdInterceptor.java
index 819519ba7..84630f4bc 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/RequestIdInterceptor.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/RequestIdInterceptor.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,7 +33,8 @@ public void process(final HttpRequest request, final HttpContext context) throws
if (requestIdHeader != null) {
requestIdBuilder.append(requestIdHeader.getValue()).append(":");
}
- final String requestId = requestIdBuilder.append(RandomStringUtils.randomAlphanumeric(16)).toString();
+ final String requestId = requestIdBuilder.append(RandomStringUtils.secure().nextAlphanumeric(16)).toString();
request.setHeader(GDC_REQUEST_ID, requestId);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/ResponseMissingRequestIdInterceptor.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/ResponseMissingRequestIdInterceptor.java
index 978cb2958..6235c6aa4 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/ResponseMissingRequestIdInterceptor.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/ResponseMissingRequestIdInterceptor.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public void process(final HttpResponse response, final HttpContext context) thro
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/SimplePollHandler.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/SimplePollHandler.java
index 4e6a6157c..89b5a22d3 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/SimplePollHandler.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/SimplePollHandler.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,3 +30,4 @@ public void handlePollResult(T pollResult) {
setResult(pollResult);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountNotFoundException.java
index 91a29e563..d6a740096 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,3 +30,4 @@ public String getAccountUri() {
return accountUri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountService.java
index 68b1a13f1..61bf4a70e 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/account/AccountService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -211,3 +211,4 @@ public SeparatorSettings getSeparatorSettings(final Account account) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequest.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequest.java
index 3e46a0637..009714b3f 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequest.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -105,3 +105,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventService.java
index 336748b1c..35d194d1c 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -140,3 +140,4 @@ private String getAuditEventsUri(final PageRequest page, final String uri) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventsForbiddenException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventsForbiddenException.java
index a7e1f09d1..aacf28c8c 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventsForbiddenException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/AuditEventsForbiddenException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -13,3 +13,4 @@ public AuditEventsForbiddenException(final Throwable cause) {
super("Unable to list audit events", cause);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequest.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequest.java
index 7785a5f66..4ba86296f 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequest.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -102,3 +102,4 @@ public String toString() {
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorException.java
index 560ef7489..f9ad42f22 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ public ConnectorException(final String message, final Throwable cause) {
super(message, cause);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorService.java
index c6f58352b..d7dd5bb80 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/ConnectorService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -333,3 +333,4 @@ public void handlePollException(final GoodDataRestException e) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/IntegrationNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/IntegrationNotFoundException.java
index 038380c1f..909c4ebaf 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/IntegrationNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/connector/IntegrationNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -34,3 +34,4 @@ public ConnectorType getConnectorType() {
return connectorType;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/OutputStageService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/OutputStageService.java
index 85f0ca7fb..ff2562828 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/OutputStageService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/OutputStageService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -89,3 +89,4 @@ public OutputStage updateOutputStage(final OutputStage outputStage) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessExecutionException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessExecutionException.java
index fe15a7089..2b1dd7243 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessExecutionException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessExecutionException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -49,3 +49,4 @@ public String getExecutionDetailUri() {
return executionDetailUri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessNotFoundException.java
index 5cebe3182..e8198ebe8 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ public String getUri() {
return uri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessService.java
index 9f83616af..36e9a864a 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ProcessService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -659,3 +659,4 @@ private void deleteTempFile(File file) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleExecutionException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleExecutionException.java
index f7401404a..6eeff2f8c 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleExecutionException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleExecutionException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,3 +21,4 @@ public ScheduleExecutionException(String message, Throwable cause) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleNotFoundException.java
index 659e411ad..96ae950c4 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataload/processes/ScheduleNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ public String getUri() {
return uri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetException.java
index 99e0c849c..96ea43ad5 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -44,3 +44,4 @@ public Collection getDatasets() {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetService.java
index c21536dc1..2d049fa89 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/dataset/DatasetService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -421,3 +421,4 @@ UploadsInfo.DataSet getDataSetInfo(Project project, String datasetId) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecuteAfmService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecuteAfmService.java
index b648993ca..181f1ce2f 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecuteAfmService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecuteAfmService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -149,3 +149,4 @@ public void handlePollException(GoodDataRestException e) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecutionResultException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecutionResultException.java
index 9ff0de3fb..6741fff5a 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecutionResultException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/executeafm/ExecutionResultException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,3 +36,4 @@ private static String computeMessage(GoodDataRestException cause) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportException.java
index f4a79ebf5..fa704594b 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,3 +21,4 @@ public ExportException(String message, Throwable cause) {
super(message, cause);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportService.java
index 24c84d373..1105bedc8 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/export/ExportService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,6 +21,7 @@
import com.gooddata.sdk.model.project.Project;
import com.gooddata.sdk.service.*;
import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.ClientHttpResponse;
import org.springframework.web.client.RestClientException;
@@ -101,15 +102,15 @@ private FutureResult exportReport(final ReportRequest request, final Expor
return new PollResult<>(this, new SimplePollHandler(uri, Void.class) {
@Override
public boolean isFinished(ClientHttpResponse response) throws IOException {
- switch (response.getStatusCode()) {
- case OK:
- return true;
- case ACCEPTED:
- return false;
- case NO_CONTENT:
- throw new NoDataExportException();
- default:
- throw new ExportException("Unable to export report, unknown HTTP response code: " + response.getStatusCode());
+ HttpStatus status = HttpStatus.resolve(response.getStatusCode().value());
+ if (HttpStatus.OK.equals(status)) {
+ return true;
+ } else if (HttpStatus.ACCEPTED.equals(status)) {
+ return false;
+ } else if (HttpStatus.NO_CONTENT.equals(status)) {
+ throw new NoDataExportException();
+ } else {
+ throw new ExportException("Unable to export report, unknown HTTP response code: " + response.getStatusCode());
}
}
@@ -189,14 +190,14 @@ public FutureResult exportPdf(final GoodDataEndpoint endpoint, final Proje
return new PollResult<>(this, new SimplePollHandler(notNullState(task, "export pdf task").getUri(), Void.class) {
@Override
public boolean isFinished(ClientHttpResponse response) throws IOException {
- switch (response.getStatusCode()) {
- case OK:
- return true;
- case ACCEPTED:
- return false;
- default:
- throw new ExportException("Unable to export dashboard: " + dashboardUri +
- ", unknown HTTP response code: " + response.getStatusCode());
+ HttpStatus status = HttpStatus.resolve(response.getStatusCode().value());
+ if (HttpStatus.OK.equals(status)) {
+ return true;
+ } else if (HttpStatus.ACCEPTED.equals(status)) {
+ return false;
+ } else {
+ throw new ExportException("Unable to export dashboard: " + dashboardUri +
+ ", unknown HTTP response code: " + response.getStatusCode());
}
}
@@ -261,16 +262,16 @@ private FutureResult exportCsv(final AbstractObj obj, final ReportRequest
return new PollResult<>(this, new SimplePollHandler(response.getUri(), Void.class) {
@Override
public boolean isFinished(ClientHttpResponse response) throws IOException {
- switch (response.getStatusCode()) {
- case OK:
- return true;
- case ACCEPTED:
- return false;
- case NO_CONTENT:
- throw new NoDataExportException();
- default:
- throw new ExportException("Unable to export: " + uri +
- ", unknown HTTP response code: " + response.getStatusCode());
+ HttpStatus status = HttpStatus.resolve(response.getStatusCode().value());
+ if (HttpStatus.OK.equals(status)) {
+ return true;
+ } else if (HttpStatus.ACCEPTED.equals(status)) {
+ return false;
+ } else if (HttpStatus.NO_CONTENT.equals(status)) {
+ throw new NoDataExportException();
+ } else {
+ throw new ExportException("Unable to export: " + uri +
+ ", unknown HTTP response code: " + response.getStatusCode());
}
}
@@ -299,3 +300,4 @@ static String extractProjectId(final AbstractObj obj) {
return projectId;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/export/NoDataExportException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/export/NoDataExportException.java
index eb045df1e..045183a32 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/export/NoDataExportException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/export/NoDataExportException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,3 +21,4 @@ public NoDataExportException(final String message) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/featureflag/FeatureFlagService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/featureflag/FeatureFlagService.java
index 6ad32cbad..18ee89619 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/featureflag/FeatureFlagService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/featureflag/FeatureFlagService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -193,3 +193,4 @@ private ProjectFeatureFlag getProjectFeatureFlag(final String flagUri) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreException.java
index bd6978608..52cd3aa4c 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -15,3 +15,4 @@ public DataStoreException(String message, Throwable cause) {
super(message, cause);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreService.java
index 993ef1f1b..371da85bb 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/DataStoreService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -426,3 +426,4 @@ public void setParams(HttpParams params) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardine.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardine.java
index 10c289195..db473d266 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardine.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardine.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -73,3 +73,4 @@ public ContentLengthInputStream get(final String url, final List hea
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineException.java
index 8440f26cd..0c6d7068c 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,3 +33,4 @@ public String getMessage() {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineResponseHandler.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineResponseHandler.java
index d3b7f9a9b..827a939ce 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineResponseHandler.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcSardineResponseHandler.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -41,3 +41,4 @@ public Void handleResponse(final HttpResponse response) throws IOException {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcService.java
index 072129007..4fcb651a2 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/gdc/GdcService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public RootLinks getRootLinks() {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigService.java
index 8a99959c3..cafa8341a 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -115,3 +115,4 @@ private ConfigItem getProjectConfigItem(String configUri) {
return configItem;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/GoodDataHttpClientBuilder.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/GoodDataHttpClientBuilder.java
index 98f35533c..0620aeba1 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/GoodDataHttpClientBuilder.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/GoodDataHttpClientBuilder.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -27,3 +27,4 @@ public interface GoodDataHttpClientBuilder {
*/
HttpClient buildHttpClient(final HttpClientBuilder builder, final GoodDataEndpoint endpoint, final GoodDataSettings settings);
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpRequest.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpRequest.java
new file mode 100644
index 000000000..016e82ad3
--- /dev/null
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpRequest.java
@@ -0,0 +1,96 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.service.httpcomponents;
+
+import org.apache.http.Header;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpEntityEnclosingRequest;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpUriRequest;
+import org.apache.http.entity.ByteArrayEntity;
+import org.apache.http.protocol.HttpContext;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.client.AbstractClientHttpRequest;
+import org.springframework.http.client.ClientHttpResponse;
+import org.springframework.util.StringUtils;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.net.URI;
+
+/**
+ * {@link org.springframework.http.client.ClientHttpRequest} implementation that uses
+ * Apache HttpClient 4.x for execution. Compatible with Spring 6.
+ */
+final class HttpClient4ClientHttpRequest extends AbstractClientHttpRequest {
+
+ private final HttpClient httpClient;
+ private final HttpUriRequest httpRequest;
+ private final HttpContext httpContext;
+
+ private ByteArrayOutputStream bufferedOutput = new ByteArrayOutputStream(1024);
+
+ HttpClient4ClientHttpRequest(HttpClient httpClient, HttpUriRequest httpRequest, HttpContext httpContext) {
+ this.httpClient = httpClient;
+ this.httpRequest = httpRequest;
+ this.httpContext = httpContext;
+ }
+
+ @Override
+ public String getMethodValue() {
+ return this.httpRequest.getMethod();
+ }
+
+ @Override
+ public HttpMethod getMethod() {
+ return HttpMethod.valueOf(this.httpRequest.getMethod());
+ }
+
+ @Override
+ public URI getURI() {
+ return this.httpRequest.getURI();
+ }
+
+ HttpContext getHttpContext() {
+ return this.httpContext;
+ }
+
+ @Override
+ protected OutputStream getBodyInternal(HttpHeaders headers) {
+ return this.bufferedOutput;
+ }
+
+ @Override
+ protected ClientHttpResponse executeInternal(HttpHeaders headers) throws IOException {
+ byte[] bytes = this.bufferedOutput.toByteArray();
+ if (bytes.length > 0) {
+ if (this.httpRequest instanceof HttpEntityEnclosingRequest) {
+ HttpEntityEnclosingRequest entityRequest = (HttpEntityEnclosingRequest) this.httpRequest;
+ HttpEntity requestEntity = new ByteArrayEntity(bytes);
+ entityRequest.setEntity(requestEntity);
+ }
+ }
+
+ HttpHeaders headersToUse = getHeaders();
+ headersToUse.putAll(headers);
+
+ // Set headers on the request (skip Content-Length as HttpClient sets it automatically)
+ for (String headerName : headersToUse.keySet()) {
+ if (!"Content-Length".equalsIgnoreCase(headerName)) {
+ String headerValue = StringUtils.collectionToCommaDelimitedString(headersToUse.get(headerName));
+ this.httpRequest.setHeader(headerName, headerValue);
+ }
+ }
+
+ HttpResponse httpResponse = this.httpClient.execute(this.httpRequest, this.httpContext);
+ return new HttpClient4ClientHttpResponse(httpResponse);
+ }
+}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpResponse.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpResponse.java
new file mode 100644
index 000000000..5e94c9b13
--- /dev/null
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4ClientHttpResponse.java
@@ -0,0 +1,85 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.service.httpcomponents;
+
+import org.apache.http.Header;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatusCode;
+import org.springframework.http.client.ClientHttpResponse;
+import org.springframework.util.StreamUtils;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+/**
+ * {@link ClientHttpResponse} implementation that uses
+ * Apache HttpClient 4.x. Compatible with Spring 6.
+ */
+final class HttpClient4ClientHttpResponse implements ClientHttpResponse {
+
+ private final HttpResponse httpResponse;
+
+ private HttpHeaders headers;
+
+ HttpClient4ClientHttpResponse(HttpResponse httpResponse) {
+ this.httpResponse = httpResponse;
+ }
+
+ @Override
+ public HttpStatusCode getStatusCode() throws IOException {
+ return HttpStatusCode.valueOf(this.httpResponse.getStatusLine().getStatusCode());
+ }
+
+ @Override
+ public int getRawStatusCode() throws IOException {
+ return this.httpResponse.getStatusLine().getStatusCode();
+ }
+
+ @Override
+ public String getStatusText() throws IOException {
+ return this.httpResponse.getStatusLine().getReasonPhrase();
+ }
+
+ @Override
+ public HttpHeaders getHeaders() {
+ if (this.headers == null) {
+ this.headers = new HttpHeaders();
+ for (Header header : this.httpResponse.getAllHeaders()) {
+ this.headers.add(header.getName(), header.getValue());
+ }
+ }
+ return this.headers;
+ }
+
+ @Override
+ public InputStream getBody() throws IOException {
+ HttpEntity entity = this.httpResponse.getEntity();
+ return (entity != null ? entity.getContent() : StreamUtils.emptyInput());
+ }
+
+ @Override
+ public void close() {
+ try {
+ try {
+ // Consume the response body to ensure proper connection reuse
+ StreamUtils.drain(getBody());
+ }
+ finally {
+ // Only close if it's a CloseableHttpResponse
+ if (this.httpResponse instanceof CloseableHttpResponse) {
+ ((CloseableHttpResponse) this.httpResponse).close();
+ }
+ }
+ }
+ catch (IOException ex) {
+ // Ignore exception on close
+ }
+ }
+}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4HttpRequestFactory.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4HttpRequestFactory.java
new file mode 100644
index 000000000..161f738d8
--- /dev/null
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/HttpClient4HttpRequestFactory.java
@@ -0,0 +1,83 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.service.httpcomponents;
+
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpUriRequest;
+import org.apache.http.client.protocol.HttpClientContext;
+import org.apache.http.protocol.HttpContext;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.client.ClientHttpRequest;
+import org.springframework.http.client.ClientHttpRequestFactory;
+import org.springframework.util.Assert;
+
+import java.io.IOException;
+import java.net.URI;
+
+/**
+ * Custom HttpClient 4.x compatible request factory for Spring 6.
+ * This is needed because Spring 6's default HttpComponentsClientHttpRequestFactory
+ * expects HttpClient 5.x while we want to maintain compatibility with HttpClient 4.5.x.
+ * Package-private as it's currently unused and should not be part of the public API.
+ */
+class HttpClient4HttpRequestFactory implements ClientHttpRequestFactory {
+
+ private final HttpClient httpClient;
+ private HttpContext httpContext;
+
+ public HttpClient4HttpRequestFactory(HttpClient httpClient) {
+ Assert.notNull(httpClient, "HttpClient must not be null");
+ this.httpClient = httpClient;
+ }
+
+ public void setHttpContext(HttpContext httpContext) {
+ this.httpContext = httpContext;
+ }
+
+ @Override
+ public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException {
+ HttpUriRequest httpRequest = createHttpUriRequest(httpMethod, uri);
+ postProcessHttpRequest(httpRequest);
+
+ HttpContext context = createHttpContext(httpMethod, uri);
+ if (context == null) {
+ context = HttpClientContext.create();
+ }
+
+ return new HttpClient4ClientHttpRequest(httpClient, httpRequest, context);
+ }
+
+ protected HttpUriRequest createHttpUriRequest(HttpMethod httpMethod, URI uri) {
+ if (httpMethod == HttpMethod.GET) {
+ return new org.apache.http.client.methods.HttpGet(uri);
+ } else if (httpMethod == HttpMethod.HEAD) {
+ return new org.apache.http.client.methods.HttpHead(uri);
+ } else if (httpMethod == HttpMethod.POST) {
+ return new org.apache.http.client.methods.HttpPost(uri);
+ } else if (httpMethod == HttpMethod.PUT) {
+ return new org.apache.http.client.methods.HttpPut(uri);
+ } else if (httpMethod == HttpMethod.PATCH) {
+ return new org.apache.http.client.methods.HttpPatch(uri);
+ } else if (httpMethod == HttpMethod.DELETE) {
+ return new org.apache.http.client.methods.HttpDelete(uri);
+ } else if (httpMethod == HttpMethod.OPTIONS) {
+ return new org.apache.http.client.methods.HttpOptions(uri);
+ } else if (httpMethod == HttpMethod.TRACE) {
+ return new org.apache.http.client.methods.HttpTrace(uri);
+ } else {
+ throw new IllegalArgumentException("Invalid HTTP method: " + httpMethod);
+ }
+ }
+
+ protected void postProcessHttpRequest(HttpUriRequest request) {
+ // Template method for subclasses to override
+ }
+
+ protected HttpContext createHttpContext(HttpMethod httpMethod, URI uri) {
+ return this.httpContext;
+ }
+}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProvider.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProvider.java
index 5394b6484..1d835122a 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProvider.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProvider.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -57,3 +57,4 @@ public static HttpClient createHttpClient(final HttpClientBuilder builder, final
return new GoodDataHttpClient(httpClient, httpHost, strategy);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProvider.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProvider.java
index 8fefe24da..10d9dcd7f 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProvider.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProvider.java
@@ -1,10 +1,11 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.service.httpcomponents;
+import com.gooddata.sdk.common.HttpClient4ComponentsClientHttpRequestFactory;
import com.gooddata.sdk.common.UriPrefixingClientHttpRequestFactory;
import com.gooddata.sdk.service.*;
import com.gooddata.sdk.service.gdc.DataStoreService;
@@ -18,9 +19,9 @@
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
+import java.net.URI;
import java.util.Optional;
import java.util.function.Supplier;
@@ -114,8 +115,8 @@ protected RestTemplate createRestTemplate(final GoodDataEndpoint endpoint, final
this.httpClient = notNull(httpClient, "httpClient");
final UriPrefixingClientHttpRequestFactory factory = new UriPrefixingClientHttpRequestFactory(
- new HttpComponentsClientHttpRequestFactory(httpClient),
- endpoint.toUri()
+ new HttpClient4ComponentsClientHttpRequestFactory(httpClient),
+ URI.create(endpoint.toUri())
);
final RestTemplate restTemplate;
@@ -161,3 +162,4 @@ protected HttpClientBuilder createHttpClientBuilder(final GoodDataSettings setti
.setDefaultRequestConfig(requestConfig.build());
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProvider.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProvider.java
index 375104a8a..41179db8c 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProvider.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProvider.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -50,3 +50,4 @@ public static HttpClient createHttpClient(HttpClientBuilder builder, GoodDataEnd
return new GoodDataHttpClient(httpClient, httpHost, strategy);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/lcm/LcmService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/lcm/LcmService.java
index 20878fcc8..510c579f7 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/lcm/LcmService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/lcm/LcmService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -121,3 +121,4 @@ private Page listLcmEntities(final URI uri) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/MetadataService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/MetadataService.java
index 92161e900..ed7b3b99d 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/MetadataService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/MetadataService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -536,3 +536,4 @@ private String getQueryType(final Class cls) {
return typeBase + "s";
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/NonUniqueObjException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/NonUniqueObjException.java
index ec7579b0d..17104979d 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/NonUniqueObjException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/NonUniqueObjException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,3 +26,4 @@ public NonUniqueObjException(Class cls, Collection ObjCreateException(String message, T obj) {
super("Can't create metadata object: " + obj.getClass().getSimpleName() + "; Cause: " + message);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjNotFoundException.java
index 60a0c94ed..3a7118c27 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -53,3 +53,4 @@ public ObjNotFoundException(Class cls) {
super(cls.getSimpleName() + " not found");
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjUpdateException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjUpdateException.java
index 2b3a3e80a..fecaafa7d 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjUpdateException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/ObjUpdateException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,3 +35,4 @@ public ObjUpdateException(String message, T obj) {
super("Can't update metadata object: " + obj.getClass().getSimpleName() + "; Cause: " + message);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportException.java
index 7f21897f1..a53212367 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,3 +19,4 @@ public ExportImportException(String message, Throwable cause) {
super(message, cause);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportService.java
index 0a2e8daca..f4e54bf3d 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/md/maintenance/ExportImportService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -211,3 +211,4 @@ public void handlePollException(GoodDataRestException e) {
});
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/notification/NotificationService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/notification/NotificationService.java
index dd0c20f42..9eeb4de88 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/notification/NotificationService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/notification/NotificationService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -120,3 +120,4 @@ public void removeSubscription(final Subscription subscription) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectNotFoundException.java
index 4285fb858..f09739756 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ public String getProjectUri() {
return projectUri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectService.java
index fcd549d19..1cd2ea6a5 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -612,3 +612,4 @@ public void removeUserFromProject(final Project project, final Account account)
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectUsersUpdateException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectUsersUpdateException.java
index 4f066c679..e2e306323 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectUsersUpdateException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/ProjectUsersUpdateException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ public ProjectUsersUpdateException(final String message) {
super(message);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/RoleNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/RoleNotFoundException.java
index d94505741..1e97a3b42 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/RoleNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/RoleNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,3 +23,4 @@ public String getUri() {
return uri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/UserInProjectNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/UserInProjectNotFoundException.java
index 83b56c362..838c8c92f 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/UserInProjectNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/UserInProjectNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,3 +20,4 @@ public UserInProjectNotFoundException(final String message, final Throwable caus
super(message, cause);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelException.java
index 7525af47f..8e211fb7b 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,3 +19,4 @@ public ModelException(String message, Throwable cause) {
super(message, cause);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelService.java
index bd7ef1e78..40c61c1fe 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/project/model/ModelService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -186,3 +186,4 @@ public void handlePollException(final GoodDataRestException e) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateService.java
index 2f956f3d9..1281a9836 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -86,3 +86,4 @@ public Collection getManifests(Template template) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/GetServerErrorRetryStrategy.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/GetServerErrorRetryStrategy.java
index a0d2af7f0..7c60928ca 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/GetServerErrorRetryStrategy.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/GetServerErrorRetryStrategy.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,3 +25,4 @@ public boolean retryAllowed(String method, int statusCode, URI uri) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetrySettings.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetrySettings.java
index a9422d395..852a03923 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetrySettings.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetrySettings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ public int hashCode() {
return Objects.hash(retryCount, retryInitialInterval, retryMaxInterval, retryMultiplier);
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryStrategy.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryStrategy.java
index a12670035..04ebe1d41 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryStrategy.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryStrategy.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,3 +22,4 @@ public interface RetryStrategy {
boolean retryAllowed(String method, int statusCode, URI uri);
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryableRestTemplate.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryableRestTemplate.java
index 11ca48dea..0942d460b 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryableRestTemplate.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/retry/RetryableRestTemplate.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -94,3 +94,4 @@ public static RestTemplate create(RetrySettings retrySettings, ClientHttpRequest
return new RetryableRestTemplate(factory, retryTemplate, new GetServerErrorRetryStrategy());
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ResponseErrorHandler.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ResponseErrorHandler.java
index 6525d9ad0..398a0dc2f 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ResponseErrorHandler.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ResponseErrorHandler.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -42,7 +42,7 @@ public void handleError(ClientHttpResponse response) {
final String requestId = response.getHeaders().getFirst(Header.GDC_REQUEST_ID);
int statusCode;
try {
- statusCode = response.getRawStatusCode();
+ statusCode = response.getStatusCode().value();
} catch (IOException e) {
statusCode = 0;
}
@@ -56,3 +56,4 @@ public void handleError(ClientHttpResponse response) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ZipHelper.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ZipHelper.java
index b2af22222..e627921ef 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ZipHelper.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/util/ZipHelper.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ private static boolean isZipped(File file) {
}
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseNotFoundException.java
index 946f6f11e..642b6b952 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,3 +24,4 @@ public String getWarehouseUri() {
return warehouseUri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseSchemaNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseSchemaNotFoundException.java
index 076382930..72f69feee 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseSchemaNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseSchemaNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,3 +24,4 @@ public String getWarehouseSchemaUri() {
return warehouseSchemaUri;
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseService.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseService.java
index 83cae82ea..89abdad46 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseService.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseService.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -459,3 +459,4 @@ public WarehouseSchema getDefaultWarehouseSchema(final Warehouse warehouse) {
}
}
+
diff --git a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseUserNotFoundException.java b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseUserNotFoundException.java
index 6137e0c87..5b9433ba3 100644
--- a/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseUserNotFoundException.java
+++ b/gooddata-java/src/main/java/com/gooddata/sdk/service/warehouse/WarehouseUserNotFoundException.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,3 +24,4 @@ public String getUserUri() {
return userUri;
}
}
+
diff --git a/gooddata-java/src/main/javadoc/overview.html b/gooddata-java/src/main/javadoc/overview.html
index f4c6686f0..27c873eaf 100644
--- a/gooddata-java/src/main/javadoc/overview.html
+++ b/gooddata-java/src/main/javadoc/overview.html
@@ -1,5 +1,5 @@
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataBeansAsServicesIT.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataBeansAsServicesIT.groovy
index 99bb61d12..f53977fb5 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataBeansAsServicesIT.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataBeansAsServicesIT.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,3 +26,4 @@ class GoodDataBeansAsServicesIT extends Specification {
clazzName = clazz.simpleName
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataIT.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataIT.groovy
index fe3d697d9..cd211273d 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataIT.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataIT.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -64,3 +64,4 @@ class GoodDataIT extends GoodDataITBase {
.receivedOnce()
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataITBase.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataITBase.groovy
index 30d01f487..5d0bab90d 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataITBase.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataITBase.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ abstract class GoodDataITBase extends Specification {
closeJadler()
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataServicesTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataServicesTest.groovy
index 911abd367..d00c57797 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataServicesTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataServicesTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,3 +21,4 @@ class GoodDataServicesTest extends Specification {
new GoodDataServices(Stub(GoodDataRestProvider)).dataStoreService == null
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataSettingsTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataSettingsTest.groovy
index 9c9524580..4418d1747 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataSettingsTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/GoodDataSettingsTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -90,3 +90,4 @@ class GoodDataSettingsTest extends Specification {
.verify()
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/connector/ConnectorServiceTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/connector/ConnectorServiceTest.groovy
index 3b76c7966..07ea3f1a1 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/connector/ConnectorServiceTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/connector/ConnectorServiceTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,4 +35,4 @@ class ConnectorServiceTest extends Specification {
then:
thrown(IllegalArgumentException)
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceIT.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceIT.groovy
index b8840dfe3..db62a0148 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceIT.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceIT.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -193,3 +193,4 @@ class ExecuteAfmServiceIT extends GoodDataITBase {
return gd.executeAfmService
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecutionResultExceptionTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecutionResultExceptionTest.groovy
index d3dbe27d3..2ccb34cb5 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecutionResultExceptionTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/executeafm/ExecutionResultExceptionTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -27,3 +27,4 @@ class ExecutionResultExceptionTest extends Specification {
500 | /.*failed.*unknown.*reason.*/
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceIT.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceIT.groovy
index bf5743181..6b5d3d325 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceIT.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceIT.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -190,3 +190,4 @@ class ExportServiceIT extends GoodDataITBase {
return gd.exportService
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceTest.groovy
index 9415e3c34..9876788fd 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/export/ExportServiceTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -93,3 +93,4 @@ class ExportServiceTest extends Specification {
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProviderTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProviderTest.groovy
index 6270b3a42..630a760ab 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProviderTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/LoginPasswordGoodDataRestProviderTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -43,3 +43,4 @@ class LoginPasswordGoodDataRestProviderTest extends Specification {
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProviderTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProviderTest.groovy
index b32bd0c4f..36afd9bfa 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProviderTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SingleEndpointGoodDataRestProviderTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,3 +36,4 @@ class SingleEndpointGoodDataRestProviderTest extends Specification {
dataStoreService.isPresent()
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProviderTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProviderTest.groovy
index 80017e953..79e6ec9d1 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProviderTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/SstGoodDataRestProviderTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ class SstGoodDataRestProviderTest extends Specification {
provider.httpClient instanceof GoodDataHttpClient
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/lcm/LcmServiceIT.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/lcm/LcmServiceIT.groovy
index 6c3dc0b95..d24ca8296 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/lcm/LcmServiceIT.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/lcm/LcmServiceIT.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -51,3 +51,4 @@ class LcmServiceIT extends GoodDataITBase {
return gd.lcmService
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetrySettingsTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetrySettingsTest.groovy
index dfdf300b2..50c3293cf 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetrySettingsTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetrySettingsTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -48,3 +48,4 @@ class RetrySettingsTest extends Specification {
}
}
+
diff --git a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetryableRestTemplateTest.groovy b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetryableRestTemplateTest.groovy
index 00ad21afb..43390b0d5 100644
--- a/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetryableRestTemplateTest.groovy
+++ b/gooddata-java/src/test/groovy/com/gooddata/sdk/service/retry/RetryableRestTemplateTest.groovy
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -141,4 +141,4 @@ class RetryableRestTemplateTest extends GoodDataITBase {
closeJadler()
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataAT.java
index a8778d60f..0b9737e8e 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -56,12 +56,20 @@ public abstract class AbstractGoodDataAT {
protected static ProjectDashboard dashboard;
public static String getProperty(String name) {
+ // First try system properties (from -D flags)
+ final String systemProperty = System.getProperty("gooddata." + name);
+ if (systemProperty != null) {
+ return systemProperty;
+ }
+
+ // Then try environment variables
final String value = System.getenv(name);
if (value != null) {
return value;
}
- throw new IllegalArgumentException("Environment variable " + name + " not found! Available variables: " +
- System.getenv().keySet());
+
+ throw new IllegalArgumentException("Neither system property 'gooddata." + name + "' nor environment variable '" + name + "' found! " +
+ "Available environment variables: " + System.getenv().keySet());
}
@AfterSuite
@@ -72,3 +80,4 @@ public static void removeProjectAndLogout() {
gd.logout();
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataIT.java
index 9c81be689..cfde17f92 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractGoodDataIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,3 +40,4 @@ public void tearDown() {
closeJadler();
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractServiceTest.java
index cb099b7c0..468919bef 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/AbstractServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -54,3 +54,4 @@ public void pollShouldThrowExceptionWhenOverTimeout() {
service.poll(handler, 5, TimeUnit.SECONDS);
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/GoodDataEndpointTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/GoodDataEndpointTest.java
index 111c36e1d..8b65ade7b 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/GoodDataEndpointTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/GoodDataEndpointTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -30,3 +30,4 @@ public void testToUri() {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/PollHandlerIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/PollHandlerIT.java
index f1981ebc5..dbbaff1e8 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/PollHandlerIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/PollHandlerIT.java
@@ -1,11 +1,12 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.service;
import com.gooddata.sdk.common.GoodDataRestException;
+
import org.springframework.web.client.RestTemplate;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -14,24 +15,146 @@
public class PollHandlerIT extends AbstractGoodDataIT {
+ // Test case 1: Complex base64-like string with multiple encoded chars (original test)
private static final String PATH = "/foo";
private static final String PARAM = "q";
private static final String VALUE = "eAEdizEOgCAQBL9CtraBwsLOR1gZC5QzuUROA2csiH8X7DYzswXKehAGTPKvYBJdZ1ITaGdh5VPQ%0AIZIm3jKGuUB8bP34%2BERCOVfNoQLbO%2BvwLh281nq9ldpheT%2FgtSHo%0A";
private static final String URI = PATH + "?" + PARAM + "=" + VALUE;
+ // Test case 2: String with only %2B (plus signs)
+ private static final String VALUE_PLUS_ONLY = "hello%2Bworld%2Btest";
+ private static final String URI_PLUS_ONLY = PATH + "?" + PARAM + "=" + VALUE_PLUS_ONLY;
+
+ // Test case 3: String with only %2F (forward slashes)
+ private static final String VALUE_SLASH_ONLY = "path%2Fto%2Ffile";
+ private static final String URI_SLASH_ONLY = PATH + "?" + PARAM + "=" + VALUE_SLASH_ONLY;
+
+ // Test case 4: String with %2B and %2F but no other encoded chars
+ private static final String VALUE_PLUS_SLASH = "api%2Fv1%2Busers%2Fdata";
+ private static final String URI_PLUS_SLASH = PATH + "?" + PARAM + "=" + VALUE_PLUS_SLASH;
+
+ // Test case 5: Mixed characters - some decoded (%3D→=), some not (%0A, %20)
+ private static final String VALUE_MIXED_DECODE = "line1%0Aline2%20space%3Dequals";
+ private static final String URI_MIXED_DECODE = PATH + "?" + PARAM + "=" + VALUE_MIXED_DECODE;
+
+ // Test case 6: Plus symbol behavior investigation (+, %2B, %20)
+ private static final String VALUE_PLUS_SPACE_TEST = "word1+word2%20word3%2Bword4";
+ private static final String URI_PLUS_SPACE_TEST = PATH + "?" + PARAM + "=" + VALUE_PLUS_SPACE_TEST;
+
+ // Test case 7: Special characters that may behave differently (%26, %3F, %23)
+ private static final String VALUE_SPECIAL_CHARS = "param%26value%3Ftest%23anchor";
+ private static final String URI_SPECIAL_CHARS = PATH + "?" + PARAM + "=" + VALUE_SPECIAL_CHARS;
+
+ // Test case 8: Path separators and dots (%2E, %2F, %5C)
+ private static final String VALUE_PATH_CHARS = "path%2Fto%2Efile%5Cbackslash";
+ private static final String URI_PATH_CHARS = PATH + "?" + PARAM + "=" + VALUE_PATH_CHARS;
+
+ // Test case 9: Control characters and unicode (%00, %09, %0D, %0A)
+ private static final String VALUE_CONTROL_CHARS = "tab%09line%0Dreturn%0Anewline%00null";
+ private static final String URI_CONTROL_CHARS = PATH + "?" + PARAM + "=" + VALUE_CONTROL_CHARS;
+
+ // Test case 10: High-value percent encodings (%7E, %7F, %80, %FF)
+ private static final String VALUE_HIGH_CHARS = "tilde%7Edel%7Fhigh%80max%FF";
+ private static final String URI_HIGH_CHARS = PATH + "?" + PARAM + "=" + VALUE_HIGH_CHARS;
+
private PollingService service;
@BeforeMethod
public void setUp() throws Exception {
service = new PollingService(gd.getRestTemplate());
+ // Set up Jadler expectations for all test scenarios
+ // Jetty 8.1 decodes %2B to + and %2F to / in URL parameters, other encoded chars remain
+
+ // Test case 1: Complex base64-like string with multiple encoded chars
+ String jettyProcessedValue = VALUE.replace("%2B", "+").replace("%2F", "/");
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValue)
+ .respond()
+ .withStatus(200);
+
+ // Test case 2: String with only %2B (plus signs) - should decode to +
+ String jettyProcessedValuePlusOnly = VALUE_PLUS_ONLY.replace("%2B", "+");
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValuePlusOnly)
+ .respond()
+ .withStatus(200);
+
+ // Test case 3: String with only %2F (forward slashes) - should decode to /
+ String jettyProcessedValueSlashOnly = VALUE_SLASH_ONLY.replace("%2F", "/");
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValueSlashOnly)
+ .respond()
+ .withStatus(200);
+
+ // Test case 4: String with both %2B and %2F - should decode both
+ String jettyProcessedValuePlusSlash = VALUE_PLUS_SLASH.replace("%2B", "+").replace("%2F", "/");
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValuePlusSlash)
+ .respond()
+ .withStatus(200);
+
+ // Test case 5: String with mixed chars - Jetty 8.1 decodes %3D to = but leaves %0A and %20
+ String jettyProcessedValueMixedDecode = VALUE_MIXED_DECODE.replace("%3D", "="); // Only %3D gets decoded
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValueMixedDecode)
+ .respond()
+ .withStatus(200);
+
+ // Test case 6: Plus symbol behavior - investigate +, %2B, %20 handling
+ String jettyProcessedValuePlusSpace = VALUE_PLUS_SPACE_TEST.replace("%2B", "+"); // %2B→+, others stay
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValuePlusSpace)
+ .respond()
+ .withStatus(200);
+
+ // Test case 7: Special characters - %26 acts as parameter separator, truncates value
+ String jettyProcessedValueSpecial = "param"; // %26 truncates the parameter value!
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValueSpecial)
+ .respond()
+ .withStatus(200);
+
+ // Test case 8: Path characters - %2F→/, %2E→., %5C stays encoded
+ String jettyProcessedValuePath = VALUE_PATH_CHARS.replace("%2F", "/").replace("%2E", ".");
onRequest()
.havingMethodEqualTo("GET")
.havingPathEqualTo(PATH)
- .havingParameterEqualTo(PARAM, VALUE)
+ .havingParameterEqualTo(PARAM, jettyProcessedValuePath)
.respond()
- .withStatus(200)
- ;
+ .withStatus(200);
+
+ // Test case 9: Control characters - test how Jetty 8.1 handles control chars
+ String jettyProcessedValueControl = VALUE_CONTROL_CHARS; // Start with no changes, will discover
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValueControl)
+ .respond()
+ .withStatus(200);
+
+ // Test case 10: High-value characters - %7E→~, invalid bytes→%EF%BF%BD (UTF-8 replacement char)
+ String jettyProcessedValueHigh = VALUE_HIGH_CHARS.replace("%7E", "~").replace("%80", "%EF%BF%BD").replace("%FF", "%EF%BF%BD");
+ onRequest()
+ .havingMethodEqualTo("GET")
+ .havingPathEqualTo(PATH)
+ .havingParameterEqualTo(PARAM, jettyProcessedValueHigh)
+ .respond()
+ .withStatus(200);
}
@Test
@@ -39,6 +162,51 @@ public void shouldPollOnEncodedUri() throws Exception {
service.test(URI).get();
}
+ @Test
+ public void shouldPollOnEncodedUriWithPlusOnly() throws Exception {
+ service.test(URI_PLUS_ONLY).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithSlashOnly() throws Exception {
+ service.test(URI_SLASH_ONLY).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithPlusAndSlash() throws Exception {
+ service.test(URI_PLUS_SLASH).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithMixedDecodableChars() throws Exception {
+ service.test(URI_MIXED_DECODE).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithPlusSpaceTest() throws Exception {
+ service.test(URI_PLUS_SPACE_TEST).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithSpecialChars() throws Exception {
+ service.test(URI_SPECIAL_CHARS).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithPathChars() throws Exception {
+ service.test(URI_PATH_CHARS).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithControlChars() throws Exception {
+ service.test(URI_CONTROL_CHARS).get();
+ }
+
+ @Test
+ public void shouldPollOnEncodedUriWithHighChars() throws Exception {
+ service.test(URI_HIGH_CHARS).get();
+ }
+
private static class PollingService extends AbstractService {
private PollingService(final RestTemplate restTemplate) {
@@ -54,4 +222,4 @@ public void handlePollException(final GoodDataRestException e) {
});
}
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceAT.java
index 75badd2cc..4ec8adbaf 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -108,3 +108,4 @@ public void tearDown() {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceIT.java
index e92e75969..6190fbd10 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/account/AccountServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -304,3 +304,4 @@ public void shouldFailGetAccountSeparatorSettings() {
gd.getAccountService().getSeparatorSettings(account);
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequestTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequestTest.java
index 21adde9b2..59d36409b 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequestTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventPageRequestTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -112,3 +112,4 @@ public void shouldVerifyEquals() {
.verify();
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceAT.java
index 88e4bedc8..ef9f1a37d 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -27,4 +27,4 @@ public void shouldListEventsForDomain() throws Exception {
final Page events = AbstractGoodDataAT.gd.getAuditEventService().listAuditEvents("default");
assertThat(events, is(notNullValue()));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceIT.java
index 6eb951cb2..b4f63c3d6 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -15,8 +15,8 @@
import org.testng.annotations.Test;
import static com.gooddata.sdk.common.util.ResourceUtils.readFromResource;
-import static javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST;
-import static javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED;
+import static jakarta.servlet.http.HttpServletResponse.SC_BAD_REQUEST;
+import static jakarta.servlet.http.HttpServletResponse.SC_UNAUTHORIZED;
import static net.jadler.Jadler.onRequest;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasSize;
@@ -108,4 +108,4 @@ public void shouldReturnAuditEventsForUser() throws Exception {
final Page events = service.listAuditEvents();
assertThat(events.getPageItems(), hasSize(2));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceTest.java
index 4b32eea61..2def87437 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/AuditEventServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -62,4 +62,4 @@ public void shouldFailOnNullDomainButPage() throws Exception {
public void shouldFailOnNullPageButDomain() throws Exception {
service.listAuditEvents("", null);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequestTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequestTest.java
index a844ce5f2..170f7b7b6 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequestTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/auditevent/TimeFilterPageRequestTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -107,3 +107,4 @@ public void shouldVerifyEquals() {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/connector/ConnectorServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/connector/ConnectorServiceIT.java
index 9d3746a9e..ab1c96d61 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/connector/ConnectorServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/connector/ConnectorServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -341,3 +341,4 @@ private void assertReload(final Reload reload) {
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceAT.java
index 8178c4d57..8b7119b99 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,10 +25,11 @@ public class OutputStageServiceAT extends AbstractGoodDataAT {
private static final String CLIENT_ID = "clientId";
private static final String PREFIX = "prefix";
- private final Warehouse warehouse;
- private final WarehouseSchema warehouseSchema;
+ private Warehouse warehouse;
+ private WarehouseSchema warehouseSchema;
- public OutputStageServiceAT() {
+ @Test(groups = "warehouse")
+ public void setupWarehouse() {
final String warehouseToken = getProperty("warehouseToken");
final Warehouse wh = new Warehouse(title, warehouseToken);
wh.setEnvironment(Environment.TESTING);
@@ -78,3 +79,4 @@ public void removeWarehouse() {
}
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceIT.java
index 678767f34..733b646d6 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -96,3 +96,4 @@ public void shouldUpdateOutputStage() throws Exception {
assertThat(result.getOutputStagePrefix(), is(equalTo(OUTPUT_STAGE_PREFIX)));
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceTest.java
index 0f890ae1b..454bd8d23 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/OutputStageServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,4 +33,4 @@ public void testGetOutputStageByNullProject() {
public void testUpdateOutputStageNullOutputStage() {
outputStageService.updateOutputStage(null);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessIdMatcher.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessIdMatcher.java
index 6e316b17d..27872feab 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessIdMatcher.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessIdMatcher.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ protected boolean matchesSafely(DataloadProcess item) {
return process.getId().equals(item.getId());
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceAT.java
index 14b5df268..b14497879 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -203,3 +203,4 @@ private DataloadProcess retry(Supplier function) {
return result;
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceIT.java
index 08759f9e6..0c470dace 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -410,3 +410,4 @@ public void shouldNotExecuteSchedule() {
gd.getProcessService().executeSchedule(schedule);
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceTest.java
index 37ac37c3c..705dad48d 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ProcessServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -256,3 +256,4 @@ public void testExecuteScheduleExceptionDuringPolling() {
futureResult.get();
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ScheduleIdMatcher.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ScheduleIdMatcher.java
index c76aabaa3..9c8919ea6 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ScheduleIdMatcher.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataload/processes/ScheduleIdMatcher.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,4 +29,4 @@ public static ScheduleIdMatcher hasSameScheduleIdAs(final Schedule schedule) {
protected boolean matchesSafely(Schedule item) {
return schedule.getId().equals(item.getId());
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceAT.java
index ad0cb4b49..01878b70d 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -107,3 +107,4 @@ public void getUploadStatistics() throws Exception {
assertThat(uploadStatistics.getUploadsCount("ERROR"), greaterThan(0));
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceIT.java
index 8bf2f7ff0..9572e5efc 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -312,4 +312,4 @@ public void shouldGetUploadStatistics() throws Exception {
assertThat(uploadStatistics, notNullValue());
assertThat(uploadStatistics.getUploadsCount("OK"), is(845));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceTest.java
index 1a1b8ec02..03ae1f397 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/dataset/DatasetServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -247,4 +247,4 @@ private void mockDataSetInfo(final String dataUploadsUri, final String lastUploa
when(restTemplate.getForObject(DatasetService.UPLOADS_INFO_TEMPLATE.expand(PROJECT_ID), UploadsInfo.class))
.thenReturn(uploadsInfo);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceAT.java
index 8487e4af4..346733828 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/executeafm/ExecuteAfmServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,10 +18,6 @@
import com.gooddata.sdk.model.executeafm.response.ExecutionResponse;
import com.gooddata.sdk.model.executeafm.response.MeasureGroupHeader;
import com.gooddata.sdk.model.executeafm.response.ResultDimension;
-import com.gooddata.sdk.model.executeafm.result.DataList;
-import com.gooddata.sdk.model.executeafm.result.DataValue;
-import com.gooddata.sdk.model.executeafm.result.ExecutionResult;
-import com.gooddata.sdk.model.executeafm.result.ResultHeaderItem;
import com.gooddata.sdk.model.md.visualization.Bucket;
import com.gooddata.sdk.model.md.visualization.Measure;
import com.gooddata.sdk.model.md.visualization.VOSimpleMeasureDefinition;
@@ -30,18 +26,16 @@
import com.gooddata.sdk.model.md.visualization.VisualizationObject;
import org.testng.annotations.Test;
-import java.util.Collection;
-import java.util.List;
+
import static com.gooddata.sdk.model.md.Restriction.identifier;
import static java.util.Arrays.asList;
import static java.util.Collections.singletonList;
-import static java.util.stream.Collectors.toList;
+
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.hasItems;
import static org.hamcrest.Matchers.hasSize;
public class ExecuteAfmServiceAT extends AbstractGoodDataAT {
@@ -77,17 +71,7 @@ public void testExecuteVisualization() {
checkExecutionResponse(visResponse);
}
- @Test(groups = "executeAfm", dependsOnMethods = "testExecuteAfm")
- public void testGetAfmExecutionResult() {
- final ExecutionResult afmResult = gd.getExecuteAfmService().getResult(afmResponse).get();
- checkExecutionResult(afmResult);
- }
- @Test(groups = "executeAfm", dependsOnMethods = "testExecuteVisualization")
- public void testGetVisualizationExecutionResult() {
- final ExecutionResult visResult = gd.getExecuteAfmService().getResult(visResponse).get();
- checkExecutionResult(visResult);
- }
@SuppressWarnings("deprecation")
private VisualizationObject createVisualizationObject() {
@@ -122,23 +106,5 @@ private static void checkExecutionResponse(final ExecutionResponse response) {
assertThat("the only measureHeader should point to given metric", measureGroupHeader.getItems().get(0).getUri(), is(metric.getUri()));
}
- private static void checkExecutionResult(final ExecutionResult result) {
- assertThat(result, notNullValue());
-
- final List firstDimHeaders = result.getHeaderItems().get(0).get(0);
- assertThat("1st dim should have two header items", firstDimHeaders, hasSize(2));
- assertThat(headerItemsNames(firstDimHeaders), hasItems("HR", "DevOps"));
- final List secondDimHeaders = result.getHeaderItems().get(1).get(0);
- assertThat("2nd dim should have one header item", secondDimHeaders, hasSize(1));
- assertThat(headerItemsNames(secondDimHeaders), hasItems(metric.getTitle()));
-
- assertThat(result.getData(), is(new DataList(asList(
- new DataList(singletonList(new DataValue("41"))),
- new DataList(singletonList(new DataValue("36")))))));
- }
-
- private static Collection headerItemsNames(final List items) {
- return items.stream().map(ResultHeaderItem::getName).collect(toList());
- }
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/export/ExportServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/export/ExportServiceAT.java
index 119f49330..0cffb9666 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/export/ExportServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/export/ExportServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,10 +37,4 @@ public void shouldExportDashboard() throws Exception {
assertThat(output, is(notNullValue()));
}
- @Test(groups = "export", dependsOnGroups = "dataset")
- public void shouldReportDefinitionRaw() throws Exception {
- final ByteArrayOutputStream output = new ByteArrayOutputStream();
- service.exportCsv(reportDefinition, output).get();
- assertThat(output, is(notNullValue()));
- }
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceAT.java
index b1971587b..07fce2bb1 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -114,3 +114,4 @@ private void checkProjectFeatureFlag(final ProjectFeatureFlag featureFlag, final
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceIT.java
index 3467a0935..7c265b9ba 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -146,4 +146,4 @@ public void deleteProjectFeatureFlagShouldRemoveIt() throws Exception {
service.deleteProjectFeatureFlag(flag);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceTest.java
index 67ed3661b..49620d96f 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/featureflag/FeatureFlagServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -161,4 +161,4 @@ public void whenClientErrorResponseThenDeleteProjectFeatureFlagShouldThrow() thr
service.deleteProjectFeatureFlag(projectFeatureFlag);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DataStoreServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DataStoreServiceIT.java
index ae91449bc..3810c931e 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DataStoreServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DataStoreServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -62,4 +62,4 @@ public void shouldUploadWithFullStagingLink() throws Exception {
gd.getDataStoreService().upload("/test", content);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DatastoreServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DatastoreServiceAT.java
index 7b77a3d0e..593c0b712 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DatastoreServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/DatastoreServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -121,3 +121,4 @@ public void shouldThrowExceptionWithMessageOnUnAuthRequest() throws Exception {
}
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/GdcServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/GdcServiceIT.java
index 64b7afca4..5e05dd3c3 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/GdcServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/gdc/GdcServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,3 +32,4 @@ public void shouldReturnRootLinks() throws Exception {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceAT.java
index 0c62edd6f..ecee42351 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -101,3 +101,4 @@ private void checkConfigItem(final ConfigItem item, final String expectedKey,
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceIT.java
index 75af3dde4..6635729d7 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -110,3 +110,4 @@ public void removeProjectConfigItemShouldRemoveIt() {
service.removeProjectConfigItem(item);
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceTest.java
index 0558a8606..76467d013 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/hierarchicalconfig/HierarchicalConfigServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -126,3 +126,4 @@ public void whenClientErrorResponseThenRemoveProjectConfigItemShouldThrow() {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceAT.java
index 2bf0b75f1..c5370f38b 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -239,3 +239,4 @@ public void setTimezone() {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceIT.java
index 0790560f3..e24c70419 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -459,3 +459,4 @@ public void setTimezoneWithWrongName() {
gd.getMetadataService().setTimezone(project, "wrong");
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceTest.java
index f64cec3b6..cfd8a1c37 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/MetadataServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -454,3 +454,4 @@ public void testSetTimezoneEmptyTZ() {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceAT.java
index 70bb60d4e..15106e5a2 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -100,3 +100,4 @@ public void importProject() {
assertThat(entry.getTitle(), is(metric.getTitle()));
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceIT.java
index 564751b73..1d0ce0548 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -318,4 +318,4 @@ public void shouldProjectImportFailWhenPollingError() {
gd.getExportImportService().importProject(project, new ExportProjectToken("TOKEN123")).get();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceTest.java
index b23a0b999..929a59b4a 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/md/maintenance/ExportImportServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -55,4 +55,4 @@ public void testCreatePartialImportError() {
service.partialImport(project, new PartialMdExportToken("TOKEN123"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceAT.java
index 18f73f722..592a766ac 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -63,4 +63,4 @@ public void removeChannel() throws Exception {
public void removeSubscription() throws Exception {
gd.getNotificationService().removeSubscription(subscription);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceIT.java
index 5aeced60b..e2935ec2f 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -112,4 +112,4 @@ public void shouldRemoveSubscription() {
gd.getNotificationService().removeSubscription(subscription);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceTest.java
index 034a2d3db..ec563a89f 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/notification/NotificationServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -116,4 +116,4 @@ public void testRemoveSubscriptionNullSubscription() throws Exception {
public void testRemoveSubscriptionEmptyUri() throws Exception {
notificationService.removeSubscription(mock(Subscription.class));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectIdMatcher.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectIdMatcher.java
index af4258d34..ef12b863a 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectIdMatcher.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectIdMatcher.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ protected boolean matchesSafely(Project item) {
return project.getId().equals(item.getId());
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceAT.java
index 1dffe9b2b..7f15c4358 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -210,3 +210,4 @@ public void tearDownIsolatedDomainGroup() {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceIT.java
index ed2104457..29a4a663f 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -474,4 +474,4 @@ public void shouldListProjectsForUser() {
assertThat(projects.getPageItems().isEmpty(), is(false));
assertThat(projects.getPageItems().get(0).getTitle(), Is.is("defaultEmptyProject"));
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceTest.java
index b21c0b3b8..293ef82a9 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/ProjectServiceTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -310,4 +310,4 @@ public void removeUserProject() throws URISyntaxException {
service.removeUserFromProject(project, account);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceAT.java
index 657720be7..282efc79f 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -29,3 +29,4 @@ public void createModel() throws Exception {
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceIT.java
index 37a3bdde6..74d3e583c 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/project/model/ModelServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -126,4 +126,4 @@ public void shouldFailUpdateModel() throws IOException {
final ModelDiff diff = OBJECT_MAPPER.readValue(MODEL_DIFF_JSON, ModelDiff.class);
gd.getModelService().updateProjectModel(project, diff).get();
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateServiceIT.java
index 3e4e55946..d0944ea01 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/projecttemplate/ProjectTemplateServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -79,4 +79,4 @@ private static void onTemplateRequest() {
.withBody(readFromResource("/projecttemplate/template.json"))
.withStatus(200);
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoder.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoder.java
new file mode 100644
index 000000000..942b50f07
--- /dev/null
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoder.java
@@ -0,0 +1,124 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.service.util;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
+
+/**
+ * URL encoding/decoding utility that provides compatibility between modern URL encoding standards
+ * and legacy Jetty 8.1 behavior used by Jadler 1.3.1.
+ *
+ * This bridge handles the differences in how Jetty 8.1 processes encoded characters compared
+ * to modern RFC 3986 compliant implementations.
+ */
+public class JettyCompatibleUrlEncoder {
+
+ /**
+ * Encodes a string for use in URL parameters, compatible with Jetty 8.1 expectations.
+ *
+ * @param value the string to encode
+ * @return encoded string compatible with Jetty 8.1
+ */
+ public static String encode(String value) {
+ if (value == null) {
+ return null;
+ }
+
+ try {
+ // Standard URL encoding first
+ String encoded = URLEncoder.encode(value, StandardCharsets.UTF_8.name());
+
+ // Apply Jetty 8.1 specific transformations
+ return applyJettyCompatibilityRules(encoded);
+ } catch (UnsupportedEncodingException e) {
+ throw new RuntimeException("UTF-8 encoding not supported", e);
+ }
+ }
+
+ /**
+ * Decodes a URL-encoded string using Jetty 8.1 compatible rules.
+ * This simulates how Jetty 8.1 would decode the parameter.
+ *
+ * @param encodedValue the encoded string
+ * @return decoded string as Jetty 8.1 would process it
+ */
+ public static String decodeAsJetty81(String encodedValue) {
+ if (encodedValue == null) {
+ return null;
+ }
+
+ try {
+ // Simulate Jetty 8.1 decoding behavior
+ String jettyProcessed = simulateJetty81Processing(encodedValue);
+ return URLDecoder.decode(jettyProcessed, StandardCharsets.UTF_8.name());
+ } catch (UnsupportedEncodingException e) {
+ throw new RuntimeException("UTF-8 encoding not supported", e);
+ }
+ }
+
+ /**
+ * Converts a URL-encoded string to match Jetty 8.1 expected behavior.
+ * Jetty 8.1 selectively decodes certain URL-encoded characters in parameters:
+ * - %2B → + (plus sign)
+ * - %2F → / (forward slash)
+ * - %3D → = (equals sign)
+ * But leaves other encoded chars unchanged (%0A, %20, etc.).
+ * This differs from modern RFC 3986 compliant implementations which decode all percent-encoded characters.
+ *
+ * @param encoded the URL-encoded string
+ * @return the string with selective decoding to match Jetty 8.1 behavior
+ */
+ public static String convertToJetty81Expected(String encoded) {
+ if (encoded == null) {
+ return null;
+ }
+ return encoded.replace("%2B", "+").replace("%2F", "/").replace("%3D", "=");
+ } /**
+ * Applies Jetty 8.1 specific compatibility rules to encoded strings.
+ */
+ private static String applyJettyCompatibilityRules(String encoded) {
+ // Jetty 8.1 has specific handling for certain characters
+ // Keep most encoding intact, but handle edge cases
+ return encoded;
+ }
+
+ /**
+ * Simulates how Jetty 8.1 would process an incoming encoded parameter.
+ * This helps predict what the mock server should expect.
+ */
+ private static String simulateJetty81Processing(String encodedValue) {
+ // Jetty 8.1 processes certain encoded characters automatically
+ // before passing them to the application layer
+ String processed = encodedValue;
+
+ // Jetty 8.1 automatically converts + to space (legacy web form behavior)
+ processed = processed.replace("+", " ");
+
+ return processed;
+ }
+
+ /**
+ * Creates a Jadler-compatible parameter expectation from a modern encoded string.
+ * This is the main method for test compatibility.
+ *
+ * @param originalValue the original unencoded value
+ * @return what Jadler should expect to receive from Jetty 8.1
+ */
+ public static String createJadlerExpectation(String originalValue) {
+ if (originalValue == null) {
+ return null;
+ }
+
+ // First encode using standard rules
+ String standardEncoded = encode(originalValue);
+
+ // Then convert to what Jetty 8.1 would actually pass to the application
+ return convertToJetty81Expected(standardEncoded);
+ }
+}
\ No newline at end of file
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoderTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoderTest.java
new file mode 100644
index 000000000..a1d73716f
--- /dev/null
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/JettyCompatibleUrlEncoderTest.java
@@ -0,0 +1,94 @@
+/*
+ * (C) 2025 GoodData Corporation.
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE.txt file in the root directory of this source tree.
+ */
+package com.gooddata.sdk.service.util;
+
+import org.testng.annotations.Test;
+import static org.testng.Assert.*;
+
+/**
+ * Tests for JettyCompatibleUrlEncoder to ensure proper URL encoding compatibility
+ * between modern standards and Jetty 8.1 legacy behavior.
+ */
+public class JettyCompatibleUrlEncoderTest {
+
+ @Test
+ public void testBasicEncoding() {
+ String input = "hello world";
+ String encoded = JettyCompatibleUrlEncoder.encode(input);
+ assertNotNull(encoded);
+ assertTrue(encoded.contains("hello"));
+ }
+
+ @Test
+ public void testNullHandling() {
+ assertNull(JettyCompatibleUrlEncoder.encode(null));
+ assertNull(JettyCompatibleUrlEncoder.decodeAsJetty81(null));
+ assertNull(JettyCompatibleUrlEncoder.convertToJetty81Expected(null));
+ assertNull(JettyCompatibleUrlEncoder.createJadlerExpectation(null));
+ }
+
+ @Test
+ public void testJetty81SpecialCharacters() {
+ // Test + character handling (should decode %2B to +)
+ assertEquals("+", JettyCompatibleUrlEncoder.convertToJetty81Expected("%2B"));
+ assertEquals("a+b", JettyCompatibleUrlEncoder.convertToJetty81Expected("a%2Bb"));
+
+ // Test / character handling (should decode %2F to /)
+ assertEquals("/", JettyCompatibleUrlEncoder.convertToJetty81Expected("%2F"));
+ assertEquals("a/b", JettyCompatibleUrlEncoder.convertToJetty81Expected("a%2Fb"));
+
+ // Test = character handling (should decode %3D to =)
+ assertEquals("=", JettyCompatibleUrlEncoder.convertToJetty81Expected("%3D"));
+ assertEquals("a=b", JettyCompatibleUrlEncoder.convertToJetty81Expected("a%3Db"));
+
+ // Test other characters (should remain encoded)
+ assertEquals("%0A", JettyCompatibleUrlEncoder.convertToJetty81Expected("%0A"));
+ assertEquals("%20", JettyCompatibleUrlEncoder.convertToJetty81Expected("%20"));
+
+ // Test mixed scenarios with all transformations
+ assertEquals("a+b/c=d%0Ae", JettyCompatibleUrlEncoder.convertToJetty81Expected("a%2Bb%2Fc%3Dd%0Ae"));
+ }
+
+ @Test
+ public void testPollHandlerITCompatibility() {
+ // Test with the actual problematic string from PollHandlerIT
+ String problematicValue = "eAEdizEOgCAQBL9CtraBwsLOR1gZC5QzuUROA2csiH8X7DYzswXKehAGTPKvYBJdZ1ITaGdh5VPQ%0AIZIm3jKGuUB8bP34%2BERCOVfNoQLbO%2BvwLh281nq9ldpheT%2FgtSHo%0A";
+
+ // This should convert to what Jetty 8.1 would actually pass to Jadler
+ String jettyExpected = JettyCompatibleUrlEncoder.convertToJetty81Expected(problematicValue);
+
+ // Verify key transformations occurred
+ assertFalse(jettyExpected.contains("%2B"), "Plus signs should be decoded");
+ assertFalse(jettyExpected.contains("%2F"), "Forward slashes should be decoded");
+ assertFalse(jettyExpected.contains("%0A"), "Newlines should be decoded");
+
+ // Should contain actual characters instead
+ assertTrue(jettyExpected.contains("+"), "Should contain decoded plus signs");
+ assertTrue(jettyExpected.contains("/"), "Should contain decoded forward slashes");
+ assertTrue(jettyExpected.contains("\n"), "Should contain decoded newlines");
+ }
+
+ @Test
+ public void testJadlerExpectationGeneration() {
+ String originalValue = "test+value/path\nline2";
+ String jadlerExpectation = JettyCompatibleUrlEncoder.createJadlerExpectation(originalValue);
+
+ assertNotNull(jadlerExpectation);
+ // The expectation should be what Jetty 8.1 would pass to the application
+ // after its internal processing
+ }
+
+ @Test
+ public void testRoundTripCompatibility() {
+ String original = "hello world+test/path";
+ String encoded = JettyCompatibleUrlEncoder.encode(original);
+ String jettyProcessed = JettyCompatibleUrlEncoder.convertToJetty81Expected(encoded);
+
+ // Verify that the processing chain works
+ assertNotNull(encoded);
+ assertNotNull(jettyProcessed);
+ }
+}
\ No newline at end of file
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ResponseErrorHandlerTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ResponseErrorHandlerTest.java
index 0ad551f16..f060865d9 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ResponseErrorHandlerTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ResponseErrorHandlerTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -126,3 +126,4 @@ private GoodDataRestException assertException(ClientHttpResponse response) {
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ZipHelperTest.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ZipHelperTest.java
index e07e6eb9e..203752cd9 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ZipHelperTest.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/util/ZipHelperTest.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -105,4 +105,4 @@ private static void verifyZipContent(ByteArrayOutputStream zip, String shouldCon
assertThat(entry.getName(), is(shouldContain));
}
}
-}
\ No newline at end of file
+}
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseIdMatcher.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseIdMatcher.java
index 65b9f22c0..faf77b2ea 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseIdMatcher.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseIdMatcher.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -31,3 +31,4 @@ protected boolean matchesSafely(Warehouse item) {
return warehouse.getId().equals(item.getId());
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceAT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceAT.java
index b363ae9ca..87afcb977 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceAT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceAT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -191,3 +191,4 @@ public void tearDownIsolatedDomainGroup() {
} catch (Exception ignored) {}
}
}
+
diff --git a/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceIT.java b/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceIT.java
index 110fcb23d..4b8ae924c 100644
--- a/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceIT.java
+++ b/gooddata-java/src/test/java/com/gooddata/sdk/service/warehouse/WarehouseServiceIT.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -412,3 +412,4 @@ public void shouldFailWarehouseSchemaByNameNotFound() throws Exception {
}
}
+
diff --git a/pom.xml b/pom.xml
index a9bc00e92..528dce502 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 3.12.1+api3-SNAPSHOT
+ 4.0.0+api3-SNAPSHOT
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -47,18 +47,25 @@
- 4.5.13
- 4.4.15
- 2.13.4
- 2.0.3
- 5.3.23
+ 17
+ 17
+
+ 2.0.9
+ 6.0.15
+ 3.0.13
+ 5.10.0
+ 4.0.22
1.3.1
- 2.36.0
- 3.0.0-M7
- 3.0.0-M7
+ 8.1.22.v20160922
+ 2.38.0
+ 3.1.2
+ 3.1.2
+ 4.5.14
+ 4.4.16
+
- 2023
+ 2025
@@ -67,7 +74,7 @@
org.codehaus.gmavenplus
gmavenplus-plugin
- 2.0.0
+ 3.0.2
@@ -77,26 +84,44 @@
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 3.6.0
+
+ false
+
+
maven-failsafe-plugin
${failsafe.version}
-
1
+
+
+ **/*IT.java
+
+
+
+
+
+
+
+
+ true
+ org.eclipse.jetty.util.log.StdErrLog
+ WARN
+
-
- org.apache.maven.surefire
- surefire-junit47
- ${surefire.version}
-
+
org.apache.maven.surefire
surefire-testng
- ${surefire.version}
+ ${failsafe.version}
@@ -106,6 +131,7 @@
3.0.5
findBugsFilter.xml
+ true
@@ -117,31 +143,80 @@
-
+ com.mycila
+ license-maven-plugin
+ 3.0
+
+
+ package
+
+ check
+
+
+ (C) ${currentYear} GoodData Corporation.
+This source code is licensed under the BSD-style license found in the
+LICENSE.txt file in the root directory of this source tree.
+ true
+ true
+ true
+
+ ${currentYear}
+
+
+ src/**/*.java
+ src/**/*.scala
+ src/**/*.groovy
+ src/**/*.kt
+
+
+ SLASHSTAR_STYLE
+ SLASHSTAR_STYLE
+ SLASHSTAR_STYLE
+ SLASHSTAR_STYLE
+
+
+
+
+
+ (C) ${currentYear} GoodData Corporation.
+This source code is licensed under the BSD-style license found in the
+LICENSE.txt file in the root directory of this source tree.
+ true
+ true
+ true
+
+ ${currentYear}
+
+
+ src/**/*.java
+ src/**/*.scala
+ src/**/*.groovy
+ src/**/*.kt
+
+
+ SLASHSTAR_STYLE
+ SLASHSTAR_STYLE
+ SLASHSTAR_STYLE
+ SLASHSTAR_STYLE
+
+
+
+
+
org.apache.maven.plugins
maven-surefire-plugin
${surefire.version}
-
-
- junit
- false
-
-
1
+
+ **/*Test.java
+ **/*Spec.groovy
+
+
+ **/RetryableRestTemplateTest.java
+
+ --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED
-
-
- org.apache.maven.surefire
- surefire-junit47
- ${surefire.version}
-
-
- org.apache.maven.surefire
- surefire-testng
- ${surefire.version}
-
-
@@ -172,7 +247,17 @@
**/*AT.java
+
+ ${java.home}/bin/java
+ -Xmx2g
+
+
+ org.apache.maven.surefire
+ surefire-testng
+ ${failsafe.version}
+
+
@@ -226,6 +311,28 @@
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ ${httpclient.version}
+
+
+ org.apache.httpcomponents
+ httpcore
+ ${httpcore.version}
+
+
+
com.gooddata
gooddata-rest-common
@@ -253,70 +360,7 @@
org.apache.commons
commons-lang3
- 3.12.0
-
-
- org.apache.httpcomponents
- httpclient
- ${httpclient.version}
-
-
- org.apache.httpcomponents
- httpcore
- ${httpcore.version}
-
-
- org.springframework
- spring-core
- ${spring.version}
-
-
- org.springframework
- spring-beans
- ${spring.version}
-
-
- org.springframework
- spring-web
- ${spring.version}
-
-
- aopalliance
- aopalliance
-
-
- org.springframework
- spring-aop
-
-
-
-
- org.springframework
- spring-context
- ${spring.version}
- true
-
-
-
- org.springframework.retry
- spring-retry
- 1.3.4
- true
-
-
- com.fasterxml.jackson.core
- jackson-core
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-databind
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-annotations
- ${jackson.version}
+ 3.17.0
com.github.lookfirst
@@ -333,19 +377,19 @@
commons-io
commons-io
- 2.11.0
+ 2.18.0
test
org.testng
testng
- 7.6.1
+ 7.11.0
test
org.mockito
mockito-core
- 4.8.0
+ 5.5.0
test
@@ -354,6 +398,12 @@
+
+ org.mockito
+ mockito-junit-jupiter
+ 5.5.0
+ test
+
org.hamcrest
hamcrest
@@ -388,6 +438,14 @@
org.hamcrest
hamcrest-library
+
+ org.eclipse.jetty
+ jetty-server
+
+
+ org.eclipse.jetty
+ jetty-servlet
+
@@ -395,6 +453,54 @@
jadler-all
${jadler.version}
test
+
+
+ org.eclipse.jetty
+ jetty-server
+
+
+ org.eclipse.jetty
+ jetty-servlet
+
+
+
+
+
+
+ org.eclipse.jetty
+ jetty-server
+ test
+
+
+
+ org.eclipse.jetty
+ jetty-servlet
+ test
+
+
+ org.eclipse.jetty
+ jetty-util
+ test
+
+
+ org.eclipse.jetty
+ jetty-http
+ test
+
+
+ org.eclipse.jetty
+ jetty-io
+ test
+
+
+ org.eclipse.jetty
+ jetty-security
+ test
+
+
+ org.eclipse.jetty
+ jetty-webapp
+ test
com.shazam
@@ -411,13 +517,13 @@
org.spockframework
spock-core
- 1.3-groovy-2.5
+ 2.4-M1-groovy-4.0
test
- org.codehaus.groovy
+ org.apache.groovy
groovy
- 2.5.7
+ ${groovy.version}
test
From 30f13effdd3c7413d90e30dadcf3b8e1286b502f Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Wed, 15 Oct 2025 13:45:55 +0200
Subject: [PATCH 136/155] [maven-release-plugin] prepare release
gooddata-java-parent-4.0.0+api3
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index b7dc84ed2..27fff0136 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.0+api3-SNAPSHOT
+ 4.0.0+api3
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index afcb7f674..d444437e0 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.0+api3-SNAPSHOT
+ 4.0.0+api3
diff --git a/pom.xml b/pom.xml
index 528dce502..37d7a1767 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.0+api3-SNAPSHOT
+ 4.0.0+api3
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- HEAD
+ gooddata-java-parent-4.0.0+api3
From ed560a452812cfa3db2858b8ef1f753c86830e21 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Wed, 15 Oct 2025 13:46:00 +0200
Subject: [PATCH 137/155] [maven-release-plugin] prepare for next development
iteration
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 27fff0136..74efc7071 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.0+api3
+ 4.0.1+api3-SNAPSHOT
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index d444437e0..27895411f 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.0+api3
+ 4.0.1+api3-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index 37d7a1767..93d948fdc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.0+api3
+ 4.0.1+api3-SNAPSHOT
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- gooddata-java-parent-4.0.0+api3
+ HEAD
From 7c3e9c2d42b8c6ed598e1fd8e9819833bfbe189d Mon Sep 17 00:00:00 2001
From: "alexej.olesko"
Date: Wed, 15 Oct 2025 15:20:10 +0200
Subject: [PATCH 138/155] JIRA:GRIF-315 parent ver.
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index 93d948fdc..b5c6833d4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
com.gooddata
gooddata-parent
- 3.1.0
+ 4.0.0
From 0a87f61637b95f38599ed3c112638de86dc840f2 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Wed, 15 Oct 2025 15:31:57 +0200
Subject: [PATCH 139/155] [maven-release-plugin] prepare release
gooddata-java-parent-4.0.1+api3
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 74efc7071..dff863dde 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.1+api3-SNAPSHOT
+ 4.0.1+api3
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index 27895411f..93c4c3947 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.1+api3-SNAPSHOT
+ 4.0.1+api3
diff --git a/pom.xml b/pom.xml
index b5c6833d4..df4bf6891 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.1+api3-SNAPSHOT
+ 4.0.1+api3
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- HEAD
+ gooddata-java-parent-4.0.1+api3
From b055c7b7ed1c7e3c3a7e10224cbcd11468284775 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Wed, 15 Oct 2025 15:32:02 +0200
Subject: [PATCH 140/155] [maven-release-plugin] prepare for next development
iteration
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index dff863dde..a400ac539 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.1+api3
+ 4.0.2+api3-SNAPSHOT
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index 93c4c3947..7320af677 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.1+api3
+ 4.0.2+api3-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index df4bf6891..9981f5d24 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.1+api3
+ 4.0.2+api3-SNAPSHOT
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- gooddata-java-parent-4.0.1+api3
+ HEAD
From 40c4e9597c241aec428d9b46f91de8b34c858dc8 Mon Sep 17 00:00:00 2001
From: "alexej.olesko"
Date: Wed, 15 Oct 2025 15:20:10 +0200
Subject: [PATCH 141/155] Upgrade gooddata-parent
JIRA:GRIF-315
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index 93d948fdc..34c5174a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
com.gooddata
gooddata-parent
- 3.1.0
+ 4.0.3
From 88c1207cf508203d47afe748e17860cb7683c080 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Thu, 23 Oct 2025 13:34:44 +0200
Subject: [PATCH 142/155] [maven-release-plugin] prepare release
gooddata-java-parent-4.0.2+api3
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index a400ac539..bd834c71b 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.2+api3-SNAPSHOT
+ 4.0.2+api3
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index 7320af677..cb1d82065 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.2+api3-SNAPSHOT
+ 4.0.2+api3
diff --git a/pom.xml b/pom.xml
index 432d79e25..2e08ef99a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.2+api3-SNAPSHOT
+ 4.0.2+api3
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- HEAD
+ gooddata-java-parent-4.0.2+api3
From 857cc8d9b9775c7e4be133609c1ca33af054d3fb Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Thu, 23 Oct 2025 13:34:49 +0200
Subject: [PATCH 143/155] [maven-release-plugin] prepare for next development
iteration
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index bd834c71b..88fd6ddc1 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.2+api3
+ 4.0.3+api3-SNAPSHOT
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index cb1d82065..eb496f00b 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -7,7 +7,7 @@
gooddata-java-parent
com.gooddata
- 4.0.2+api3
+ 4.0.3+api3-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index 2e08ef99a..416d19380 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.2+api3
+ 4.0.3+api3-SNAPSHOT
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- gooddata-java-parent-4.0.2+api3
+ HEAD
From 3ee60be59d8b2b8a8c003b7ed5eb79e0ba8d684f Mon Sep 17 00:00:00 2001
From: "alexej.olesko"
Date: Wed, 15 Oct 2025 15:20:10 +0200
Subject: [PATCH 144/155] Upgrade gooddata-parent
JIRA:GRIF-315
---
gooddata-java-model/pom.xml | 1 +
gooddata-java/pom.xml | 1 +
pom.xml | 8 +++++++-
3 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 88fd6ddc1..48da69d1a 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -3,6 +3,7 @@
4.0.0
gooddata-java-model
+ ${project.artifactId}
gooddata-java-parent
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index eb496f00b..4ef1702af 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -3,6 +3,7 @@
4.0.0
gooddata-java
+ ${project.artifactId}
gooddata-java-parent
diff --git a/pom.xml b/pom.xml
index 416d19380..5cb49cb99 100644
--- a/pom.xml
+++ b/pom.xml
@@ -469,37 +469,43 @@ LICENSE.txt file in the root directory of this source tree.
org.eclipse.jetty
jetty-server
+ ${jetty.compatible.version}
test
-
org.eclipse.jetty
jetty-servlet
+ ${jetty.compatible.version}
test
org.eclipse.jetty
jetty-util
+ ${jetty.compatible.version}
test
org.eclipse.jetty
jetty-http
+ ${jetty.compatible.version}
test
org.eclipse.jetty
jetty-io
+ ${jetty.compatible.version}
test
org.eclipse.jetty
jetty-security
+ ${jetty.compatible.version}
test
org.eclipse.jetty
jetty-webapp
+ ${jetty.compatible.version}
test
From 9cef396942fb3221ff31b9d800a25e5e48009d27 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Fri, 24 Oct 2025 09:42:00 +0200
Subject: [PATCH 145/155] [maven-release-plugin] prepare release
gooddata-java-parent-4.0.3+api3
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 48da69d1a..d907d8407 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -8,7 +8,7 @@
gooddata-java-parent
com.gooddata
- 4.0.3+api3-SNAPSHOT
+ 4.0.3+api3
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index 4ef1702af..1c0b34475 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -8,7 +8,7 @@
gooddata-java-parent
com.gooddata
- 4.0.3+api3-SNAPSHOT
+ 4.0.3+api3
diff --git a/pom.xml b/pom.xml
index 5cb49cb99..1c491e00d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.3+api3-SNAPSHOT
+ 4.0.3+api3
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- HEAD
+ gooddata-java-parent-4.0.3+api3
From cec0f54183a3cd60b3bab0cfdb2f6a8c4b679e39 Mon Sep 17 00:00:00 2001
From: billie-jean
Date: Fri, 24 Oct 2025 09:42:06 +0200
Subject: [PATCH 146/155] [maven-release-plugin] prepare for next development
iteration
---
gooddata-java-model/pom.xml | 2 +-
gooddata-java/pom.xml | 2 +-
pom.xml | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index d907d8407..0f00be08c 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -8,7 +8,7 @@
gooddata-java-parent
com.gooddata
- 4.0.3+api3
+ 4.0.4+api3-SNAPSHOT
diff --git a/gooddata-java/pom.xml b/gooddata-java/pom.xml
index 1c0b34475..31b39993a 100644
--- a/gooddata-java/pom.xml
+++ b/gooddata-java/pom.xml
@@ -8,7 +8,7 @@
gooddata-java-parent
com.gooddata
- 4.0.3+api3
+ 4.0.4+api3-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index 1c491e00d..dcc41bd9a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
gooddata-java-parent
pom
- 4.0.3+api3
+ 4.0.4+api3-SNAPSHOT
${project.artifactId}
GoodData Java SDK
https://github.com/gooddata/gooddata-java
@@ -26,7 +26,7 @@
git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
scm:git:git@github.com:gooddata/gooddata-java.git
- gooddata-java-parent-4.0.3+api3
+ HEAD
From f21ea1073a87dc99e8e15c2ac54b6f05de3cbc31 Mon Sep 17 00:00:00 2001
From: Dmitrii Puzikov
Date: Thu, 27 Nov 2025 14:37:27 +0100
Subject: [PATCH 147/155] Migrated to Java17, Spring6, Apache Http5
Signed-off-by: Dmitrii Puzikov
---
.github/dependabot.yml | 12 +-
.sonar.settings | 2 +-
CODE_OF_CONDUCT.md | 2 +-
CONTRIBUTING.md | 80 +--
LICENSE.txt | 70 +--
README.md | 64 ++-
bugs-exclude.xml | 6 +
bugs-include.xml | 7 +
findBugsFilter.xml | 11 -
gooddata-java-model/pom.xml | 7 +-
.../gooddata/sdk/model/account/Account.java | 122 ++---
.../gooddata/sdk/model/account/Accounts.java | 3 +-
.../model/account/AccountsDeserializer.java | 2 +-
.../sdk/model/account/SeparatorSettings.java | 8 +-
.../sdk/model/auditevent/AccessLog.java | 2 +-
.../sdk/model/auditevent/AccessLogs.java | 2 +-
.../auditevent/AccessLogsDeserializer.java | 6 +-
.../auditevent/AccessLogsSerializer.java | 2 +-
.../sdk/model/auditevent/AuditEvent.java | 10 +-
.../sdk/model/auditevent/AuditEvents.java | 2 +-
.../auditevent/AuditEventsDeserializer.java | 4 +-
.../auditevent/AuditEventsSerializer.java | 2 +-
.../sdk/model/connector/ConnectorType.java | 2 +-
.../sdk/model/connector/Integration.java | 7 +-
.../connector/IntegrationProcessStatus.java | 4 +-
.../sdk/model/connector/ProcessExecution.java | 2 +-
.../sdk/model/connector/ProcessStatus.java | 2 +-
.../gooddata/sdk/model/connector/Reload.java | 2 +-
.../sdk/model/connector/Settings.java | 2 +-
.../gooddata/sdk/model/connector/Status.java | 11 +-
.../connector/Zendesk4ProcessExecution.java | 15 +-
.../sdk/model/connector/Zendesk4Settings.java | 19 +-
.../sdk/model/dataload/OutputStage.java | 15 +-
.../model/dataload/processes/AsyncTask.java | 2 +-
.../dataload/processes/DataloadProcess.java | 34 +-
.../dataload/processes/DataloadProcesses.java | 10 +-
.../dataload/processes/ProcessExecution.java | 12 +-
.../processes/ProcessExecutionDetail.java | 13 +-
.../processes/ProcessExecutionTask.java | 8 +-
.../model/dataload/processes/ProcessType.java | 2 +-
.../model/dataload/processes/Schedule.java | 22 +-
.../dataload/processes/ScheduleExecution.java | 7 +-
.../dataload/processes/ScheduleState.java | 2 +-
.../model/dataload/processes/Schedules.java | 2 +-
.../processes/SchedulesDeserializer.java | 2 +-
.../sdk/model/dataset/DatasetLinks.java | 5 +-
.../sdk/model/dataset/DatasetManifest.java | 21 +-
.../sdk/model/dataset/DatasetManifests.java | 3 +-
.../dataset/DatasetNotFoundException.java | 6 +-
.../gooddata/sdk/model/dataset/EtlMode.java | 2 +-
.../sdk/model/dataset/EtlModeType.java | 2 +-
.../sdk/model/dataset/LookupMode.java | 2 +-
.../gooddata/sdk/model/dataset/MaqlDml.java | 2 +-
.../com/gooddata/sdk/model/dataset/Pull.java | 2 +-
.../gooddata/sdk/model/dataset/PullTask.java | 8 +-
.../gooddata/sdk/model/dataset/TaskState.java | 2 +-
.../gooddata/sdk/model/dataset/Upload.java | 16 +-
.../sdk/model/dataset/UploadMode.java | 2 +-
.../sdk/model/dataset/UploadStatistics.java | 2 +-
.../gooddata/sdk/model/dataset/Uploads.java | 2 +-
.../sdk/model/dataset/UploadsInfo.java | 6 +-
.../sdk/model/executeafm/Execution.java | 4 +-
.../executeafm/IdentifierObjQualifier.java | 4 +-
.../executeafm/LocalIdentifierQualifier.java | 2 +-
.../sdk/model/executeafm/ObjQualifier.java | 3 +-
.../sdk/model/executeafm/Qualifier.java | 2 +-
.../sdk/model/executeafm/ResultPage.java | 13 +-
.../sdk/model/executeafm/UriObjQualifier.java | 4 +-
.../executeafm/VisualizationExecution.java | 26 +-
.../sdk/model/executeafm/afm/Afm.java | 18 +-
.../sdk/model/executeafm/afm/Aggregation.java | 2 +-
.../afm/ArithmeticMeasureDefinition.java | 15 +-
.../model/executeafm/afm/AttributeItem.java | 13 +-
.../afm/DerivedMeasureDefinition.java | 9 +-
.../executeafm/afm/LocallyIdentifiable.java | 2 +-
.../executeafm/afm/MeasureDefinition.java | 18 +-
.../sdk/model/executeafm/afm/MeasureItem.java | 6 +-
.../model/executeafm/afm/NativeTotalItem.java | 8 +-
.../afm/ObjIdentifierUtilities.java | 30 +-
.../executeafm/afm/ObjQualifierConverter.java | 6 +-
.../afm/OverPeriodDateAttribute.java | 18 +-
.../afm/OverPeriodMeasureDefinition.java | 20 +-
.../executeafm/afm/PopMeasureDefinition.java | 14 +-
.../afm/PreviousPeriodDateDataSet.java | 16 +-
.../afm/PreviousPeriodMeasureDefinition.java | 20 +-
.../afm/SimpleMeasureDefinition.java | 60 +--
.../afm/filter/AbsoluteDateFilter.java | 14 +-
.../afm/filter/AttributeFilter.java | 3 +-
.../afm/filter/AttributeFilterElements.java | 22 +-
.../afm/filter/ComparisonCondition.java | 20 +-
.../filter/ComparisonConditionOperator.java | 20 +-
.../afm/filter/CompatibilityFilter.java | 2 +-
.../executeafm/afm/filter/DateFilter.java | 3 +-
.../afm/filter/ExpressionFilter.java | 3 +-
.../executeafm/afm/filter/ExtendedFilter.java | 2 +-
.../executeafm/afm/filter/FilterItem.java | 4 +-
.../afm/filter/MeasureValueFilter.java | 8 +-
.../filter/MeasureValueFilterCondition.java | 4 +-
.../afm/filter/NegativeAttributeFilter.java | 7 +-
.../afm/filter/PositiveAttributeFilter.java | 7 +-
.../executeafm/afm/filter/RangeCondition.java | 32 +-
.../afm/filter/RangeConditionOperator.java | 20 +-
.../executeafm/afm/filter/RankingFilter.java | 38 +-
.../afm/filter/RankingFilterOperator.java | 14 +-
.../afm/filter/RelativeDateFilter.java | 14 +-
.../filter/SimpleAttributeFilterElements.java | 2 +-
.../filter/UriAttributeFilterElements.java | 7 +-
.../filter/ValueAttributeFilterElements.java | 7 +-
.../executeafm/response/AttributeHeader.java | 47 +-
.../response/AttributeInHeader.java | 7 +-
.../response/ExecutionResponse.java | 11 +-
.../sdk/model/executeafm/response/Header.java | 2 +-
.../response/MeasureGroupHeader.java | 4 +-
.../response/MeasureHeaderItem.java | 22 +-
.../executeafm/response/ResultDimension.java | 6 +-
.../executeafm/response/TotalHeaderItem.java | 6 +-
.../result/AttributeHeaderItem.java | 5 +-
.../sdk/model/executeafm/result/Data.java | 2 +-
.../sdk/model/executeafm/result/DataList.java | 5 +-
.../model/executeafm/result/DataValue.java | 3 +-
.../executeafm/result/ExecutionResult.java | 21 +-
.../sdk/model/executeafm/result/Paging.java | 10 +-
.../executeafm/result/ResultHeaderItem.java | 2 +-
.../result/ResultMeasureHeaderItem.java | 5 +-
.../result/ResultTotalHeaderItem.java | 8 +-
.../sdk/model/executeafm/result/Warning.java | 10 +-
.../resultspec/AttributeLocatorItem.java | 2 +-
.../resultspec/AttributeSortAggregation.java | 2 +-
.../resultspec/AttributeSortItem.java | 2 +-
.../executeafm/resultspec/Dimension.java | 9 +-
.../executeafm/resultspec/Direction.java | 2 +-
.../executeafm/resultspec/LocatorItem.java | 2 +-
.../resultspec/MeasureLocatorItem.java | 2 +-
.../resultspec/MeasureSortItem.java | 2 +-
.../executeafm/resultspec/ResultSpec.java | 12 +-
.../model/executeafm/resultspec/SortItem.java | 2 +-
.../executeafm/resultspec/TotalItem.java | 12 +-
.../resultspec/TotalLocatorItem.java | 2 +-
.../sdk/model/export/ClientExport.java | 8 +-
.../sdk/model/export/ExecuteReport.java | 4 +-
.../model/export/ExecuteReportDefinition.java | 4 +-
.../sdk/model/export/ExportFormat.java | 10 +-
.../sdk/model/export/ReportRequest.java | 2 +-
.../sdk/model/featureflag/FeatureFlag.java | 6 +-
.../sdk/model/featureflag/FeatureFlags.java | 14 +-
.../model/featureflag/ProjectFeatureFlag.java | 15 +-
.../featureflag/ProjectFeatureFlags.java | 10 +-
.../gooddata/sdk/model/gdc/AboutLinks.java | 9 +-
.../gooddata/sdk/model/gdc/AbstractMaql.java | 2 +-
.../com/gooddata/sdk/model/gdc/AsyncTask.java | 2 +-
.../gooddata/sdk/model/gdc/LinkEntries.java | 2 +-
.../com/gooddata/sdk/model/gdc/RootLinks.java | 2 +-
.../gooddata/sdk/model/gdc/TaskStatus.java | 2 +-
.../gooddata/sdk/model/gdc/UriResponse.java | 2 +-
.../model/hierarchicalconfig/ConfigItem.java | 31 +-
.../model/hierarchicalconfig/ConfigItems.java | 15 +-
.../model/hierarchicalconfig/SourceType.java | 20 +-
.../gooddata/sdk/model/lcm/LcmEntities.java | 2 +-
.../com/gooddata/sdk/model/lcm/LcmEntity.java | 15 +-
.../sdk/model/lcm/LcmEntityFilter.java | 6 +-
.../gooddata/sdk/model/md/AbstractObj.java | 38 +-
.../com/gooddata/sdk/model/md/Attachment.java | 6 +-
.../com/gooddata/sdk/model/md/Attribute.java | 8 +-
.../sdk/model/md/AttributeDisplayForm.java | 11 +-
.../sdk/model/md/AttributeElement.java | 2 +-
.../sdk/model/md/AttributeElements.java | 9 +-
.../gooddata/sdk/model/md/AttributeSort.java | 11 +-
.../com/gooddata/sdk/model/md/BulkGet.java | 2 +-
.../gooddata/sdk/model/md/BulkGetUris.java | 2 +-
.../com/gooddata/sdk/model/md/Column.java | 9 +-
.../sdk/model/md/DashboardAttachment.java | 16 +-
.../sdk/model/md/DataLoadingColumn.java | 20 +-
.../com/gooddata/sdk/model/md/Dataset.java | 24 +-
.../com/gooddata/sdk/model/md/Dimension.java | 2 +-
.../gooddata/sdk/model/md/DisplayForm.java | 4 +-
.../java/com/gooddata/sdk/model/md/Entry.java | 10 +-
.../com/gooddata/sdk/model/md/Expression.java | 2 +-
.../java/com/gooddata/sdk/model/md/Fact.java | 3 +-
.../sdk/model/md/IdentifierAndUri.java | 2 +-
.../sdk/model/md/IdentifierToUri.java | 4 +-
.../sdk/model/md/IdentifiersAndUris.java | 2 +-
.../com/gooddata/sdk/model/md/InUseMany.java | 14 +-
.../java/com/gooddata/sdk/model/md/Key.java | 2 +-
.../com/gooddata/sdk/model/md/MaqlAst.java | 2 +-
.../java/com/gooddata/sdk/model/md/Meta.java | 8 +-
.../com/gooddata/sdk/model/md/Metric.java | 20 +-
.../sdk/model/md/NestedAttribute.java | 9 +-
.../java/com/gooddata/sdk/model/md/Obj.java | 2 +-
.../sdk/model/md/ProjectDashboard.java | 11 +-
.../java/com/gooddata/sdk/model/md/Query.java | 2 +-
.../com/gooddata/sdk/model/md/Queryable.java | 2 +-
.../sdk/model/md/ReportAttachment.java | 20 +-
.../gooddata/sdk/model/md/Restriction.java | 18 +-
.../gooddata/sdk/model/md/ScheduledMail.java | 264 ++++-----
.../sdk/model/md/ScheduledMailWhen.java | 47 +-
.../com/gooddata/sdk/model/md/Service.java | 9 +-
.../java/com/gooddata/sdk/model/md/Table.java | 4 +-
.../gooddata/sdk/model/md/TableDataLoad.java | 5 +-
.../com/gooddata/sdk/model/md/Updatable.java | 2 +-
.../sdk/model/md/UriToIdentifier.java | 4 +-
.../java/com/gooddata/sdk/model/md/Usage.java | 5 +-
.../com/gooddata/sdk/model/md/UseMany.java | 2 +-
.../gooddata/sdk/model/md/UseManyEntries.java | 2 +-
.../md/dashboard/AnalyticalDashboard.java | 10 +-
.../gooddata/sdk/model/md/dashboard/Kpi.java | 33 +-
.../sdk/model/md/dashboard/KpiAlert.java | 14 +-
.../filter/AttributeFilterReference.java | 11 +-
.../filter/DashboardAttributeFilter.java | 11 +-
.../dashboard/filter/DashboardDateFilter.java | 23 +-
.../md/dashboard/filter/DashboardFilter.java | 2 +-
.../filter/DashboardFilterContext.java | 12 +-
.../dashboard/filter/DateFilterReference.java | 11 +-
.../md/dashboard/filter/FilterReference.java | 2 +-
.../model/md/maintenance/ExportProject.java | 16 +-
.../md/maintenance/ExportProjectArtifact.java | 2 +-
.../md/maintenance/ExportProjectToken.java | 2 +-
.../md/maintenance/PartialMdArtifact.java | 11 +-
.../model/md/maintenance/PartialMdExport.java | 10 +-
.../md/maintenance/PartialMdExportToken.java | 20 +-
.../sdk/model/md/report/AttributeInGrid.java | 22 +-
.../gooddata/sdk/model/md/report/Filter.java | 2 +-
.../gooddata/sdk/model/md/report/Grid.java | 18 +-
.../sdk/model/md/report/GridElement.java | 2 +-
.../md/report/GridElementDeserializer.java | 2 +-
.../md/report/GridElementSerializer.java | 2 +-
.../report/GridReportDefinitionContent.java | 16 +-
.../sdk/model/md/report/MetricElement.java | 4 +-
.../sdk/model/md/report/MetricGroup.java | 14 +-
.../OneNumberReportDefinitionContent.java | 31 +-
.../gooddata/sdk/model/md/report/Report.java | 15 +-
.../sdk/model/md/report/ReportDefinition.java | 16 +-
.../md/report/ReportDefinitionContent.java | 2 +-
.../gooddata/sdk/model/md/report/Total.java | 14 +-
.../sdk/model/md/visualization/Bucket.java | 9 +-
.../model/md/visualization/BucketItem.java | 5 +-
.../md/visualization/CollectionType.java | 2 +-
.../sdk/model/md/visualization/Measure.java | 17 +-
.../visualization/VOPopMeasureDefinition.java | 4 +-
.../VOSimpleMeasureDefinition.java | 6 +-
.../visualization/VisualizationAttribute.java | 10 +-
.../md/visualization/VisualizationClass.java | 19 +-
.../visualization/VisualizationConverter.java | 60 ++-
.../md/visualization/VisualizationObject.java | 73 +--
.../md/visualization/VisualizationType.java | 2 +-
.../sdk/model/notification/Channel.java | 10 +-
.../sdk/model/notification/Configuration.java | 8 +-
.../notification/EmailConfiguration.java | 6 +-
.../model/notification/MessageTemplate.java | 6 +-
.../sdk/model/notification/ProjectEvent.java | 7 +-
.../sdk/model/notification/Subscription.java | 28 +-
.../sdk/model/notification/TimerEvent.java | 6 +-
.../sdk/model/notification/Trigger.java | 2 +-
.../model/notification/TriggerCondition.java | 6 +-
.../sdk/model/project/CreatedInvitations.java | 5 +-
.../sdk/model/project/Environment.java | 14 +-
.../sdk/model/project/Invitation.java | 4 +-
.../sdk/model/project/Invitations.java | 2 +-
.../gooddata/sdk/model/project/Project.java | 41 +-
.../sdk/model/project/ProjectDriver.java | 2 +-
.../sdk/model/project/ProjectEnvironment.java | 14 +-
.../sdk/model/project/ProjectTemplate.java | 2 +-
.../sdk/model/project/ProjectTemplates.java | 2 +-
.../project/ProjectUsersUpdateResult.java | 2 +-
.../project/ProjectValidationResult.java | 8 +-
...ProjectValidationResultGdcTimeElParam.java | 2 +-
.../project/ProjectValidationResultItem.java | 2 +-
.../ProjectValidationResultObjectParam.java | 2 +-
.../project/ProjectValidationResultParam.java | 2 +-
.../ProjectValidationResultSliElParam.java | 18 +-
.../ProjectValidationResultStringParam.java | 2 +-
.../project/ProjectValidationResults.java | 13 +-
.../model/project/ProjectValidationType.java | 5 +-
.../sdk/model/project/ProjectValidations.java | 2 +-
.../gooddata/sdk/model/project/Projects.java | 26 +-
.../com/gooddata/sdk/model/project/Role.java | 22 +-
.../com/gooddata/sdk/model/project/Roles.java | 8 +-
.../com/gooddata/sdk/model/project/User.java | 21 +-
.../com/gooddata/sdk/model/project/Users.java | 2 +-
.../sdk/model/project/UsersDeserializer.java | 2 +-
.../sdk/model/project/UsersSerializer.java | 4 +-
.../sdk/model/project/model/DiffRequest.java | 3 +-
.../sdk/model/project/model/MaqlDdl.java | 2 +-
.../sdk/model/project/model/MaqlDdlLinks.java | 6 +-
.../sdk/model/project/model/ModelDiff.java | 6 +-
.../sdk/model/projecttemplate/Template.java | 6 +-
.../sdk/model/projecttemplate/Templates.java | 2 +-
.../sdk/model/util/TagsDeserializer.java | 2 +-
.../sdk/model/util/TagsSerializer.java | 2 +-
.../gooddata/sdk/model/util/UriHelper.java | 3 +-
.../sdk/model/warehouse/Warehouse.java | 36 +-
.../sdk/model/warehouse/WarehouseSchema.java | 13 +-
.../sdk/model/warehouse/WarehouseSchemas.java | 2 +-
.../WarehouseSchemasDeserializer.java | 2 +-
.../sdk/model/warehouse/WarehouseTask.java | 4 +-
.../sdk/model/warehouse/WarehouseUser.java | 26 +-
.../model/warehouse/WarehouseUserRole.java | 2 +-
.../sdk/model/warehouse/WarehouseUsers.java | 2 +-
.../warehouse/WarehouseUsersDeserializer.java | 2 +-
.../warehouse/WarehouseUsersSerializer.java | 2 +-
.../sdk/model/warehouse/Warehouses.java | 6 +-
.../warehouse/WarehousesDeserializer.java | 2 +-
.../model/warehouse/WarehousesSerializer.java | 2 +-
.../account/SeparatorSettingsTest.groovy | 2 +-
.../sdk/model/executeafm/ExecutionTest.groovy | 17 +-
.../IdentifierObjQualifierTest.groovy | 2 +-
.../LocalIdentifierQualifierTest.groovy | 2 +-
.../model/executeafm/ObjQualifierTest.groovy | 2 +-
.../sdk/model/executeafm/QualifierTest.groovy | 2 +-
.../model/executeafm/ResultPageTest.groovy | 2 +-
.../executeafm/UriObjQualifierTest.groovy | 2 +-
.../VisualizationExecutionTest.groovy | 4 +-
.../sdk/model/executeafm/afm/AfmTest.groovy | 2 +-
.../ArithmeticMeasureDefinitionTest.groovy | 4 +-
.../executeafm/afm/AttributeItemTest.groovy | 2 +-
.../afm/MeasureDefinitionTest.groovy | 2 +-
.../executeafm/afm/MeasureItemTest.groovy | 2 +-
.../executeafm/afm/NativeTotalItemTest.groovy | 2 +-
.../afm/ObjIdentifierUtilitiesTest.groovy | 2 +-
.../afm/OverPeriodDateAttributeTest.groovy | 2 +-
.../OverPeriodMeasureDefinitionTest.groovy | 2 +-
.../afm/PopMeasureDefinitionTest.groovy | 2 +-
.../afm/PreviousPeriodDateDataSetTest.groovy | 2 +-
...PreviousPeriodMeasureDefinitionTest.groovy | 2 +-
.../afm/SimpleMeasureDefinitionTest.groovy | 2 +-
.../afm/filter/AbsoluteDateFilterTest.groovy | 2 +-
.../afm/filter/ComparisonConditionTest.groovy | 9 +-
.../afm/filter/CompatibilityFilterTest.groovy | 2 +-
.../afm/filter/ExpressionFilterTest.groovy | 2 +-
.../afm/filter/ExtendedFilterTest.groovy | 2 +-
.../afm/filter/FilterItemTest.groovy | 2 +-
.../MeasureValueFilterConditionTest.groovy | 2 +-
.../afm/filter/MeasureValueFilterTest.groovy | 4 +-
.../filter/NegativeAttributeFilterTest.groovy | 2 +-
.../filter/PositiveAttributeFilterTest.groovy | 6 +-
.../afm/filter/RangeConditionTest.groovy | 2 +-
.../filter/RankingFilterOperatorTest.groovy | 2 +-
.../afm/filter/RankingFilterTest.groovy | 2 +-
.../afm/filter/RelativeDateFilterTest.groovy | 2 +-
.../UriAttributeFilterElementsTest.groovy | 2 +-
.../ValueAttributeFilterElementsTest.groovy | 2 +-
.../response/AttributeHeaderTest.groovy | 2 +-
.../response/AttributeInHeaderTest.groovy | 2 +-
.../response/ExecutionResponseTest.groovy | 2 +-
.../executeafm/response/HeaderTest.groovy | 2 +-
.../response/MeasureGroupHeaderTest.groovy | 2 +-
.../response/MeasureHeaderItemTest.groovy | 4 +-
.../response/ResultDimensionTest.groovy | 2 +-
.../response/TotalHeaderItemTest.groovy | 2 +-
.../result/AttributeHeaderItemTest.groovy | 2 +-
.../executeafm/result/DataListTest.groovy | 2 +-
.../model/executeafm/result/DataTest.groovy | 2 +-
.../executeafm/result/DataValueTest.groovy | 2 +-
.../result/ExecutionResultTest.groovy | 10 +-
.../model/executeafm/result/PagingTest.groovy | 2 +-
.../result/ResultHeaderItemTest.groovy | 2 +-
.../result/ResultMeasureHeaderItemTest.groovy | 2 +-
.../result/ResultTotalHeaderItemTest.groovy | 2 +-
.../executeafm/result/WarningTest.groovy | 2 +-
.../AttributeLocatorItemTest.groovy | 2 +-
.../resultspec/AttributeSortItemTest.groovy | 2 +-
.../resultspec/DimensionTest.groovy | 6 +-
.../resultspec/MeasureLocatorItemTest.groovy | 2 +-
.../resultspec/MeasureSortItemTest.groovy | 2 +-
.../resultspec/ResultSpecTest.groovy | 6 +-
.../resultspec/TotalItemTest.groovy | 2 +-
.../resultspec/TotalLocatorItemTest.groovy | 2 +-
.../sdk/model/lcm/LcmEntitiesTest.groovy | 2 +-
.../sdk/model/lcm/LcmEntityFilterTest.groovy | 2 +-
.../sdk/model/lcm/LcmEntityTest.groovy | 8 +-
.../model/md/IdentifiersAndUrisTest.groovy | 2 +-
.../sdk/model/md/UriToIdentifierTest.groovy | 2 +-
.../dashboard/AnalyticalDashboardTest.groovy | 2 +-
.../model/md/dashboard/KpiAlertTest.groovy | 2 +-
.../sdk/model/md/dashboard/KpiTest.groovy | 6 +-
.../AttributeFilterReferenceTest.groovy | 2 +-
.../DashboardAttributeFilterTest.groovy | 6 +-
.../filter/DashboardDateFilterTest.groovy | 7 +-
.../filter/DashboardFilterContextTest.groovy | 6 +-
.../filter/DateFilterReferenceTest.groovy | 2 +-
.../sdk/model/md/report/TotalTest.groovy | 9 +-
.../model/md/visualization/BucketTest.groovy | 2 +-
.../model/md/visualization/MeasureTest.groovy | 2 +-
.../VisualizationAttributeTest.groovy | 2 +-
.../VisualizationClassTest.groovy | 2 +-
.../VisualizationConverterTest.groovy | 36 +-
.../VisualizationObjectTest.groovy | 12 +-
.../sdk/model/project/ProjectsTest.groovy | 2 +-
.../sdk/model/util/UriHelperTest.groovy | 2 +-
.../sdk/model/account/AccountTest.java | 11 +-
.../sdk/model/account/AccountsTest.java | 2 +-
.../sdk/model/auditevent/AccessLogTest.java | 2 +-
.../sdk/model/auditevent/AccessLogsTest.java | 9 +-
.../sdk/model/auditevent/AuditEventTest.java | 2 +-
.../sdk/model/auditevent/AuditEventsTest.java | 9 +-
.../IntegrationProcessStatusTest.java | 6 +-
.../sdk/model/connector/IntegrationTest.java | 4 +-
.../model/connector/ProcessExecutionTest.java | 2 +-
.../model/connector/ProcessStatusTest.java | 4 +-
.../sdk/model/connector/ReloadTest.java | 2 +-
.../sdk/model/connector/StatusTest.java | 2 +-
.../Zendesk4ProcessExecutionTest.java | 2 +-
.../model/connector/Zendesk4SettingsTest.java | 4 +-
.../sdk/model/dataload/OutputStageTest.java | 6 +-
.../processes/DataloadProcessTest.java | 4 +-
.../processes/DataloadProcessesTest.java | 2 +-
.../processes/ProcessExecutionDetailTest.java | 2 +-
.../processes/ProcessExecutionTaskTest.java | 2 +-
.../processes/ProcessExecutionTest.java | 6 +-
.../processes/ScheduleExecutionTest.java | 2 +-
.../dataload/processes/ScheduleTest.java | 10 +-
.../dataload/processes/SchedulesTest.java | 2 +-
.../sdk/model/dataset/DatasetLinksTest.java | 2 +-
.../model/dataset/DatasetManifestTest.java | 2 +-
.../sdk/model/dataset/MaqlDmlTest.java | 2 +-
.../sdk/model/dataset/PullTaskTest.java | 2 +-
.../gooddata/sdk/model/dataset/PullTest.java | 2 +-
.../sdk/model/dataset/TaskStateTest.java | 2 +-
.../model/dataset/UploadStatisticsTest.java | 6 +-
.../sdk/model/dataset/UploadTest.java | 2 +-
.../sdk/model/dataset/UploadsInfoTest.java | 2 +-
.../sdk/model/dataset/UploadsTest.java | 2 +-
.../sdk/model/export/ClientExportTest.java | 2 +-
.../export/ExecuteReportDefinitionTest.java | 2 +-
.../sdk/model/export/ExecuteReportTest.java | 2 +-
.../sdk/model/export/ExportFormatTest.java | 2 +-
.../model/featureflag/FeatureFlagTest.java | 2 +-
.../model/featureflag/FeatureFlagsTest.java | 2 +-
.../featureflag/ProjectFeatureFlagTest.java | 2 +-
.../featureflag/ProjectFeatureFlagsTest.java | 6 +-
.../sdk/model/gdc/AboutLinksTest.java | 2 +-
.../gooddata/sdk/model/gdc/AsyncTaskTest.java | 2 +-
.../sdk/model/gdc/LinkEntriesTest.java | 2 +-
.../gooddata/sdk/model/gdc/RootLinksTest.java | 2 +-
.../sdk/model/gdc/TaskStatusTest.java | 7 +-
.../sdk/model/gdc/UriResponseTest.java | 4 +-
.../hierarchicalconfig/ConfigItemTest.java | 2 +-
.../hierarchicalconfig/ConfigItemsTest.java | 2 +-
.../gooddata/sdk/model/md/AttachmentTest.java | 2 +-
.../model/md/AttributeDisplayFormTest.java | 4 +-
.../sdk/model/md/AttributeElementTest.java | 2 +-
.../sdk/model/md/AttributeElementsTest.java | 2 +-
.../sdk/model/md/AttributeSortTest.java | 11 +-
.../gooddata/sdk/model/md/AttributeTest.java | 4 +-
.../sdk/model/md/BulkGetUrisTest.java | 2 +-
.../com/gooddata/sdk/model/md/ColumnTest.java | 2 +-
.../sdk/model/md/DashboardAttachmentTest.java | 2 +-
.../sdk/model/md/DataLoadingColumnTest.java | 2 +-
.../gooddata/sdk/model/md/DatasetTest.java | 4 +-
.../gooddata/sdk/model/md/DimensionTest.java | 4 +-
.../sdk/model/md/DisplayFormTest.java | 10 +-
.../com/gooddata/sdk/model/md/EntryTest.java | 2 +-
.../gooddata/sdk/model/md/ExpressionTest.java | 2 +-
.../com/gooddata/sdk/model/md/FactTest.java | 4 +-
.../sdk/model/md/IdentifierToUriTest.java | 2 +-
.../gooddata/sdk/model/md/InUseManyTest.java | 2 +-
.../com/gooddata/sdk/model/md/KeyTest.java | 2 +-
.../com/gooddata/sdk/model/md/MetaTest.java | 2 +-
.../com/gooddata/sdk/model/md/MetricTest.java | 4 +-
.../sdk/model/md/NestedAttributeTest.java | 2 +-
.../com/gooddata/sdk/model/md/ObjTest.java | 2 +-
.../sdk/model/md/ProjectDashboardTest.java | 2 +-
.../com/gooddata/sdk/model/md/QueryTest.java | 2 +-
.../sdk/model/md/ReportAttachmentTest.java | 2 +-
.../sdk/model/md/RestrictionTest.java | 2 +-
.../sdk/model/md/ScheduledMailTest.java | 2 +-
.../sdk/model/md/ScheduledMailWhenTest.java | 2 +-
.../gooddata/sdk/model/md/ServiceTest.java | 2 +-
.../sdk/model/md/TableDataLoadTest.java | 2 +-
.../com/gooddata/sdk/model/md/TableTest.java | 6 +-
.../ExportProjectArtifactTest.java | 2 +-
.../md/maintenance/ExportProjectTest.java | 2 +-
.../maintenance/ExportProjectTokenTest.java | 2 +-
.../md/maintenance/PartialMdArtifactTest.java | 4 +-
.../md/maintenance/PartialMdExportTest.java | 6 +-
.../maintenance/PartialMdExportTokenTest.java | 6 +-
.../model/md/report/AttributeInGridTest.java | 2 +-
.../report/GridElementDeserializerTest.java | 5 +-
.../md/report/GridElementSerializerTest.java | 5 +-
.../GridReportDefinitionContentTest.java | 4 +-
.../sdk/model/md/report/GridTest.java | 4 +-
.../model/md/report/MetricElementTest.java | 4 +-
.../OneNumberReportDefinitionContentTest.java | 6 +-
.../report/ReportDefinitionContentTest.java | 4 +-
.../model/md/report/ReportDefinitionTest.java | 4 +-
.../sdk/model/md/report/ReportTest.java | 4 +-
.../sdk/model/notification/ChannelTest.java | 6 +-
.../sdk/model/notification/ConditionTest.java | 6 +-
.../notification/EmailConfigurationTest.java | 6 +-
.../notification/MessageTemplateTest.java | 6 +-
.../model/notification/ProjectEventTest.java | 8 +-
.../model/notification/SubscriptionTest.java | 16 +-
.../model/notification/TimerEventTest.java | 6 +-
.../model/project/CreatedInvitationsTest.java | 2 +-
.../sdk/model/project/InvitationsTest.java | 2 +-
.../model/project/ProjectTemplateTest.java | 2 +-
.../model/project/ProjectTemplatesTest.java | 2 +-
.../sdk/model/project/ProjectTest.java | 2 +-
.../project/ProjectUsersUpdateResultTest.java | 11 +-
...ectValidationResultGdcTimeElParamTest.java | 2 +-
.../ProjectValidationResultItemTest.java | 2 +-
...rojectValidationResultObjectParamTest.java | 2 +-
.../ProjectValidationResultParamTest.java | 5 +-
...ProjectValidationResultSliElParamTest.java | 14 +-
...rojectValidationResultStringParamTest.java | 2 +-
.../project/ProjectValidationResultTest.java | 2 +-
.../project/ProjectValidationResultsTest.java | 2 +-
.../project/ProjectValidationTypeTest.java | 2 +-
.../model/project/ProjectValidationsTest.java | 14 +-
.../gooddata/sdk/model/project/RoleTest.java | 2 +-
.../gooddata/sdk/model/project/RolesTest.java | 2 +-
.../gooddata/sdk/model/project/UserTest.java | 2 +-
.../gooddata/sdk/model/project/UsersTest.java | 2 +-
.../model/project/model/DiffRequestTest.java | 2 +-
.../model/project/model/MaqlDdlLinksTest.java | 2 +-
.../sdk/model/project/model/MaqlDdlTest.java | 2 +-
.../model/project/model/ModelDiffTest.java | 4 +-
.../model/projecttemplate/TemplateTest.java | 2 +-
.../sdk/model/util/TagsDeserializerTest.java | 2 +-
.../sdk/model/util/TagsSerializerTest.java | 2 +-
.../sdk/model/util/TagsTestClass.java | 2 +-
.../model/warehouse/WarehouseSchemaTest.java | 2 +-
.../model/warehouse/WarehouseSchemasTest.java | 6 +-
.../model/warehouse/WarehouseTaskTest.java | 2 +-
.../sdk/model/warehouse/WarehouseTest.java | 4 +-
.../model/warehouse/WarehouseUserTest.java | 2 +-
.../model/warehouse/WarehouseUsersTest.java | 2 +-
.../sdk/model/warehouse/WarehousesTest.java | 12 +-
.../test/resources/account/account-input.json | 16 +-
.../src/test/resources/account/account.json | 42 +-
.../src/test/resources/account/accounts.json | 60 +--
.../resources/account/create-account.json | 16 +-
.../test/resources/account/separators.json | 10 +-
.../auditevents/auditEventWithParam.json | 4 +-
.../auditEventWithParamAndLink.json | 8 +-
.../resources/connector/integration-in.json | 8 +-
.../test/resources/connector/integration.json | 54 +-
.../process-execution-coupa-downloadDate.json | 6 +-
.../connector/process-execution-empty.json | 2 +-
.../process-execution-incremental.json | 6 +-
.../process-execution-pardot-changesFrom.json | 6 +-
.../process-execution-recoverable.json | 6 +-
.../process-execution-recoveryInProgress.json | 6 +-
.../connector/process-execution-reload.json | 6 +-
.../process-execution-zendesk4-download.json | 12 +-
.../process-execution-zendesk4-startDate.json | 8 +-
.../connector/process-status-embedded.json | 20 +-
.../connector/process-status-error.json | 18 +-
.../settings-zendesk4-before-template26.json | 10 +-
.../connector/settings-zendesk4.json | 14 +-
.../test/resources/dataload/outputStage.json | 8 +-
.../dataload/outputStageAllFields.json | 16 +-
.../dataload/outputStageNoProcess.json | 14 +-
.../processes/emptyScheduleExecution.json | 2 +-
.../dataload/processes/execution.json | 20 +-
.../dataload/processes/executionDetail.json | 36 +-
.../dataload/processes/executionTask.json | 10 +-
.../processes/process-input-withPath.json | 10 +-
.../dataload/processes/process-input.json | 8 +-
.../resources/dataload/processes/process.json | 20 +-
.../dataload/processes/processes.json | 32 +-
.../processes/schedule-input-all-fields.json | 4 +-
.../dataload/processes/schedule.json | 4 +-
.../dataload/processes/scheduleExecution.json | 14 +-
.../src/test/resources/dataset/dataset.json | 10 +-
.../test/resources/dataset/datasetLinks.json | 28 +-
.../dataset/datasetManifest-input.json | 32 +-
.../resources/dataset/datasetManifest.json | 60 +--
.../src/test/resources/dataset/pull.json | 2 +-
.../src/test/resources/dataset/pullTask.json | 8 +-
.../test/resources/dataset/taskStateOK.json | 6 +-
.../dataset/uploads/data-uploads-info.json | 10 +-
.../resources/dataset/uploads/upload.json | 22 +-
.../resources/dataset/uploads/uploads.json | 48 +-
.../executeafm/afm/absoluteDateFilter.json | 4 +-
.../afm/absoluteDateFilter_noZeroPadDate.json | 4 +-
.../afm/arithmeticMeasureDefinition.json | 9 +-
.../complextTableWithTotalsConvertedAfm.json | 2 +-
.../afm/negativeAttributeFilter.json | 5 +-
.../afm/positiveAttributeFilter.json | 5 +-
.../afm/uriAttributeFilterElements.json | 5 +-
.../afm/valueAttributeFilterElements.json | 5 +-
.../executeafm/result/executionResult.json | 11 +-
.../result/executionResultFull.json | 17 +-
.../resources/executeafm/result/warning.json | 6 +-
.../executeafm/resultspec/resultSpec.json | 3 +-
.../resources/featureflag/featureFlags.json | 8 +-
.../featureflag/projectFeatureFlags.json | 50 +-
.../src/test/resources/gdc/asyncTask.json | 8 +-
.../src/test/resources/gdc/gdc.json | 156 +++---
.../src/test/resources/gdc/linkEntries.json | 12 +-
.../src/test/resources/gdc/task-status.json | 8 +-
.../src/test/resources/gdc/uriResponse.json | 2 +-
.../hierarchicalconfig/configItem.json | 12 +-
.../hierarchicalconfig/configItems.json | 54 +-
.../test/resources/md/attribute-input.json | 40 +-
.../resources/md/attribute-inputOrig.json | 20 +-
.../test/resources/md/attribute-sortDf.json | 96 ++--
.../src/test/resources/md/attribute.json | 130 ++---
.../md/attributeDisplayForm-input.json | 30 +-
.../md/attributeDisplayForm-inputOrig.json | 50 +-
.../resources/md/attributeDisplayForm.json | 50 +-
.../test/resources/md/attributeElement.json | 4 +-
.../test/resources/md/attributeElements.json | 46 +-
.../src/test/resources/md/attributeSort.json | 4 +-
.../src/test/resources/md/column.json | 36 +-
.../md/dashboard/analyticalDashboard-new.json | 12 +-
.../md/dashboard/analyticalDashboard-out.json | 34 +-
.../filter/dashboardDateFilter-absolute.json | 8 +-
.../filter/dashboardDateFilter-relative.json | 10 +-
.../dashboard/filter/filterContext-new.json | 28 +-
.../dashboard/filter/filterContext-out.json | 50 +-
.../test/resources/md/dashboard/kpi-new.json | 16 +-
.../resources/md/dashboard/kpiAlert-new.json | 20 +-
.../resources/md/dashboard/kpiAlert-out.json | 42 +-
.../test/resources/md/dataLoadingColumn.json | 54 +-
.../src/test/resources/md/dataset-input.json | 8 +-
.../test/resources/md/dimension-input.json | 10 +-
.../src/test/resources/md/dimension.json | 202 +++----
.../test/resources/md/dimensionAttribute.json | 86 +--
.../test/resources/md/displayForm-input.json | 16 +-
.../src/test/resources/md/displayForm.json | 36 +-
.../src/test/resources/md/entry.json | 26 +-
.../src/test/resources/md/fact-input.json | 28 +-
.../src/test/resources/md/fact.json | 50 +-
.../src/test/resources/md/meta-withFlags.json | 35 +-
.../src/test/resources/md/meta.json | 35 +-
.../src/test/resources/md/metric-links.json | 104 ++--
.../src/test/resources/md/metric-new.json | 16 +-
.../src/test/resources/md/metric-out.json | 98 ++--
.../src/test/resources/md/objCommon.json | 30 +-
.../src/test/resources/md/query.json | 64 +--
.../resources/md/report/attributeInGrid.json | 18 +-
.../test/resources/md/report/grid-input.json | 54 +-
.../src/test/resources/md/report/grid.json | 68 +--
.../resources/md/report/gridElements.json | 2 +-
.../gridReportDefinitionContent-input.json | 22 +-
.../report/gridReportDefinitionContent.json | 56 +-
.../resources/md/report/metricElement.json | 8 +-
.../oneNumberReportDefinition-input.json | 46 +-
.../md/report/oneNumberReportDefinition.json | 80 +--
...neNumberReportDefinitionContent-input.json | 32 +-
.../oneNumberReportDefinitionContent.json | 98 ++--
.../resources/md/report/report-input.json | 20 +-
.../src/test/resources/md/report/report.json | 44 +-
.../test/resources/md/service-timezone.json | 6 +-
.../src/test/resources/md/tableDataLoad.json | 34 +-
.../complexVisualizationObject.json | 38 +-
.../md/visualization/customChart.json | 7 +-
.../emptyBucketsVisualization.json | 4 +-
.../resources/md/visualization/lineChart.json | 7 +-
.../md/visualization/mixedBucket.json | 3 +-
.../visualization/mixedBucketWithTotals.json | 3 +-
...multipleAttributeBucketsVisualization.json | 10 +-
.../multipleAttributesBucket.json | 3 +-
.../multipleMeasureBucketsVisualization.json | 10 +-
.../visualization/multipleMeasuresBucket.json | 6 +-
.../md/visualization/segmentedLineChart.json | 7 +-
.../md/visualization/stackedColumnChart.json | 7 +-
.../model/maql-ddl-task-status-fail.json | 32 +-
.../test/resources/model/maqlDdlLinks.json | 12 +-
.../src/test/resources/model/modelDiff.json | 64 ++-
.../resources/project/addUsersToProject.json | 14 +-
.../resources/project/project-template.json | 6 +-
.../resources/project/project-templates.json | 14 +-
.../test/resources/project/project-user.json | 44 +-
.../test/resources/project/project-users.json | 46 +-
.../project-validationResultParam.json | 12 +-
.../resources/project/project-vertica.json | 70 +--
.../src/test/resources/project/project.json | 72 +--
.../src/test/resources/project/projects.json | 102 ++--
.../resources/projecttemplate/template.json | 36 +-
.../resources/report/executeDefinition.json | 6 +-
.../test/resources/report/executeReport.json | 6 +-
.../src/test/resources/warehouse/schema.json | 14 +-
.../src/test/resources/warehouse/schemas.json | 30 +-
.../warehouse/user-createWithLogin.json | 8 +-
.../warehouse/user-createWithProfile.json | 8 +-
.../src/test/resources/warehouse/user.json | 16 +-
.../test/resources/warehouse/users-empty.json | 10 +-
.../src/test/resources/warehouse/users.json | 54 +-
.../resources/warehouse/warehouse-create.json | 12 +-
.../warehouse/warehouse-null-token.json | 32 +-
.../warehouse/warehouse-withLicense.json | 32 +-
.../test/resources/warehouse/warehouse.json | 34 +-
.../warehouse/warehouseTask-finished.json | 12 +-
.../warehouse/warehouseTask-poll.json | 8 +-
.../resources/warehouse/warehouses-empty.json | 10 +-
.../test/resources/warehouse/warehouses.json | 87 +--
gooddata-java/pom.xml | 52 +-
...nt5ComponentsClientHttpRequestFactory.java | 280 ++++++++++
.../sdk/service/AbstractPollHandler.java | 16 +-
.../sdk/service/AbstractPollHandlerBase.java | 3 +-
.../gooddata/sdk/service/AbstractService.java | 40 +-
.../DeprecationWarningRequestInterceptor.java | 2 +-
.../gooddata/sdk/service/FutureResult.java | 2 +-
.../com/gooddata/sdk/service/GoodData.java | 16 +-
.../sdk/service/GoodDataEndpoint.java | 19 +-
.../sdk/service/GoodDataRestProvider.java | 4 +-
.../sdk/service/GoodDataServices.java | 4 +-
.../sdk/service/GoodDataSettings.java | 114 ++--
.../HeaderSettingRequestInterceptor.java | 2 +-
.../com/gooddata/sdk/service/PollHandler.java | 7 +-
.../com/gooddata/sdk/service/PollResult.java | 4 +-
.../sdk/service/RequestIdInterceptor.java | 23 +-
.../ResponseMissingRequestIdInterceptor.java | 23 +-
.../sdk/service/SimplePollHandler.java | 3 +-
.../account/AccountNotFoundException.java | 2 +-
.../sdk/service/account/AccountService.java | 28 +-
.../auditevent/AuditEventPageRequest.java | 41 +-
.../service/auditevent/AuditEventService.java | 21 +-
.../AuditEventsForbiddenException.java | 2 +-
.../auditevent/TimeFilterPageRequest.java | 29 +-
.../service/connector/ConnectorException.java | 2 +-
.../service/connector/ConnectorService.java | 32 +-
.../IntegrationNotFoundException.java | 2 +-
.../service/dataload/OutputStageService.java | 11 +-
.../processes/ProcessExecutionException.java | 2 +-
.../processes/ProcessNotFoundException.java | 2 +-
.../dataload/processes/ProcessService.java | 95 ++--
.../processes/ScheduleExecutionException.java | 2 +-
.../processes/ScheduleNotFoundException.java | 2 +-
.../sdk/service/dataset/DatasetException.java | 3 +-
.../sdk/service/dataset/DatasetService.java | 139 ++---
.../service/executeafm/ExecuteAfmService.java | 19 +-
.../executeafm/ExecutionResultException.java | 3 +-
.../sdk/service/export/ExportException.java | 2 +-
.../sdk/service/export/ExportService.java | 91 ++--
.../service/export/NoDataExportException.java | 2 +-
.../featureflag/FeatureFlagService.java | 12 +-
.../sdk/service/gdc/DataStoreException.java | 2 +-
.../sdk/service/gdc/DataStoreService.java | 501 +++++++++++-------
.../gooddata/sdk/service/gdc/GdcSardine.java | 6 +-
.../sdk/service/gdc/GdcSardineException.java | 2 +-
.../gdc/GdcSardineResponseHandler.java | 5 +-
.../gooddata/sdk/service/gdc/GdcService.java | 2 +-
.../HierarchicalConfigService.java | 8 +-
.../GoodDataHttpClientBuilder.java | 8 +-
.../LoginPasswordGoodDataRestProvider.java | 22 +-
...eUriPrefixingClientHttpRequestFactory.java | 44 ++
.../SingleEndpointGoodDataRestProvider.java | 88 +--
.../SstGoodDataRestProvider.java | 18 +-
.../gooddata/sdk/service/lcm/LcmService.java | 15 +-
.../sdk/service/md/MetadataService.java | 88 ++-
.../sdk/service/md/NonUniqueObjException.java | 2 +-
.../sdk/service/md/ObjCreateException.java | 2 +-
.../sdk/service/md/ObjNotFoundException.java | 2 +-
.../sdk/service/md/ObjUpdateException.java | 2 +-
.../md/maintenance/ExportImportException.java | 2 +-
.../md/maintenance/ExportImportService.java | 30 +-
.../notification/NotificationService.java | 8 +-
.../project/ProjectNotFoundException.java | 2 +-
.../sdk/service/project/ProjectService.java | 84 +--
.../project/ProjectUsersUpdateException.java | 2 +-
.../project/RoleNotFoundException.java | 2 +-
.../UserInProjectNotFoundException.java | 2 +-
.../service/project/model/ModelException.java | 2 +-
.../service/project/model/ModelService.java | 17 +-
.../ProjectTemplateService.java | 8 +-
.../retry/GetServerErrorRetryStrategy.java | 2 +-
.../sdk/service/retry/RetrySettings.java | 12 +-
.../sdk/service/retry/RetryStrategy.java | 7 +-
.../service/retry/RetryableRestTemplate.java | 46 +-
.../service/util/ResponseErrorHandler.java | 2 +-
.../gooddata/sdk/service/util/ZipHelper.java | 15 +-
.../warehouse/WarehouseNotFoundException.java | 2 +-
.../WarehouseSchemaNotFoundException.java | 2 +-
.../service/warehouse/WarehouseService.java | 98 ++--
.../WarehouseUserNotFoundException.java | 2 +-
gooddata-java/src/main/javadoc/overview.html | 7 +-
.../service/GoodDataBeansAsServicesIT.groovy | 9 +-
.../gooddata/sdk/service/GoodDataIT.groovy | 10 +-
.../sdk/service/GoodDataITBase.groovy | 8 +-
.../sdk/service/GoodDataServicesTest.groovy | 4 +-
.../sdk/service/GoodDataSettingsTest.groovy | 4 +-
.../connector/ConnectorServiceTest.groovy | 2 +-
.../executeafm/ExecuteAfmServiceIT.groovy | 37 +-
.../ExecutionResultExceptionTest.groovy | 6 +-
.../sdk/service/export/ExportServiceIT.groovy | 35 +-
.../service/export/ExportServiceTest.groovy | 19 +-
.../gdc/ShadowHttpClient4AdapterTest.groovy | 51 ++
...ginPasswordGoodDataRestProviderTest.groovy | 2 +-
...efixingClientHttpRequestFactoryTest.groovy | 36 ++
...gleEndpointGoodDataRestProviderTest.groovy | 11 +-
.../SstGoodDataRestProviderTest.groovy | 2 +-
.../sdk/service/lcm/LcmServiceIT.groovy | 9 +-
.../service/retry/RetrySettingsTest.groovy | 18 +-
.../retry/RetryableRestTemplateTest.groovy | 26 +-
...omponentsClientHttpRequestFactoryTest.java | 67 +++
.../sdk/service/AbstractGoodDataAT.java | 15 +-
.../sdk/service/AbstractGoodDataIT.java | 6 +-
.../sdk/service/AbstractServiceTest.java | 5 +-
.../sdk/service/GoodDataEndpointTest.java | 2 +-
.../gooddata/sdk/service/PollHandlerIT.java | 4 +-
.../sdk/service/account/AccountServiceAT.java | 11 +-
.../sdk/service/account/AccountServiceIT.java | 36 +-
.../auditevent/AuditEventPageRequestTest.java | 11 +-
.../auditevent/AuditEventServiceAT.java | 4 +-
.../auditevent/AuditEventServiceIT.java | 26 +-
.../auditevent/AuditEventServiceTest.java | 5 +-
.../auditevent/TimeFilterPageRequestTest.java | 8 +-
.../service/connector/ConnectorServiceIT.java | 76 +--
.../dataload/OutputStageServiceAT.java | 10 +-
.../dataload/OutputStageServiceIT.java | 14 +-
.../dataload/OutputStageServiceTest.java | 2 +-
.../dataload/processes/ProcessIdMatcher.java | 10 +-
.../dataload/processes/ProcessServiceAT.java | 4 +-
.../dataload/processes/ProcessServiceIT.java | 50 +-
.../processes/ProcessServiceTest.java | 53 +-
.../dataload/processes/ScheduleIdMatcher.java | 10 +-
.../sdk/service/dataset/DatasetServiceAT.java | 10 +-
.../sdk/service/dataset/DatasetServiceIT.java | 46 +-
.../service/dataset/DatasetServiceTest.java | 14 +-
.../executeafm/ExecuteAfmServiceAT.java | 80 +--
.../sdk/service/export/ExportServiceAT.java | 4 +-
.../featureflag/FeatureFlagServiceAT.java | 4 +-
.../featureflag/FeatureFlagServiceIT.java | 11 +-
.../featureflag/FeatureFlagServiceTest.java | 4 +-
.../sdk/service/gdc/DataStoreServiceIT.java | 8 +-
.../sdk/service/gdc/DatastoreServiceAT.java | 6 +-
.../sdk/service/gdc/GdcServiceIT.java | 6 +-
.../HierarchicalConfigServiceAT.java | 5 +-
.../HierarchicalConfigServiceIT.java | 10 +-
.../HierarchicalConfigServiceTest.java | 6 +-
.../sdk/service/md/MetadataServiceAT.java | 2 +-
.../sdk/service/md/MetadataServiceIT.java | 67 ++-
.../sdk/service/md/MetadataServiceTest.java | 30 +-
.../md/maintenance/ExportImportServiceAT.java | 26 +-
.../md/maintenance/ExportImportServiceIT.java | 5 +-
.../maintenance/ExportImportServiceTest.java | 14 +-
.../notification/NotificationServiceAT.java | 22 +-
.../notification/NotificationServiceIT.java | 24 +-
.../notification/NotificationServiceTest.java | 6 +-
.../sdk/service/project/ProjectIdMatcher.java | 10 +-
.../sdk/service/project/ProjectServiceAT.java | 12 +-
.../sdk/service/project/ProjectServiceIT.java | 109 ++--
.../service/project/ProjectServiceTest.java | 42 +-
.../service/project/model/ModelServiceAT.java | 4 +-
.../service/project/model/ModelServiceIT.java | 24 +-
.../ProjectTemplateServiceIT.java | 22 +-
.../util/ResponseErrorHandlerTest.java | 2 +-
.../sdk/service/util/ZipHelperTest.java | 25 +-
.../service/warehouse/WarehouseIdMatcher.java | 10 +-
.../service/warehouse/WarehouseServiceAT.java | 18 +-
.../service/warehouse/WarehouseServiceIT.java | 25 +-
.../resources/account/account-by-email.json | 58 +-
.../test/resources/account/account-input.json | 12 +-
.../src/test/resources/account/account.json | 40 +-
.../account/create-account-response.json | 2 +-
.../resources/account/create-account.json | 16 +-
.../test/resources/account/separators.json | 10 +-
.../resources/account/update-account.json | 14 +-
.../auditevents/auditEventWithParam.json | 4 +-
.../auditEventWithParamAndLink.json | 8 +-
.../resources/connector/coupa_instance.json | 8 +-
.../resources/connector/coupa_instances.json | 25 +-
.../resources/connector/integration-in.json | 8 +-
.../integration-scheduled-process.json | 70 +--
.../test/resources/connector/integration.json | 54 +-
.../process-execution-coupa-downloadDate.json | 6 +-
.../connector/process-execution-empty.json | 2 +-
.../process-execution-incremental.json | 6 +-
.../process-execution-pardot-changesFrom.json | 6 +-
.../process-execution-zendesk4-download.json | 12 +-
.../process-execution-zendesk4-startDate.json | 8 +-
.../connector/process-status-embedded.json | 20 +-
.../connector/process-status-error.json | 18 +-
.../connector/process-status-finished.json | 18 +-
.../connector/process-status-scheduled.json | 18 +-
.../src/test/resources/connector/reload.json | 4 +-
.../resources/connector/settings-coupa.json | 4 +-
.../resources/connector/settings-pardot.json | 4 +-
.../settings-zendesk4-before-template26.json | 10 +-
.../connector/settings-zendesk4.json | 14 +-
.../test/resources/dataload/outputStage.json | 8 +-
.../dataload/outputStageAllFields.json | 16 +-
.../dataload/outputStageNoProcess.json | 14 +-
.../dataload/processes/appstoreProcess.json | 28 +-
.../processes/emptyScheduleExecution.json | 2 +-
.../dataload/processes/execution.json | 20 +-
.../processes/executionDetail-success.json | 24 +-
.../dataload/processes/executionDetail.json | 36 +-
.../dataload/processes/executionTask.json | 10 +-
.../processes/process-input-withPath.json | 10 +-
.../dataload/processes/process-input.json | 8 +-
.../resources/dataload/processes/process.json | 20 +-
.../processes/processWithoutData.json | 14 +-
.../dataload/processes/processes.json | 32 +-
.../processes/schedule-input-all-fields.json | 4 +-
.../dataload/processes/schedule.json | 4 +-
.../dataload/processes/scheduleExecution.json | 14 +-
.../src/test/resources/dataset/dataset.json | 10 +-
.../test/resources/dataset/datasetLinks.json | 28 +-
.../dataset/datasetManifest-input.json | 32 +-
.../resources/dataset/datasetManifest.json | 60 +--
.../src/test/resources/dataset/pull.json | 2 +-
.../src/test/resources/dataset/pullTask.json | 8 +-
.../dataset/pullTaskStatusError.json | 33 +-
.../resources/dataset/pullTaskStatusOk.json | 8 +-
.../resources/dataset/taskStateError.json | 6 +-
.../test/resources/dataset/taskStateOK.json | 6 +-
.../dataset/uploads/data-uploads-info.json | 10 +-
.../resources/dataset/uploads/upload.json | 22 +-
.../resources/dataset/uploads/uploads.json | 48 +-
.../executeafm/afm/absoluteDateFilter.json | 4 +-
.../afm/arithmeticMeasureDefinition.json | 9 +-
.../afm/negativeAttributeFilter.json | 5 +-
.../afm/positiveAttributeFilter.json | 5 +-
.../executeafm/result/executionResult.json | 11 +-
.../result/executionResultFull.json | 17 +-
.../resources/executeafm/result/warning.json | 6 +-
.../executeafm/resultspec/resultSpec.json | 3 +-
.../resources/featureflag/featureFlags.json | 8 +-
.../featureflag/projectFeatureFlag.json | 12 +-
.../featureflag/projectFeatureFlags.json | 50 +-
.../src/test/resources/gdc/asyncTask.json | 8 +-
.../test/resources/gdc/errorStructure.json | 20 +-
gooddata-java/src/test/resources/gdc/gdc.json | 156 +++---
.../src/test/resources/gdc/gdcError.json | 23 +-
.../src/test/resources/gdc/linkEntries.json | 12 +-
.../src/test/resources/gdc/task-status.json | 8 +-
.../src/test/resources/gdc/uriResponse.json | 2 +-
.../hierarchicalconfig/configItem.json | 12 +-
.../test/resources/md/attribute-input.json | 40 +-
.../resources/md/attribute-inputOrig.json | 20 +-
.../test/resources/md/attribute-sortDf.json | 96 ++--
.../src/test/resources/md/attribute.json | 130 ++---
.../md/attributeDisplayForm-input.json | 30 +-
.../md/attributeDisplayForm-inputOrig.json | 50 +-
.../resources/md/attributeDisplayForm.json | 50 +-
.../test/resources/md/attributeElement.json | 4 +-
.../resources/md/attributeElements-empty.json | 24 +-
.../test/resources/md/attributeElements.json | 46 +-
.../src/test/resources/md/attributeSort.json | 4 +-
.../src/test/resources/md/bulk-get.json | 74 +--
.../src/test/resources/md/column.json | 36 +-
.../test/resources/md/dataLoadingColumn.json | 54 +-
.../src/test/resources/md/dataset-input.json | 8 +-
.../test/resources/md/dimension-input.json | 10 +-
.../src/test/resources/md/dimension.json | 202 +++----
.../test/resources/md/dimensionAttribute.json | 86 +--
.../test/resources/md/displayForm-input.json | 16 +-
.../src/test/resources/md/displayForm.json | 36 +-
.../src/test/resources/md/entry.json | 26 +-
.../src/test/resources/md/fact-input.json | 28 +-
gooddata-java/src/test/resources/md/fact.json | 50 +-
.../test/resources/md/identifierToUri.json | 6 +-
.../test/resources/md/identifiersAndUris.json | 12 +-
.../md/maintenance/importProject.json | 6 +-
.../partial-export-task-status-fail.json | 4 +-
.../partial-import-task-status-fail.json | 4 +-
gooddata-java/src/test/resources/md/meta.json | 30 +-
.../src/test/resources/md/metric-created.json | 36 +-
.../src/test/resources/md/metric-input.json | 24 +-
.../src/test/resources/md/metric-links.json | 104 ++--
.../src/test/resources/md/metric-new.json | 16 +-
.../src/test/resources/md/metric-out.json | 98 ++--
.../src/test/resources/md/metric.json | 36 +-
.../src/test/resources/md/objCommon.json | 30 +-
.../src/test/resources/md/query.json | 64 +--
.../resources/md/report/attributeInGrid.json | 18 +-
.../test/resources/md/report/grid-input.json | 54 +-
.../src/test/resources/md/report/grid.json | 68 +--
.../resources/md/report/gridElements.json | 2 +-
.../md/report/gridReportDefinition.json | 94 ++--
.../gridReportDefinitionContent-input.json | 22 +-
.../report/gridReportDefinitionContent.json | 56 +-
.../resources/md/report/metricElement.json | 8 +-
.../oneNumberReportDefinition-input.json | 46 +-
.../md/report/oneNumberReportDefinition.json | 80 +--
...neNumberReportDefinitionContent-input.json | 32 +-
.../oneNumberReportDefinitionContent.json | 98 ++--
.../resources/md/report/report-input.json | 20 +-
.../src/test/resources/md/report/report.json | 44 +-
.../test/resources/md/service-timezone.json | 6 +-
.../src/test/resources/md/tableDataLoad.json | 34 +-
.../complexVisualizationObject.json | 38 +-
.../md/visualization/customChart.json | 7 +-
.../emptyBucketsVisualization.json | 4 +-
.../resources/md/visualization/lineChart.json | 7 +-
.../md/visualization/mixedBucket.json | 3 +-
...multipleAttributeBucketsVisualization.json | 10 +-
.../multipleAttributesBucket.json | 3 +-
.../multipleMeasureBucketsVisualization.json | 10 +-
.../visualization/multipleMeasuresBucket.json | 6 +-
.../md/visualization/segmentedLineChart.json | 7 +-
.../md/visualization/stackedColumnChart.json | 7 +-
.../model/maql-ddl-task-status-fail.json | 32 +-
.../test/resources/model/maqlDdlLinks.json | 12 +-
.../src/test/resources/model/modelDiff.json | 64 ++-
gooddata-java/src/test/resources/person.json | 168 +++---
.../resources/project/addUsersToProject.json | 14 +-
.../resources/project/project-deleted.json | 66 +--
.../resources/project/project-loading.json | 66 +--
.../resources/project/project-template.json | 6 +-
.../resources/project/project-templates.json | 14 +-
.../test/resources/project/project-user.json | 44 +-
.../project/project-users-empty.json | 2 +-
.../test/resources/project/project-users.json | 46 +-
.../project-validationResultParam.json | 12 +-
.../resources/project/project-vertica.json | 70 +--
.../src/test/resources/project/project.json | 72 +--
.../resources/projecttemplate/template.json | 36 +-
.../resources/projecttemplate/templates.json | 36 +-
.../resources/report/executeDefinition.json | 6 +-
.../test/resources/report/executeReport.json | 6 +-
.../resources/spring/gd-annotationConfig.xml | 8 +-
.../warehouse/removeUserTask-finished.json | 8 +-
.../src/test/resources/warehouse/schema.json | 14 +-
.../src/test/resources/warehouse/schemas.json | 30 +-
.../warehouse/user-createWithLogin.json | 8 +-
.../warehouse/user-createWithProfile.json | 8 +-
.../warehouse/user-withoutLogin.json | 14 +-
.../src/test/resources/warehouse/user.json | 16 +-
.../test/resources/warehouse/users-empty.json | 10 +-
.../src/test/resources/warehouse/users.json | 54 +-
.../resources/warehouse/warehouse-create.json | 12 +-
.../warehouse/warehouse-null-token.json | 32 +-
.../warehouse/warehouse-withLicense.json | 32 +-
.../test/resources/warehouse/warehouse.json | 34 +-
.../warehouse/warehouseTask-finished.json | 12 +-
.../warehouse/warehouseTask-poll.json | 8 +-
.../resources/warehouse/warehouses-empty.json | 10 +-
.../test/resources/warehouse/warehouses.json | 87 +--
pom.xml | 113 ++--
suppressions.xml | 10 +-
1025 files changed, 9342 insertions(+), 7979 deletions(-)
create mode 100644 bugs-exclude.xml
create mode 100644 bugs-include.xml
delete mode 100644 findBugsFilter.xml
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/common/HttpClient5ComponentsClientHttpRequestFactory.java
create mode 100644 gooddata-java/src/main/java/com/gooddata/sdk/service/httpcomponents/RestTemplateUriPrefixingClientHttpRequestFactory.java
create mode 100644 gooddata-java/src/test/groovy/com/gooddata/sdk/service/gdc/ShadowHttpClient4AdapterTest.groovy
create mode 100644 gooddata-java/src/test/groovy/com/gooddata/sdk/service/httpcomponents/RestTemplateUriPrefixingClientHttpRequestFactoryTest.groovy
create mode 100644 gooddata-java/src/test/java/com/gooddata/sdk/common/HttpClient5ComponentsClientHttpRequestFactoryTest.java
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index b2711bdbc..91354c172 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,8 +1,8 @@
version: 2
updates:
-- package-ecosystem: maven
- directory: "/"
- schedule:
- interval: daily
- time: "09:00"
- open-pull-requests-limit: 10
+ - package-ecosystem: maven
+ directory: "/"
+ schedule:
+ interval: daily
+ time: "09:00"
+ open-pull-requests-limit: 10
diff --git a/.sonar.settings b/.sonar.settings
index 7aeeae863..1611fb1fa 100644
--- a/.sonar.settings
+++ b/.sonar.settings
@@ -1,2 +1,2 @@
# Settings for sonar scan
-gdc.java_version=openjdk-11
+gdc.java_version=openjdk-17
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index a734e49fb..ad99aa3bf 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -1,5 +1,5 @@
# Contributor Code of Conduct
-This project adheres to No Code of Conduct. We are all adults. We accept anyone's contributions. Nothing else matters.
+This project adheres to No Code of Conduct. We are all adults. We accept anyone's contributions. Nothing else matters.
For more information please visit the [No Code of Conduct](https://github.com/domgetter/NCoC) homepage.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 177e95b01..150b45ca6 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -5,78 +5,92 @@ Below are few **rules, recommendations and best practices** we try to follow whe
## Paperwork
### Committer
+
* The **commit message**:
- * must be written in the **imperative mood**
- * must clearly **explain rationale** behind this change (describe _why_ you are doing the change rather than _what_ you are changing)
+ * must be written in the **imperative mood**
+ * must clearly **explain rationale** behind this change (describe _why_ you are doing the change rather than _what_
+ you are changing)
* The **pull request**:
- * with non-trivial, non-dependencies change must be **[associated with an issue](https://help.github.com/articles/closing-issues-via-commit-messages/)**
+ * with non-trivial, non-dependencies change must be *
+ *[associated with an issue](https://help.github.com/articles/closing-issues-via-commit-messages/)**
* Add usage examples of new high level functionality to
-[documentation](https://github.com/gooddata/gooddata-java/wiki/Code-Examples).
+ [documentation](https://github.com/gooddata/gooddata-java/wiki/Code-Examples).
### Reviewer
+
Ensure pull request and issues are
- * **properly labeled** (trivial/bug/enhancement/backward incompatible/...)
- * marked with exactly one **milestone version**
+
+* **properly labeled** (trivial/bug/enhancement/backward incompatible/...)
+* marked with exactly one **milestone version**
## Design
### Structure
+
* **Package names** for DTOs and services should be named in the same manner as REST API.
* Don't create single implementation interfaces for services.
### DTOs
+
* All DTOs which can be updated should be **mutable**. Please keep mutable only the fields which are subject of change,
-the rest should be immutable.
+ the rest should be immutable.
* Create method named `String getUri()` to provide **URI string to self**.
* Introduce **constant** with URI:
- * ```java
+ * ```java
public static final String URI = "/gdc/someresource/{resource-id}";
```
- * If you need also constants with `UriTemplate`, do not put them into DTOs not to drag Spring dependency into model module.
+ * If you need also constants with `UriTemplate`, do not put them into DTOs not to drag Spring dependency into model
+ module.
* Put _Jackson_ annotations on getters rather then on fields.
* Consider the **visibility** - use `package protected` when DTO is not intended for SDK user, but is needed
-in related service.
+ in related service.
* Test all DTOs using _[JsonUnit](https://github.com/lukas-krecan/JsonUnit)_.
* **Naming**:
- * `Uri` for _URI string_ of some resource
- * `Link` for structure containing at least _category_ (e.g. "self") and _URI string_
- (can contain also others like _title_, _summary_, etc.)
+ * `Uri` for _URI string_ of some resource
+ * `Link` for structure containing at least _category_ (e.g. "self") and _URI string_
+ (can contain also others like _title_, _summary_, etc.)
### Enums
+
* Use enums sparingly, because they don't work with REST API changes (eg. new value added on the backend) **never use
-them when deserializing**.
+ them when deserializing**.
* Where make sense, use overloaded methods with an enum argument as well as `String` argument.
### Services
+
* When programming client for some polling return [`FutureResult`](src/main/java/com/gooddata/FutureResult.java)
-to enable user asynchronous call.
+ to enable user asynchronous call.
* Create custom [`GoodDataException`](src/main/java/com/gooddata/GoodDataException.java) when you feel the case
-is specific enough.
+ is specific enough.
* Prefer DTOs to `String` or primitive arguments.
* **Method naming**:
- * `get*()` when searching form single object (throw exception when no or multiple objects are found,
- never return `null`)
- * `find*()` when searching for multiple objects (collection of objects, never return `null`)
- * `list*()` when listing whole or paged collection of objects (return collection or collection wrapped by DTO)
- * `remove*()` (i.e. `remove(Project project)`) instead od `delete*()`
-* In addition to unit tests, write also **integration tests** and **acceptance tests** if possible. See "What to test where" in "Best practices" below.
+ * `get*()` when searching form single object (throw exception when no or multiple objects are found,
+ never return `null`)
+ * `find*()` when searching for multiple objects (collection of objects, never return `null`)
+ * `list*()` when listing whole or paged collection of objects (return collection or collection wrapped by DTO)
+ * `remove*()` (i.e. `remove(Project project)`) instead od `delete*()`
+* In addition to unit tests, write also **integration tests** and **acceptance tests** if possible. See "What to test
+ where" in "Best practices" below.
* Update [documentation](https://github.com/gooddata/gooddata-java/wiki/Code-Examples) with usage examples.
## Best practices
+
* **What to test where**:
- * `*Test` = unit tests
- * focus on verifying bussiness logic, corner cases, various input combinations, etc.
- * avoid service tests using mocked `RestTemplate` - use integration tests with mocked API responses instead
- * `*IT` = integration tests
- * focus on verifying all possible outcomes of API calls
- * see common ancestor [`AbstractGoodDataIT`](src/test/java/com/gooddata/AbstractGoodDataIT.java) setting up [Jadler](https://github.com/jadler-mocking/jadler/wiki) for API mocking
- * `*AT` = acceptance tests
- * focus on verifying the happy path against the real backend (so we're sure mocks in ITs are correct)
- * see common ancestor [`AbstractGoodDataAT`](src/test/java/com/gooddata/AbstractGoodDataAT.java) setting up GoodData endpoint based on passed environment variables
+ * `*Test` = unit tests
+ * focus on verifying bussiness logic, corner cases, various input combinations, etc.
+ * avoid service tests using mocked `RestTemplate` - use integration tests with mocked API responses instead
+ * `*IT` = integration tests
+ * focus on verifying all possible outcomes of API calls
+ * see common ancestor [`AbstractGoodDataIT`](src/test/java/com/gooddata/AbstractGoodDataIT.java) setting
+ up [Jadler](https://github.com/jadler-mocking/jadler/wiki) for API mocking
+ * `*AT` = acceptance tests
+ * focus on verifying the happy path against the real backend (so we're sure mocks in ITs are correct)
+ * see common ancestor [`AbstractGoodDataAT`](src/test/java/com/gooddata/AbstractGoodDataAT.java) setting up
+ GoodData endpoint based on passed environment variables
* Everything public should be **documented** using _javadoc_.
* When you need some **utility code**, look for handy utilities in used libraries first (e.g. _Spring_ has
-its `StreamUtils`, `FileCopyUtils`, ...). When you decide to create new utility class,
-use _abstract utility class pattern_.
+ its `StreamUtils`, `FileCopyUtils`, ...). When you decide to create new utility class,
+ use _abstract utility class pattern_.
## Release candidates
diff --git a/LICENSE.txt b/LICENSE.txt
index c2dee2ac8..4c1fba780 100644
--- a/LICENSE.txt
+++ b/LICENSE.txt
@@ -2,7 +2,7 @@ GoodData Java SDK
BSD License
-Copyright (c) 2014-2023, GoodData Corporation
+Copyright (c) 2014-2025, GoodData Corporation
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
@@ -41,67 +41,41 @@ PART 1: SUBCOMPONENTS
- AOP alliance (1.0) [public-domain]
- Apache Ant Core (1.10.3) [Apache-2.0]
- Apache Ant Launcher (1.10.3) [Apache-2.0]
-- Apache Commons IO (2.11.0) [Apache-2.0]
-- Apache Commons Lang (3.12.0) [Apache-2.0]
-- Apache Groovy (3.0.11) [Apache-2.0]
-- Apache Groovy (2.5.7) [Apache-2.0]
-- Apache Groovy (2.5.4) [Apache-2.0]
-- Apache Groovy (2.5.4) [Apache-2.0]
-- Apache Groovy (2.5.4) [Apache-2.0]
-- Apache Groovy (2.5.4) [Apache-2.0]
-- Apache Groovy (2.5.4) [Apache-2.0]
-- Apache Groovy (2.5.4) [Apache-2.0]
-- Apache Groovy (2.5.4) [Apache-2.0]
-- Apache HttpClient (4.5.13) [Apache-2.0]
-- Apache HttpCore (4.4.15) [Apache-2.0]
-- Byte Buddy (without dependencies) (1.12.1) [BSD-3-Clause, Apache-2.0]
-- Byte Buddy agent (1.12.1) [Apache-2.0]
-- cglib-nodep (3.3.0) [Apache-2.0]
-- EqualsVerifier | release normal jar (3.7.2) [Apache-2.0]
-- EqualsVerifier | release normal jar (3.10) [Apache-2.0]
-- gooddata-http-client (1.0.0) [BSD-3-Clause]
-- gooddata-http-client (1.0.0+java7.fix1) [BSD-3-Clause]
-- gooddata-rest-common (2.0.0) [BSD-3-Clause]
+- Apache Commons IO (2.21.0) [Apache-2.0]
+- Apache Commons Lang (3.20.0) [Apache-2.0]
+- Apache Groovy (4.0.28) [Apache-2.0]
+- gooddata-http-client (3.0.0-SNAPSHOT) [BSD-3-Clause]
+- gooddata-rest-common (3.0.0) [BSD-3-Clause]
- Gson (2.3.1) [Apache-2.0]
- Guava: Google Core Libraries for Java (17.0) [Apache-2.0, CC0-1.0]
- Hamcrest (2.2) [BSD-3-Clause]
- Hamcrest Core (2.2) [BSD-3-Clause]
- Jackson-annotations (2.13.0) [Apache-2.0]
- Jackson-core (2.13.0) [Apache-2.0]
-- jackson-databind (2.13.0) [Apache-2.0]
-- jackson-databind (2.13.3) [Apache-2.0]
+- jackson-databind (2.13.4) [Apache-2.0]
- jadler-all (1.3.1) [MIT, Apache-2.0]
- jadler-core (1.3.1) [MIT, Apache-2.0]
-- javax.inject (1) [Apache-2.0]
+- jakarta.inject (1) [Apache-2.0]
- jcommander (1.78) [Apache-2.0]
- JSON in Java (20090211) [JSON]
-- json-unit (2.28.0) [Apache-2.0]
-- json-unit (2.35.0) [Apache-2.0]
-- json-unit-core (2.28.0) [Apache-2.0]
-- json-unit-core (2.35.0) [Apache-2.0]
+- json-unit (2.36.0) [Apache-2.0]
+- json-unit-core (2.36.0) [Apache-2.0]
- JSONassert (1.2.3) [Apache-2.0]
- JUnit (4.12) [CPL-1.0]
-- Mockito (4.6.1) [MIT, Apache-2.0]
-- Mockito (4.1.0) [MIT, Apache-2.0]
+- Mockito (5.14.2) [MIT, Apache-2.0]
- Objenesis (3.2) [MIT]
-- Sardine WebDAV client (5.10) [Apache-2.0]
+- Sardine WebDAV client (5.13) [Apache-2.0]
- Shazamcrest (0.11) [Apache-2.0]
-- SLF4J API Module (2.0.0-alpha7) [MIT]
-- SLF4J Simple Binding (2.0.0-alpha7) [MIT]
+- SLF4J API Module (2.0.17) [MIT]
+- SLF4J Simple Binding (2.0.17) [MIT]
- SnakeYAML (1.21) [Apache-2.0, Multi-license: LGPL-2.1-or-later OR GPL-2.0-or-later OR EPL-1.0 OR BSD-3-Clause OR Apache-2.0]
-- Spock Framework - Core Module (2.2-M1-groovy-4.0) [Apache-2.0]
-- Spock Framework - Core Module (1.3-groovy-2.5) [Apache-2.0]
-- Spring Beans (5.3.20) [Apache-2.0]
-- Spring Beans (5.3.13) [Apache-2.0]
-- Spring Commons Logging Bridge (5.3.13) [Apache-2.0]
-- Spring Context (5.3.20) [Apache-2.0]
-- Spring Core (5.3.20) [BSD-3-Clause, Apache-2.0]
-- Spring Core (5.3.13) [BSD-3-Clause, Apache-2.0]
-- Spring Retry (1.3.1) [Apache-2.0]
-- Spring Web (5.3.20) [Apache-2.0]
-- Spring Web (5.3.13) [Apache-2.0]
-- testng (7.3.0) [Apache-2.0, AML]
-- testng (7.6.0) [Apache-2.0]
+- Spock Framework - Core Module (2.4-M1-groovy-4.0) [Apache-2.0]
+- Spring Beans (6.0.15) [Apache-2.0]
+- Spring Context (6.0.15) [Apache-2.0]
+- Spring Core (6.0.15) [BSD-3-Clause, Apache-2.0]
+- Spring Retry (2.0.12) [Apache-2.0]
+- Spring Web (6.0.15) [Apache-2.0]
+- testng (7.11.0) [Apache-2.0, AML]
PART 2: LICENSES APPENDIX
Apache 2.0
@@ -2814,7 +2788,7 @@ This program is made available under the terms of the MIT License.
--------------------------------------------------------------------------------
-javax.inject (1)
+jakarta.inject (1)
--------------------------------------------------------------------------------
* Declared Licenses *
diff --git a/README.md b/README.md
index 678051bf9..6d64cf9ac 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
# GoodData Java SDK
+
[](https://github.com/gooddata/gooddata-java/actions/workflows/build.yml)
[](https://app.codecov.io/gh/gooddata/gooddata-java/branch/master)
[](https://masterminds.github.io/stability/active.html)
@@ -7,37 +8,45 @@
[](http://javadoc.io/doc/com.gooddata/gooddata-java)
[](https://javadoc.io/doc/com.gooddata/gooddata-java-model)
-[](https://maven-badges.herokuapp.com/maven-central/com.gooddata/gooddata-java)
-[](https://github.com/gooddata/gooddata-java/releases)
+[](https://central.sonatype.com/artifact/com.gooddata/gooddata-java)
+[](https://github.com/gooddata/gooddata-java/releases)
The *GoodData Java SDK* encapsulates the REST API of the **GoodData Platform**.
**The project is currently NOT in "active development". Meaning that feature request may or may not be implemented.
-You are welcomed to [contribute your code](CONTRIBUTING.md) and create an [issue](https://github.com/gooddata/gooddata-java/issues).**
+You are welcomed to [contribute your code](CONTRIBUTING.md) and create
+an [issue](https://github.com/gooddata/gooddata-java/issues).**
The first version was implemented during the [All Data Hackathon](http://hackathon.gooddata.com) April 10 - 11 2014.
-It is free and open-source software provided "as-is" under the [BSD License](LICENSE.txt) as an official project by [GoodData Corporation](http://www.gooddata.com).
+It is free and open-source software provided "as-is" under the [BSD License](LICENSE.txt) as an official project
+by [GoodData Corporation](http://www.gooddata.com).
## Supported versions
-
-In order to make the user experience with integrating GoodData Java SDK as smooth and secure as possible and to ensure that the SDK is using the latest features of the platform, we only provide support to the most recent major version of Java SDK.
-
+
+In order to make the user experience with integrating GoodData Java SDK as smooth and secure as possible and to ensure
+that the SDK is using the latest features of the platform, we only provide support to the most recent major version of
+Java SDK.
+
The most recent major will be supported in the following mode:
-
-- The latest major version will receive new functionality and bug fixes. These changes will be applied on top of last released version.
+
+- The latest major version will receive new functionality and bug fixes. These changes will be applied on top of last
+ released version.
- GoodData customer support will provide support for the latest major version only.
- The customers are encouraged to always use the latest version of the Java SDK.
- In case of using older versions, the user might face API incompatibility, performance or security issues.
-
-Please follow the [upgrade instructions](https://github.com/gooddata/gooddata-java/wiki/Upgrading) to update to the newest version.
+
+Please follow the [upgrade instructions](https://github.com/gooddata/gooddata-java/wiki/Upgrading) to update to the
+newest version.
## Modules
The *GoodData Java SDK* contains following modules:
+
* [gooddata-java](./gooddata-java) - The GoodData API client (depends on `gooddata-java-model`).
* [gooddata-java-model](./gooddata-java-model) - Lightweight library containing only GoodData API structures.
-* [gooddata-java-parent](./pom.xml) - Parent for *GoodData Java SDK* libraries (just a wrapper around `gooddata-java` and `gooddata-java-model`).
+* [gooddata-java-parent](./pom.xml) - Parent for *GoodData Java SDK* libraries (just a wrapper around `gooddata-java`
+ and `gooddata-java-model`).
## Usage
@@ -50,7 +59,9 @@ The *GoodData Java SDK* is available in Maven Central Repository, to use it from
{MAJOR}.{MINOR}.{PATCH}+api{API}
```
-See [releases page](https://github.com/gooddata/gooddata-java/releases) for information about versions and notable changes,
+
+See [releases page](https://github.com/gooddata/gooddata-java/releases) for information about versions and notable
+changes,
the [Upgrading Guide](https://github.com/gooddata/gooddata-java/wiki/Upgrading) will navigate you
through changes between major versions.
@@ -60,34 +71,39 @@ or [Wiki](https://github.com/gooddata/gooddata-java/wiki) for
and [Extensibility How-To](https://github.com/gooddata/gooddata-java/wiki/Extending).
### API version
-Since *GoodData Java SDK* version *2.32.0* API versioning is supported. The API version, GoodData Java is compatible with, is marked in artifact version using `+api` suffix (i.e. `2.32.0+api1` is compatible with API version `1`).
+
+Since *GoodData Java SDK* version *2.32.0* API versioning is supported. The API version, GoodData Java is compatible
+with, is marked in artifact version using `+api` suffix (i.e. `2.32.0+api1` is compatible with API version `1`).
### Dependencies
The *GoodData Java SDK* uses:
-* the [GoodData HTTP client](https://github.com/gooddata/gooddata-http-client) version 0.9.3 or later
-* the *Apache HTTP Client* version 4.5 or later (for white-labeled domains at least version 4.3.2 is required)
-* the *Spring Framework* version 5* (can be used with spring 4.3.* as well)
-* the *Jackson JSON Processor* version 2.*
-* the *Slf4j API* version 1.7.*
-* the *Java Development Kit (JDK)* version 11 or later to build, can run on 8 and later
+
+* the [GoodData HTTP client](https://github.com/gooddata/gooddata-http-client) version 3.0.0
+* the *Apache HTTP Client* version 5.5.1
+* the *Apache HTTP Client* version 4.5.13 (for compatibility with Sardine WebDAV library)
+* the *Spring Framework* version 6.0.15
+* the *Jackson JSON Processor* version 2.13.4
+* the *Slf4j API* version 2.0.17
+* the *Java Development Kit (JDK)* version 17 or later to build
##### Retry of failed API calls
You can retry your failed requests since version *2.34.0*. Turn it on by configuring
[RetrySettings](https://github.com/gooddata/gooddata-java/blob/master/src/main/java/com/gooddata/retry/RetrySettings.java)
and add [Spring retry](https://github.com/spring-projects/spring-retry) to your classpath:
+
```xml
org.springframework.retry
spring-retry
- ${spring.retry.version}
+ 2.0.12
```
### Logging
-The *GoodData Java SDK* logs using `slf4j-api`. Please adjust your logging configuration for
+The *GoodData Java SDK* logs using `slf4j-api`. Please adjust your logging configuration for
`com.gooddata.sdk.*` loggers or alternatively turn the logging off using following dependency:
```xml
@@ -98,6 +114,7 @@ The *GoodData Java SDK* logs using `slf4j-api`. Please adjust your logging confi
```
### Date/Time
+
The *GoodData Java SDK* is using Java 8 Date/Time API (JSR 310) for all Date / Time / Zone public facing types.
Good SO thread about differences between various types in Java Date/Time API: https://stackoverflow.com/a/32443004
@@ -111,4 +128,5 @@ For releasing see [Releasing How-To](https://github.com/gooddata/gooddata-java/w
## Contribute
Found a bug? Please create an [issue](https://github.com/gooddata/gooddata-java/issues). Missing functionality?
-[Contribute your code](CONTRIBUTING.md). Any questions about GoodData or this library? Check out [the GoodData community website](http://community.gooddata.com/).
+[Contribute your code](CONTRIBUTING.md). Any questions about GoodData or this library? Check
+out [the GoodData community website](http://community.gooddata.com/).
diff --git a/bugs-exclude.xml b/bugs-exclude.xml
new file mode 100644
index 000000000..629a72fe5
--- /dev/null
+++ b/bugs-exclude.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bugs-include.xml b/bugs-include.xml
new file mode 100644
index 000000000..5926b1f8b
--- /dev/null
+++ b/bugs-include.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/findBugsFilter.xml b/findBugsFilter.xml
deleted file mode 100644
index aadc37f69..000000000
--- a/findBugsFilter.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/gooddata-java-model/pom.xml b/gooddata-java-model/pom.xml
index 43fdc923f..112a2ed15 100644
--- a/gooddata-java-model/pom.xml
+++ b/gooddata-java-model/pom.xml
@@ -1,5 +1,6 @@
-
+
4.0.0
gooddata-java-model
@@ -7,7 +8,7 @@
gooddata-java-parent
com.gooddata
- 3.12.1+api3-SNAPSHOT
+ 5.0.0+api3-SNAPSHOT
@@ -78,7 +79,7 @@
test
- org.codehaus.groovy
+ org.apache.groovy
groovy
test
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java
index b1810cb17..d0f0b6ae1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Account.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -36,31 +36,23 @@ public class Account {
public static final String CURRENT_ID = "current";
private final String login;
-
+ @JsonIgnore
+ private final Links links;
@JsonView(UpdateView.class)
private String email;
-
@JsonView(UpdateView.class)
private String password;
-
@JsonView(UpdateView.class)
private String verifyPassword;
-
@JsonView(UpdateView.class)
private String firstName;
-
@JsonView(UpdateView.class)
private String lastName;
-
@JsonView(UpdateView.class)
private List ipWhitelist;
-
@JsonView(UpdateView.class)
private List authenticationModes;
- @JsonIgnore
- private final Links links;
-
@JsonCreator
private Account(
@JsonProperty("login") String login,
@@ -100,15 +92,26 @@ public Account(String firstName, String lastName, Links links) {
/**
* Account creation constructor
- * @param email email
+ *
+ * @param email email
* @param firstName first name
- * @param lastName last name
- * @param password password
+ * @param lastName last name
+ * @param password password
*/
public Account(String email, String password, String firstName, String lastName) {
this(email, email, password, password, firstName, lastName, null, null, null);
}
+ /**
+ * Extract Account's ID from Account's URI
+ *
+ * @param uri Account's URI
+ * @return Account's ID extracted from URI
+ */
+ public static String getId(String uri) {
+ return UriHelper.getLastUriPart(uri);
+ }
+
public String getLogin() {
return login;
}
@@ -117,22 +120,42 @@ public String getEmail() {
return email;
}
+ public void setEmail(final String email) {
+ this.email = email;
+ }
+
public String getPassword() {
return password;
}
+ public void setPassword(final String password) {
+ this.password = password;
+ }
+
public String getVerifyPassword() {
return verifyPassword;
}
+ public void setVerifyPassword(final String verifyPassword) {
+ this.verifyPassword = verifyPassword;
+ }
+
public String getFirstName() {
return firstName;
}
+ public void setFirstName(final String firstName) {
+ this.firstName = firstName;
+ }
+
public String getLastName() {
return lastName;
}
+ public void setLastName(final String lastName) {
+ this.lastName = lastName;
+ }
+
@JsonIgnore
public String getUri() {
return links.getSelf();
@@ -152,36 +175,35 @@ public List getIpWhitelist() {
return ipWhitelist;
}
- public List getAuthenticationModes() {
- return authenticationModes;
- }
-
- public void setEmail(final String email) {
- this.email = email;
- }
-
- public void setPassword(final String password) {
- this.password = password;
- }
-
- public void setVerifyPassword(final String verifyPassword) {
- this.verifyPassword = verifyPassword;
+ public void setIpWhitelist(final List ipWhitelist) {
+ this.ipWhitelist = ipWhitelist;
}
- public void setFirstName(final String firstName) {
- this.firstName = firstName;
+ public List getAuthenticationModes() {
+ return authenticationModes;
}
- public void setLastName(final String lastName) {
- this.lastName = lastName;
+ public void setAuthenticationModes(final List authenticationModes) {
+ this.authenticationModes = authenticationModes;
}
- public void setIpWhitelist(final List ipWhitelist) {
- this.ipWhitelist = ipWhitelist;
+ @Override
+ public String toString() {
+ return GoodDataToStringBuilder.defaultToString(this, "password", "verifyPassword");
}
- public void setAuthenticationModes(final List authenticationModes) {
- this.authenticationModes = authenticationModes;
+ /**
+ * Enumeration type representing GoodData authentication mode.
+ */
+ public enum AuthenticationMode {
+ /**
+ * User can be authenticated using password
+ */
+ PASSWORD,
+ /**
+ * User can be authenticated via SSO
+ */
+ SSO
}
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -204,37 +226,9 @@ public String getProjects() {
}
}
- /**
- * Extract Account's ID from Account's URI
- * @param uri Account's URI
- * @return Account's ID extracted from URI
- */
- public static String getId(String uri) {
- return UriHelper.getLastUriPart(uri);
- }
-
- @Override
- public String toString() {
- return GoodDataToStringBuilder.defaultToString(this, "password", "verifyPassword");
- }
-
/**
* Class representing update view of account
*/
public static class UpdateView {
}
-
- /**
- * Enumeration type representing GoodData authentication mode.
- */
- public enum AuthenticationMode {
- /**
- * User can be authenticated using password
- */
- PASSWORD,
- /**
- * User can be authenticated via SSO
- */
- SSO
- }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java
index 5b62dd2db..82c1a3c78 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/Accounts.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -10,7 +10,6 @@
import com.fasterxml.jackson.annotation.JsonTypeInfo.Id;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.gooddata.sdk.common.collections.Page;
import com.gooddata.sdk.common.collections.Paging;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java
index 13a622f46..f03c4b243 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/AccountsDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java
index 54400dc20..3f94eabc3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/account/SeparatorSettings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,10 +24,8 @@
@JsonIgnoreProperties(ignoreUnknown = true)
public class SeparatorSettings implements Serializable {
- private static final long serialVersionUID = 446547615105910660L;
-
public static final String URI = "/gdc/account/profile/{id}/settings/separators";
-
+ private static final long serialVersionUID = 446547615105910660L;
private final String thousand;
private final String decimal;
private final Links links;
@@ -60,7 +58,7 @@ public String toString() {
}
@JsonIgnoreProperties(ignoreUnknown = true)
- private static class Links implements Serializable{
+ private static class Links implements Serializable {
private final String self;
@JsonCreator
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java
index 6a5936234..8bed61789 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLog.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java
index 3ceef048b..b45655fc8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogs.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java
index 9eca1a6d7..857547c4a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -13,7 +13,9 @@
public class AccessLogsDeserializer extends PageDeserializer {
- public AccessLogsDeserializer() { super(AccessLog.class); }
+ public AccessLogsDeserializer() {
+ super(AccessLog.class);
+ }
@Override
protected AccessLogs createPage(List items, Paging paging, Map links) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsSerializer.java
index a16dcd5a2..4c901162c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AccessLogsSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvent.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvent.java
index bbe8fe34b..554441574 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvent.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvent.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -35,11 +35,15 @@ public class AuditEvent {
private final String userLogin;
- /** the time the event occurred */
+ /**
+ * the time the event occurred
+ */
@ISOZonedDateTime
private final ZonedDateTime occurred;
- /** the time event was recorded by audit system */
+ /**
+ * the time event was recorded by audit system
+ */
@ISOZonedDateTime
private final ZonedDateTime recorded;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvents.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvents.java
index 54c58202b..e60324e1c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvents.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEvents.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java
index c09a79213..4ab1dd022 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -11,7 +11,7 @@
import java.util.List;
import java.util.Map;
-class AuditEventsDeserializer extends PageDeserializer{
+class AuditEventsDeserializer extends PageDeserializer {
protected AuditEventsDeserializer() {
super(AuditEvent.class);
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java
index 01716e97a..8d36cc8b3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/auditevent/AuditEventsSerializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java
index 2a6a3baf0..c7b602e25 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ConnectorType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java
index f6b28783a..4a5040878 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Integration.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -26,12 +26,11 @@
public class Integration {
public static final String URL = "/gdc/projects/{project}/connectors/{connector}/integration";
-
- private String projectTemplate;
- private boolean active;
private final IntegrationProcessStatus lastFinishedProcess;
private final IntegrationProcessStatus lastSuccessfulProcess;
private final IntegrationProcessStatus runningProcess;
+ private String projectTemplate;
+ private boolean active;
public Integration(final String projectTemplate) {
this(projectTemplate, true, null, null, null);
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java
index 426774789..df309dcbf 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/IntegrationProcessStatus.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -10,9 +10,9 @@
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
-import com.gooddata.sdk.model.util.UriHelper;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.common.util.ISOZonedDateTime;
+import com.gooddata.sdk.model.util.UriHelper;
import java.time.ZonedDateTime;
import java.util.Map;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java
index 87b4b414f..e1ec36c69 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java
index 43849d78e..a8665cbb6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/ProcessStatus.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java
index 6e7f89390..cc9c46d08 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Reload.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java
index 9ed375eda..a7e2810ba 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Settings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java
index 56a82dd26..0144b3bb9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Status.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -67,6 +67,10 @@ public boolean isFailed() {
return ERROR.name().equalsIgnoreCase(code) || USER_ERROR.name().equalsIgnoreCase(code);
}
+ @Override
+ public String toString() {
+ return GoodDataToStringBuilder.defaultToString(this);
+ }
/**
* Enum of connector process status codes
@@ -75,9 +79,4 @@ public enum Code {
NEW, SCHEDULED, DOWNLOADING, DOWNLOADED, TRANSFORMING, TRANSFORMED, UPLOADING, UPLOADED, SYNCHRONIZED,
ERROR, USER_ERROR
}
-
- @Override
- public String toString() {
- return GoodDataToStringBuilder.defaultToString(this);
- }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java
index 121a5fd20..197be0f1d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4ProcessExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -17,9 +17,9 @@
import java.util.Map;
import java.util.TreeMap;
-import static com.gooddata.sdk.model.connector.ConnectorType.ZENDESK4;
import static com.gooddata.sdk.common.util.Validate.notEmpty;
import static com.gooddata.sdk.common.util.Validate.notNull;
+import static com.gooddata.sdk.model.connector.ConnectorType.ZENDESK4;
/**
* Zendesk 4 (Insights) connector process execution (i.e. definition for single ETL run). Serialization only.
@@ -110,15 +110,15 @@ public DownloadParams getDownloadParams() {
return downloadParams;
}
+ public void setDownloadParams(DownloadParams downloadParams) {
+ this.downloadParams = downloadParams;
+ }
+
@JsonProperty("downloadParams")
private DownloadParams getDownloadParamsPlain() {
return downloadParams;
}
- public void setDownloadParams(DownloadParams downloadParams) {
- this.downloadParams = downloadParams;
- }
-
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
@@ -144,7 +144,8 @@ public DownloadParams(Boolean useBackup) {
this(useBackup, null, null);
}
- private DownloadParams() {}
+ private DownloadParams() {
+ }
@JsonProperty("useBackup")
public Boolean getUseBackup() {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java
index 6abea3026..287b69340 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/connector/Zendesk4Settings.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -18,13 +18,12 @@
public class Zendesk4Settings implements Settings {
public static final String URL = "/gdc/projects/{project}/connectors/zendesk4/integration/settings";
-
- private String apiUrl;
- private String zopimUrl;
- private String account;
private final String type;
private final String syncTime;
private final String syncTimeZone;
+ private String apiUrl;
+ private String zopimUrl;
+ private String account;
public Zendesk4Settings(final String apiUrl) {
this(apiUrl, null, null, null, null, null);
@@ -86,13 +85,13 @@ public ConnectorType getConnectorType() {
return ZENDESK4;
}
- /**
- * Type of Zendesk account.
- */
- public enum Zendesk4Type {plus, enterprise}
-
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
+
+ /**
+ * Type of Zendesk account.
+ */
+ public enum Zendesk4Type {plus, enterprise}
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java
index fb527732b..314e3edee 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/OutputStage.java
@@ -1,13 +1,19 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataload;
-import com.fasterxml.jackson.annotation.*;
-import com.gooddata.sdk.model.warehouse.WarehouseSchema;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.warehouse.WarehouseSchema;
import java.util.Map;
@@ -28,11 +34,10 @@ public class OutputStage {
private static final String SELF_LINK = "self";
private static final String OUTPUT_STAGE_DIFF = "outputStageDiff";
private static final String DATALOAD_PROCESS = "dataloadProcess";
-
+ private final Map links;
private String schema;
private String clientId;
private String outputStagePrefix;
- private final Map links;
@JsonCreator
private OutputStage(@JsonProperty("schema") final String schema,
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java
index 62cd5849d..5d145923d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/AsyncTask.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java
index 7c3173fb9..689453d40 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcess.java
@@ -1,19 +1,27 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataload.processes;
-import com.fasterxml.jackson.annotation.*;
-import com.gooddata.sdk.model.util.UriHelper;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.util.UriHelper;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
-import static com.gooddata.sdk.common.util.Validate.*;
+import static com.gooddata.sdk.common.util.Validate.notEmpty;
+import static com.gooddata.sdk.common.util.Validate.notNull;
+import static com.gooddata.sdk.common.util.Validate.notNullState;
/**
* Dataload process.
@@ -32,7 +40,7 @@ public class DataloadProcess {
private String name;
private String type;
private Set executables;
- private Map links;
+ private Map links;
private String path;
public DataloadProcess(String name, String type) {
@@ -43,8 +51,8 @@ public DataloadProcess(String name, String type) {
/**
* Use this constructor, when you want to deploy process from appstore.
*
- * @param name name
- * @param type type
+ * @param name name
+ * @param type type
* @param appstorePath valid path to brick in appstore
*/
public DataloadProcess(String name, String type, String appstorePath) {
@@ -58,8 +66,8 @@ public DataloadProcess(String name, ProcessType type) {
@JsonCreator
private DataloadProcess(@JsonProperty("name") String name, @JsonProperty("type") String type,
- @JsonProperty("executables") Set executables,
- @JsonProperty("links") Map links) {
+ @JsonProperty("executables") Set executables,
+ @JsonProperty("links") Map links) {
this(name, type);
this.executables = executables != null ? Collections.unmodifiableSet(executables) : null;
this.links = links;
@@ -69,14 +77,14 @@ public String getName() {
return name;
}
- public String getType() {
- return type;
- }
-
public void setName(String name) {
this.name = name;
}
+ public String getType() {
+ return type;
+ }
+
public void setType(String type) {
this.type = type;
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java
index 5826a20c4..307eed7bf 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/DataloadProcesses.java
@@ -1,13 +1,17 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataload.processes;
-import com.fasterxml.jackson.annotation.*;
-import com.gooddata.sdk.model.account.Account;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.account.Account;
import java.util.Collection;
import java.util.List;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java
index 3b6a49628..9a8a064f0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecution.java
@@ -1,13 +1,10 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataload.processes;
-import static com.gooddata.sdk.common.util.Validate.notEmpty;
-import static com.gooddata.sdk.common.util.Validate.notNull;
-
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
@@ -17,6 +14,9 @@
import java.util.HashMap;
import java.util.Map;
+import static com.gooddata.sdk.common.util.Validate.notEmpty;
+import static com.gooddata.sdk.common.util.Validate.notNull;
+
/**
* Dataload process execution. Serialization only.
*/
@@ -28,8 +28,8 @@ public class ProcessExecution {
private final String executionsUri;
private final String executable;
- private final Map params;
- private final Map hiddenParams;
+ private final Map params;
+ private final Map hiddenParams;
public ProcessExecution(DataloadProcess process, String executable) {
this(process, executable, new HashMap<>(), new HashMap<>());
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java
index 3a0d81586..57b9b8c6f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionDetail.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -47,7 +47,7 @@ public class ProcessExecutionDetail {
private final ZonedDateTime finished;
private final ErrorStructure error;
- private final Map links;
+ private final Map links;
@JsonCreator
private ProcessExecutionDetail(@JsonProperty("status") String status,
@@ -66,6 +66,10 @@ private ProcessExecutionDetail(@JsonProperty("status") String status,
this.links = links;
}
+ public static URI uriFromExecutionUri(URI executionUri) {
+ return URI.create(executionUri.toString() + "/detail");
+ }
+
public String getStatus() {
return status;
}
@@ -110,11 +114,6 @@ public boolean isSuccess() {
return STATUS_OK.equals(status);
}
-
- public static URI uriFromExecutionUri(URI executionUri) {
- return URI.create(executionUri.toString() + "/detail");
- }
-
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java
index 3ad825ab9..8fe5169ec 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessExecutionTask.java
@@ -1,12 +1,10 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataload.processes;
-import static com.gooddata.sdk.common.util.Validate.notNullState;
-
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -15,6 +13,8 @@
import java.util.Map;
+import static com.gooddata.sdk.common.util.Validate.notNullState;
+
/**
* Process execution task. Deserialization only
*/
@@ -26,7 +26,7 @@ public class ProcessExecutionTask {
private static final String POLL_LINK = "poll";
private static final String DETAIL_LINK = "detail";
- private final Map links;
+ private final Map links;
@JsonCreator
private ProcessExecutionTask(@JsonProperty("links") Map links) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java
index d21180ff9..1d32f2a12 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ProcessType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java
index b80e96b3e..e7e113c3c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedule.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -13,9 +13,9 @@
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.gooddata.sdk.model.util.UriHelper;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.common.util.ISOZonedDateTimeDeserializer;
+import com.gooddata.sdk.model.util.UriHelper;
import java.time.Duration;
import java.time.ZonedDateTime;
@@ -46,16 +46,16 @@ public class Schedule {
private static final String EXECUTABLE = "EXECUTABLE";
private final String type;
+ private final ZonedDateTime nextExecutionTime;
+ private final int consecutiveFailedExecutionCount;
+ private final Map params;
+ private final Map links;
private String state;
private String cron;
private String timezone;
private Integer reschedule;
private String triggerScheduleId;
private String name;
- private final ZonedDateTime nextExecutionTime;
- private final int consecutiveFailedExecutionCount;
- private final Map params;
- private final Map links;
public Schedule(final DataloadProcess process, final String executable, final String cron) {
this(process, executable);
@@ -187,6 +187,11 @@ public void setTimezone(final String timezone) {
this.timezone = timezone;
}
+ @JsonIgnore
+ public void setTimezone(final ZonedDateTime timezone) {
+ this.timezone = notNull(timezone, "timezone").getZone().getId();
+ }
+
/**
* Duration after a failed execution of the schedule is executed again
*
@@ -232,11 +237,6 @@ public void setName(final String name) {
this.name = name;
}
- @JsonIgnore
- public void setTimezone(final ZonedDateTime timezone) {
- this.timezone = notNull(timezone, "timezone").getZone().getId();
- }
-
@JsonIgnore
public ZonedDateTime getNextExecutionTime() {
return nextExecutionTime;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java
index 87256121d..2ff82dd9a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,9 +40,10 @@ public class ScheduleExecution {
private String trigger;
private String processLastDeployedBy;
- private Map links;
+ private Map links;
- public ScheduleExecution() {}
+ public ScheduleExecution() {
+ }
@JsonCreator
private ScheduleExecution(@JsonProperty("createdTime") @JsonDeserialize(using = ISOZonedDateTimeDeserializer.class) ZonedDateTime created,
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java
index b4f5c74b9..553d6632e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/ScheduleState.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java
index f85148bef..2443ff04e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/Schedules.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java
index e964f36fa..7c21903e1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataload/processes/SchedulesDeserializer.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java
index c07f1f185..3b0027c49 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetLinks.java
@@ -1,11 +1,12 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataset;
-import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.gooddata.sdk.model.gdc.AboutLinks;
import java.util.List;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java
index 3aac3e9bb..63563f952 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifest.java
@@ -1,21 +1,21 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataset;
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.gooddata.sdk.common.util.BooleanDeserializer;
-import com.gooddata.sdk.common.util.BooleanIntegerSerializer;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.gooddata.sdk.common.util.BooleanDeserializer;
+import com.gooddata.sdk.common.util.BooleanIntegerSerializer;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.io.InputStream;
@@ -48,6 +48,7 @@ public DatasetManifest(String dataSet) {
/**
* Create dataset upload manifest.
+ *
* @param dataSet dataset name
* @param source source CSV
*/
@@ -86,6 +87,7 @@ public void setFile(String file) {
/**
* Set upload mode for all parts of this dataset manifest
+ *
* @param uploadMode upload mode
*/
public void setUploadMode(final UploadMode uploadMode) {
@@ -97,8 +99,9 @@ public void setUploadMode(final UploadMode uploadMode) {
/**
* Map the given CSV column name to the dataset field
+ *
* @param columnName column name
- * @param populates dataset field
+ * @param populates dataset field
*/
public void setMapping(final String columnName, final String populates) {
notNull(columnName, "columnName");
@@ -144,10 +147,10 @@ public static class Part {
@JsonCreator
public Part(@JsonProperty("mode") String uploadMode,
- @JsonProperty("columnName") String columnName,
- @JsonProperty("populates") List populates,
- @JsonProperty("referenceKey") @JsonDeserialize(using = BooleanDeserializer.class) Boolean referenceKey,
- @JsonProperty("constraints") Map constraints) {
+ @JsonProperty("columnName") String columnName,
+ @JsonProperty("populates") List populates,
+ @JsonProperty("referenceKey") @JsonDeserialize(using = BooleanDeserializer.class) Boolean referenceKey,
+ @JsonProperty("constraints") Map constraints) {
this.uploadMode = uploadMode;
this.columnName = columnName;
this.populates = populates;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java
index b0b9338eb..41dade477 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetManifests.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,6 +22,7 @@ public class DatasetManifests {
/**
* Construct object.
+ *
* @param manifests dataset upload manifests
*/
@JsonCreator
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java
index 418908c07..32704688a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/DatasetNotFoundException.java
@@ -1,14 +1,14 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataset;
-import static java.lang.String.format;
-
import com.gooddata.sdk.common.GoodDataException;
+import static java.lang.String.format;
+
/**
* Represents error when dataset of the given id was not found
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java
index 61221f593..4299adde8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlMode.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java
index d7c6acf79..8492b9898 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/EtlModeType.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java
index 071093ede..2f39b6118 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/LookupMode.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java
index 6a37f5ce8..fac9510fb 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/MaqlDml.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java
index 47eb15305..56eeaf5b7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Pull.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java
index f274be952..f1aedb205 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/PullTask.java
@@ -1,11 +1,15 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.sdk.model.dataset;
-import com.fasterxml.jackson.annotation.*;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.JsonTypeName;
import static com.gooddata.sdk.common.util.Validate.notEmpty;
import static com.gooddata.sdk.common.util.Validate.notNull;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java
index df02e0f5f..e65700f15 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/TaskState.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java
index 767864185..98c3d38db 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Upload.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -37,13 +37,13 @@ public class Upload {
private final ZonedDateTime processedAt;
Upload(@JsonProperty("msg") String message,
- @JsonProperty("progress") Double progress,
- @JsonProperty("status") String status,
- @JsonProperty("fullUpload") @JsonDeserialize(using = BooleanDeserializer.class) Boolean fullUpload,
- @JsonProperty("uri") String uri,
- @JsonProperty("createdAt") @JsonDeserialize(using = GDZonedDateTimeDeserializer.class) ZonedDateTime createdAt,
- @JsonProperty("fileSize") Integer size,
- @JsonProperty("processedAt") @JsonDeserialize(using = GDZonedDateTimeDeserializer.class) ZonedDateTime processedAt) {
+ @JsonProperty("progress") Double progress,
+ @JsonProperty("status") String status,
+ @JsonProperty("fullUpload") @JsonDeserialize(using = BooleanDeserializer.class) Boolean fullUpload,
+ @JsonProperty("uri") String uri,
+ @JsonProperty("createdAt") @JsonDeserialize(using = GDZonedDateTimeDeserializer.class) ZonedDateTime createdAt,
+ @JsonProperty("fileSize") Integer size,
+ @JsonProperty("processedAt") @JsonDeserialize(using = GDZonedDateTimeDeserializer.class) ZonedDateTime processedAt) {
this.uri = uri;
this.status = status;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java
index 39d15388e..2c0c67d61 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadMode.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java
index 25a325563..540d76653 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadStatistics.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java
index cc08112ac..1b44c8735 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/Uploads.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java
index 378cef65e..80b8dcdd8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/dataset/UploadsInfo.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,8 +9,8 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
-import com.gooddata.sdk.model.md.Meta;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.md.Meta;
import java.util.Collection;
import java.util.HashMap;
@@ -70,7 +70,7 @@ public String toString() {
* uri to all uploads for the given dataset
* last upload
*
- *
+ *
* Deserialization only.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java
index bd7f6bf4b..807f94382 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Execution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -10,9 +10,9 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.afm.Afm;
import com.gooddata.sdk.model.executeafm.resultspec.ResultSpec;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
/**
* Represents structure for triggering execution of contained AFM (Attributes Filters Metrics).
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java
index 8bda559bd..52305268d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/IdentifierObjQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -7,8 +7,8 @@
import com.fasterxml.jackson.annotation.JsonRootName;
import com.fasterxml.jackson.annotation.JsonValue;
-import com.gooddata.sdk.model.md.Obj;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.md.Obj;
import java.io.Serializable;
import java.util.Objects;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java
index 7dbfe23ca..5a49c4dbc 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/LocalIdentifierQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java
index b8ecc0c3e..8f125fab9 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ObjQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,6 +21,7 @@ public interface ObjQualifier extends Qualifier {
/**
* Returns the qualifier in the form of uri. Default implementation throws {@link UnsupportedOperationException}
+ *
* @return uri qualifier
*/
default String getUri() {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java
index 7b216d6b0..dda15d711 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/Qualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java
index 3b54bab62..1839ca11b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/ResultPage.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,8 +24,9 @@ public class ResultPage {
/**
* Creates new instance
+ *
* @param offsets list of page offsets
- * @param limits list of page limits
+ * @param limits list of page limits
*/
public ResultPage(final List offsets, final List limits) {
this.offsets = notEmpty(offsets, "offsets");
@@ -35,6 +36,10 @@ public ResultPage(final List offsets, final List limits) {
}
}
+ private static String toQueryParam(final List list) {
+ return list.stream().map(String::valueOf).collect(joining("%2C"));
+ }
+
/**
* @return page offsets joined and URL-encoded to be used as query parameter
*/
@@ -48,8 +53,4 @@ public String getOffsetsQueryParam() {
public String getLimitsQueryParam() {
return toQueryParam(limits);
}
-
- private static String toQueryParam(final List list) {
- return list.stream().map(String::valueOf).collect(joining("%2C"));
- }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java
index 2cfab560f..55944043e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/UriObjQualifier.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -7,8 +7,8 @@
import com.fasterxml.jackson.annotation.JsonRootName;
import com.fasterxml.jackson.annotation.JsonValue;
-import com.gooddata.sdk.model.md.Obj;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.md.Obj;
import java.io.Serializable;
import java.util.Objects;
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java
index 6323ef5aa..9ab1be7d6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/VisualizationExecution.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -40,14 +40,14 @@ public VisualizationExecution(final String reference) {
}
/**
- * @param reference reference uri to visualization object metadata
- * @param filters additional filters which should be merged
+ * @param reference reference uri to visualization object metadata
+ * @param filters additional filters which should be merged
* @param resultSpec result specification of executed viz. object
*/
@JsonCreator
VisualizationExecution(@JsonProperty("reference") final String reference,
- @JsonProperty("filters") final List filters,
- @JsonProperty("resultSpec") final ResultSpec resultSpec) {
+ @JsonProperty("filters") final List filters,
+ @JsonProperty("resultSpec") final ResultSpec resultSpec) {
this.reference = reference;
this.resultSpec = resultSpec;
this.filters = filters;
@@ -65,13 +65,13 @@ public List getFilters() {
}
/**
- * Sets the result specification and returns this instance
+ * Sets additional filters to this execution.
*
- * @param resultSpec result specification of executed viz. object
+ * @param filters additional filters
* @return updated execution
*/
- public VisualizationExecution setResultSpec(final ResultSpec resultSpec) {
- this.resultSpec = resultSpec;
+ public VisualizationExecution setFilters(final List filters) {
+ this.filters = filters;
return this;
}
@@ -83,13 +83,13 @@ public ResultSpec getResultSpec() {
}
/**
- * Sets additional filters to this execution.
+ * Sets the result specification and returns this instance
*
- * @param filters additional filters
+ * @param resultSpec result specification of executed viz. object
* @return updated execution
*/
- public VisualizationExecution setFilters(final List filters) {
- this.filters = filters;
+ public VisualizationExecution setResultSpec(final ResultSpec resultSpec) {
+ this.resultSpec = resultSpec;
return this;
}
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java
index f5721c28d..4bd2bc35b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Afm.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,8 +9,8 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
-import com.gooddata.sdk.model.executeafm.afm.filter.CompatibilityFilter;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.afm.filter.CompatibilityFilter;
import java.util.ArrayList;
import java.util.List;
@@ -45,8 +45,15 @@ public Afm(@JsonProperty("attributes") final List attributes,
public Afm() {
}
+ private static T getIdentifiable(final List toSearch, final String localIdentifier) {
+ return Optional.ofNullable(toSearch)
+ .flatMap(a -> a.stream().filter(i -> Objects.equals(localIdentifier, i.getLocalIdentifier())).findFirst())
+ .orElseThrow(() -> new IllegalArgumentException(format("Item of localIdentifier=%s not found", localIdentifier)));
+ }
+
/**
* Find {@link AttributeItem} within attributes by given localIdentifier
+ *
* @param localIdentifier identifier used for search
* @return found attribute or throws exception
*/
@@ -57,6 +64,7 @@ public AttributeItem getAttribute(final String localIdentifier) {
/**
* Find {@link MeasureItem} within measures by given localIdentifier
+ *
* @param localIdentifier identifier used for search
* @return found measure or throws exception
*/
@@ -134,10 +142,4 @@ public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
- private static T getIdentifiable(final List toSearch, final String localIdentifier) {
- return Optional.ofNullable(toSearch)
- .flatMap(a -> a.stream().filter(i -> Objects.equals(localIdentifier, i.getLocalIdentifier())).findFirst())
- .orElseThrow(() -> new IllegalArgumentException(format("Item of localIdentifier=%s not found", localIdentifier)));
- }
-
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java
index 600a1acbe..e30c65bf0 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/Aggregation.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java
index 4fadfcd38..77fa740c6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ArithmeticMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -8,8 +8,8 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
-import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.ObjQualifier;
import java.util.Collection;
import java.util.Collections;
@@ -21,17 +21,16 @@
@JsonRootName(PreviousPeriodMeasureDefinition.NAME)
public class ArithmeticMeasureDefinition implements MeasureDefinition {
- private static final long serialVersionUID = -2597112924341600780L;
-
static final String NAME = "arithmeticMeasure";
-
+ private static final long serialVersionUID = -2597112924341600780L;
private final List measureIdentifiers;
private final String operator;
/**
* Constructor of {@link ArithmeticMeasureDefinition}
+ *
* @param measureIdentifiers local identifiers of measures
- * @param operator operator used for aggregation, for example sum, difference, multiplication, ratio, growth
+ * @param operator operator used for aggregation, for example sum, difference, multiplication, ratio, growth
*/
@JsonCreator
public ArithmeticMeasureDefinition(
@@ -43,6 +42,7 @@ public ArithmeticMeasureDefinition(
/**
* no qualifiers are used, only local identifiers are used see {@link ArithmeticMeasureDefinition#getOperator()}
+ *
* @return empty set
*/
@Override
@@ -52,6 +52,7 @@ public Collection getObjQualifiers() {
/**
* no conversion is done, because this definition uses only local identifiers
+ *
* @return this instance
*/
@Override
@@ -66,6 +67,7 @@ public boolean isAdHoc() {
/**
* get local identifiers of used measures
+ *
* @return local identifiers of measure
*/
public List getMeasureIdentifiers() {
@@ -74,6 +76,7 @@ public List getMeasureIdentifiers() {
/**
* get used operator
+ *
* @return used operator
*/
public String getOperator() {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java
index 101514de0..8f49bb864 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/AttributeItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -8,9 +8,9 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.model.md.AttributeDisplayForm;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.io.Serializable;
import java.util.Objects;
@@ -29,9 +29,10 @@ public class AttributeItem implements LocallyIdentifiable, Serializable {
/**
* Creates new instance
- * @param displayForm qualifier of {@link AttributeDisplayForm} representing the attribute
+ *
+ * @param displayForm qualifier of {@link AttributeDisplayForm} representing the attribute
* @param localIdentifier local identifier, unique within {@link Afm}
- * @param alias attribute alias
+ * @param alias attribute alias
*/
@JsonCreator
public AttributeItem(@JsonProperty("displayForm") final ObjQualifier displayForm,
@@ -44,7 +45,8 @@ public AttributeItem(@JsonProperty("displayForm") final ObjQualifier displayForm
/**
* Creates new instance
- * @param displayForm qualifier of {@link AttributeDisplayForm} representing the attribute
+ *
+ * @param displayForm qualifier of {@link AttributeDisplayForm} representing the attribute
* @param localIdentifier local identifier, unique within {@link Afm}
*/
public AttributeItem(final ObjQualifier displayForm, final String localIdentifier) {
@@ -73,6 +75,7 @@ public String getAlias() {
/**
* Sets attribute alias (used as header in result)
+ *
* @param alias alias
*/
public void setAlias(final String alias) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java
index 729340456..365b111da 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/DerivedMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,11 +32,8 @@ public abstract class DerivedMeasureDefinition implements MeasureDefinition {
/**
* Create a new instance of {@link DerivedMeasureDefinition}.
*
- * @param measureIdentifier
- * The local identifier of the master measure this derived measure refers to. The parameter must not be null.
- *
- * @throws IllegalArgumentException
- * Thrown when required parameter is null.
+ * @param measureIdentifier The local identifier of the master measure this derived measure refers to. The parameter must not be null.
+ * @throws IllegalArgumentException Thrown when required parameter is null.
*/
DerivedMeasureDefinition(final String measureIdentifier) {
this.measureIdentifier = notNull(measureIdentifier, "measureIdentifier");
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java
index 95e3dab5f..5c556d91c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/LocallyIdentifiable.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java
index 870e6f5ad..e48df6116 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -10,9 +10,9 @@
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.gooddata.sdk.model.executeafm.IdentifierObjQualifier;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
+import com.gooddata.sdk.model.md.Metric;
import com.gooddata.sdk.model.md.visualization.VOPopMeasureDefinition;
import com.gooddata.sdk.model.md.visualization.VOSimpleMeasureDefinition;
-import com.gooddata.sdk.model.md.Metric;
import java.io.Serializable;
import java.util.Collection;
@@ -59,16 +59,12 @@ default String getUri() {
* The provided converter must be able to handle the conversion for the qualifiers that are of the {@link IdentifierObjQualifier} type that are used by
* this object or its encapsulated child objects.
*
- * @param objQualifierConverter
- * The function that converts identifier qualifiers to the matching URI qualifiers. In case when the object uses the identifier qualifiers, it
- * will return a new copy of itself or its encapsulated objects that used URI qualifiers, otherwise the original object is returned.
- * The parameter must not be null.
- *
+ * @param objQualifierConverter The function that converts identifier qualifiers to the matching URI qualifiers. In case when the object uses the identifier qualifiers, it
+ * will return a new copy of itself or its encapsulated objects that used URI qualifiers, otherwise the original object is returned.
+ * The parameter must not be null.
* @return copy of itself with replaced qualifiers in case when some {@link IdentifierObjQualifier} were used, otherwise original object is returned.
- *
- * @throws IllegalArgumentException
- * The exception is thrown when conversion for the identifier qualifier used by this measure definition could not be made by the provided
- * converter or when provided converter is null.
+ * @throws IllegalArgumentException The exception is thrown when conversion for the identifier qualifier used by this measure definition could not be made by the provided
+ * converter or when provided converter is null.
*/
MeasureDefinition withObjUriQualifiers(ObjQualifierConverter objQualifierConverter);
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java
index fc9cb36a1..a22d2c914 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/MeasureItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -63,6 +63,7 @@ public String getAlias() {
/**
* Sets measure alias (will be used as header in result)
+ *
* @param alias alias
*/
public void setAlias(final String alias) {
@@ -78,6 +79,7 @@ public String getFormat() {
/**
* Sets measure format (used to format measure values in result)
+ *
* @param format
*/
public void setFormat(final String format) {
@@ -103,7 +105,7 @@ public boolean equals(Object o) {
if (o == null || getClass() != o.getClass()) return false;
MeasureItem that = (MeasureItem) o;
return Objects.equals(definition, that.definition) &&
- Objects.equals(localIdentifier, that.localIdentifier);
+ Objects.equals(localIdentifier, that.localIdentifier);
}
@Override
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java
index fb6205426..fdb5af35b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/NativeTotalItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -13,7 +13,6 @@
import java.util.List;
import static com.gooddata.sdk.common.util.Validate.notEmpty;
-import static java.util.Arrays.asList;
/**
* Native total definition
@@ -24,7 +23,8 @@ public class NativeTotalItem {
/**
* Native total definition
- * @param measureIdentifier measure on which is total defined
+ *
+ * @param measureIdentifier measure on which is total defined
* @param attributeIdentifiers subset of internal attribute identifiers in AFM defining total placement
*/
@JsonCreator
@@ -37,6 +37,7 @@ public NativeTotalItem(
/**
* internal identifier of measure in AFM, on which is total defined
+ *
* @return measure
*/
public String getMeasureIdentifier() {
@@ -45,6 +46,7 @@ public String getMeasureIdentifier() {
/**
* subset of internal attribute identifiers in AFM defining total placement
+ *
* @return list of identifiers (never null)
*/
public List getAttributeIdentifiers() {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java
index 84d3c3494..035a5243c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjIdentifierUtilities.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,26 +23,18 @@ abstract class ObjIdentifierUtilities {
* Copy {@code objectToBeCopied} via provided {@code objectCopyFactory} in case when {@code qualifierForPossibleConversion} is of {@link
* IdentifierObjQualifier} type. Otherwise the original object is returned.
*
- * @param objectToBeCopied
- * The object that should be copied in case {@code qualifierForPossibleConversion} is of {@link IdentifierObjQualifier} type. The parameter must
- * not be null.
- * @param qualifierForPossibleConversion
- * The qualifier that defines if {@code objectToBeCopied} will be copied or not. In case when it is of the {@link IdentifierObjQualifier} type,
- * it will be converted via {@code qualifierConverter} and used in copy of the {@code objectToBeCopied}. The parameter must not be null.
- * @param objectCopyFactory
- * The factory method that accepts the result of the {@code qualifierForPossibleConversion} conversion in form of {@link UriObjQualifier} and
- * returns new copy of the {@code objectToBeCopied}. The parameter must not be null.
- * @param qualifierConverter
- * The convert that can convert {@code qualifierForPossibleConversion} into its matching {@link UriObjQualifier} form. The parameter must not be
- * null.
- * @param
- * The type of the object that should be copied.
- *
+ * @param objectToBeCopied The object that should be copied in case {@code qualifierForPossibleConversion} is of {@link IdentifierObjQualifier} type. The parameter must
+ * not be null.
+ * @param qualifierForPossibleConversion The qualifier that defines if {@code objectToBeCopied} will be copied or not. In case when it is of the {@link IdentifierObjQualifier} type,
+ * it will be converted via {@code qualifierConverter} and used in copy of the {@code objectToBeCopied}. The parameter must not be null.
+ * @param objectCopyFactory The factory method that accepts the result of the {@code qualifierForPossibleConversion} conversion in form of {@link UriObjQualifier} and
+ * returns new copy of the {@code objectToBeCopied}. The parameter must not be null.
+ * @param qualifierConverter The convert that can convert {@code qualifierForPossibleConversion} into its matching {@link UriObjQualifier} form. The parameter must not be
+ * null.
+ * @param The type of the object that should be copied.
* @return Copy of the {@code objectToBeCopied} in case when {@code qualifierForPossibleConversion} was of {@link IdentifierObjQualifier} type. Otherwise
* the original object is returned.
- *
- * @throws IllegalArgumentException
- * The exception is thrown when required parameter is null.
+ * @throws IllegalArgumentException The exception is thrown when required parameter is null.
*/
static R copyIfNecessary(final R objectToBeCopied,
final ObjQualifier qualifierForPossibleConversion,
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java
index a64c1fe13..4196d64fa 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/ObjQualifierConverter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,9 +19,7 @@ public interface ObjQualifierConverter {
/**
* Convert provided {@link IdentifierObjQualifier} to the matching {@link UriObjQualifier}.
*
- * @param identifierObjQualifier
- * The identifier that must be converted.
- *
+ * @param identifierObjQualifier The identifier that must be converted.
* @return The optional matching {@link UriObjQualifier} obtained by the conversion.
*/
Optional convertToUriQualifier(IdentifierObjQualifier identifierObjQualifier);
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java
index 5d7a959a4..4c45443fa 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodDateAttribute.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -7,8 +7,8 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
-import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.ObjQualifier;
import java.io.Serializable;
import java.util.Objects;
@@ -28,15 +28,11 @@ public class OverPeriodDateAttribute implements Serializable {
/**
* Create a new instance of {@link OverPeriodDateAttribute}.
*
- * @param attribute
- * The {@link ObjQualifier} of the attribute from the date data set that defines the PoP period and date data set. The parameter must not be
- * null.
- * @param periodsAgo
- * The number of periods defined by the {@code attribute} about which this period will be shifted about. The positive number shifts the period to
- * the past, the negative to the future. The parameter must not be null.
- *
- * @throws IllegalArgumentException
- * Thrown when one of the required parameter is null.
+ * @param attribute The {@link ObjQualifier} of the attribute from the date data set that defines the PoP period and date data set. The parameter must not be
+ * null.
+ * @param periodsAgo The number of periods defined by the {@code attribute} about which this period will be shifted about. The positive number shifts the period to
+ * the past, the negative to the future. The parameter must not be null.
+ * @throws IllegalArgumentException Thrown when one of the required parameter is null.
*/
@JsonCreator
public OverPeriodDateAttribute(
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java
index bef97477a..0b29a36b3 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/OverPeriodMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -8,17 +8,17 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
-import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.ObjQualifier;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
-import static com.gooddata.sdk.model.executeafm.afm.OverPeriodMeasureDefinition.NAME;
import static com.gooddata.sdk.common.util.Validate.notEmpty;
import static com.gooddata.sdk.common.util.Validate.notNull;
+import static com.gooddata.sdk.model.executeafm.afm.OverPeriodMeasureDefinition.NAME;
/**
* Definition of the period over period measure that is used for the Same period last year and Same period 2 years back comparisons.
@@ -26,22 +26,16 @@
@JsonRootName(NAME)
public class OverPeriodMeasureDefinition extends DerivedMeasureDefinition {
- private static final long serialVersionUID = -8904516814279504098L;
-
static final String NAME = "overPeriodMeasure";
-
+ private static final long serialVersionUID = -8904516814279504098L;
private final List dateAttributes;
/**
* Create a new instance of {@link OverPeriodMeasureDefinition}.
*
- * @param measureIdentifier
- * The local identifier of the measure this PoP measure refers to. The parameter must not be null.
- * @param dateAttributes
- * The date attributes that defines how this measure will be shifted in time. The parameter must not be null.
- *
- * @throws IllegalArgumentException
- * Thrown when {@code dateAttributes} list is empty or required parameter is null.
+ * @param measureIdentifier The local identifier of the measure this PoP measure refers to. The parameter must not be null.
+ * @param dateAttributes The date attributes that defines how this measure will be shifted in time. The parameter must not be null.
+ * @throws IllegalArgumentException Thrown when {@code dateAttributes} list is empty or required parameter is null.
*/
@JsonCreator
public OverPeriodMeasureDefinition(
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java
index 9e1be405a..966618f1f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PopMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,8 +9,8 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
-import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.ObjQualifier;
import java.util.Collection;
import java.util.Collections;
@@ -29,20 +29,16 @@
@JsonInclude(JsonInclude.Include.NON_NULL)
public class PopMeasureDefinition extends DerivedMeasureDefinition {
- private static final long serialVersionUID = 1430640153994197345L;
-
static final String NAME = "popMeasure";
-
+ private static final long serialVersionUID = 1430640153994197345L;
private final ObjQualifier popAttribute;
/**
* Creates new definition from given measure identifier referencing another measure in {@link Afm} and given attribute qualifier (should qualify date
* attribute)
*
- * @param measureIdentifier
- * measure identifier
- * @param popAttribute
- * "period over period" date attribute
+ * @param measureIdentifier measure identifier
+ * @param popAttribute "period over period" date attribute
*/
@JsonCreator
public PopMeasureDefinition(@JsonProperty("measureIdentifier") final String measureIdentifier,
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java
index 68653fe6f..c00744557 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodDateDataSet.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -7,9 +7,9 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.model.executeafm.afm.filter.DateFilter;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.io.Serializable;
import java.util.Objects;
@@ -29,14 +29,10 @@ public class PreviousPeriodDateDataSet implements Serializable {
/**
* Create a new instance of {@link PreviousPeriodDateDataSet}.
*
- * @param dataSet
- * The {@link ObjQualifier} of the data set that match one of the {@link DateFilter} in the execution. The parameter must not be null.
- * @param periodsAgo
- * The number of periods defined by the matching date filter which this period will be shifted about. The positive number shifts the period to
- * the past, the negative to the future. The parameter must not be null.
- *
- * @throws IllegalArgumentException
- * Thrown when one of the required parameter is null.
+ * @param dataSet The {@link ObjQualifier} of the data set that match one of the {@link DateFilter} in the execution. The parameter must not be null.
+ * @param periodsAgo The number of periods defined by the matching date filter which this period will be shifted about. The positive number shifts the period to
+ * the past, the negative to the future. The parameter must not be null.
+ * @throws IllegalArgumentException Thrown when one of the required parameter is null.
*/
@JsonCreator
public PreviousPeriodDateDataSet(
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java
index 724682560..096cb8be1 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/PreviousPeriodMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -8,17 +8,17 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
-import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.ObjQualifier;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
-import static com.gooddata.sdk.model.executeafm.afm.PreviousPeriodMeasureDefinition.NAME;
import static com.gooddata.sdk.common.util.Validate.notEmpty;
import static com.gooddata.sdk.common.util.Validate.notNull;
+import static com.gooddata.sdk.model.executeafm.afm.PreviousPeriodMeasureDefinition.NAME;
/**
* Definition of the period over period measure that is used for the Previous period comparison.
@@ -26,22 +26,16 @@
@JsonRootName(NAME)
public class PreviousPeriodMeasureDefinition extends DerivedMeasureDefinition {
- private static final long serialVersionUID = -4741355657671354062L;
-
static final String NAME = "previousPeriodMeasure";
-
+ private static final long serialVersionUID = -4741355657671354062L;
private final List dateDataSets;
/**
* Create a new instance of {@link PreviousPeriodMeasureDefinition}.
*
- * @param measureIdentifier
- * The local identifier of the measure this PoP measure refers to. The parameter must not be null.
- * @param dateDataSets
- * The date data sets that defines how this measure will be shifted in time. The parameter must not be null.
- *
- * @throws IllegalArgumentException
- * Thrown when {@code attributes} list is empty or required parameter is null.
+ * @param measureIdentifier The local identifier of the measure this PoP measure refers to. The parameter must not be null.
+ * @param dateDataSets The date data sets that defines how this measure will be shifted in time. The parameter must not be null.
+ * @throws IllegalArgumentException Thrown when {@code attributes} list is empty or required parameter is null.
*/
@JsonCreator
public PreviousPeriodMeasureDefinition(
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java
index e32562412..23eefe764 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/SimpleMeasureDefinition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,9 +9,9 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.model.executeafm.afm.filter.FilterItem;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.util.ArrayList;
import java.util.Collection;
@@ -19,8 +19,8 @@
import java.util.List;
import java.util.Objects;
-import static com.gooddata.sdk.model.executeafm.afm.SimpleMeasureDefinition.NAME;
import static com.gooddata.sdk.common.util.Validate.notNull;
+import static com.gooddata.sdk.model.executeafm.afm.SimpleMeasureDefinition.NAME;
import static java.util.Arrays.asList;
/**
@@ -30,9 +30,8 @@
@JsonRootName(NAME)
public class SimpleMeasureDefinition implements MeasureDefinition {
- private static final long serialVersionUID = -385490772711914776L;
static final String NAME = "measure";
-
+ private static final long serialVersionUID = -385490772711914776L;
private final ObjQualifier item;
private String aggregation;
private Boolean computeRatio;
@@ -45,14 +44,10 @@ public SimpleMeasureDefinition(final ObjQualifier item) {
/**
* Creates new definition
*
- * @param item
- * item which is measured, can be attribute, fact or another measure
- * @param aggregation
- * additional aggregation applied
- * @param computeRatio
- * whether should be shown as ratio
- * @param filters
- * additional filters applied
+ * @param item item which is measured, can be attribute, fact or another measure
+ * @param aggregation additional aggregation applied
+ * @param computeRatio whether should be shown as ratio
+ * @param filters additional filters applied
*/
@JsonCreator
public SimpleMeasureDefinition(@JsonProperty("item") final ObjQualifier item,
@@ -68,14 +63,10 @@ public SimpleMeasureDefinition(@JsonProperty("item") final ObjQualifier item,
/**
* Creates new definition
*
- * @param item
- * item which is measured, can be attribute, fact or another measure
- * @param aggregation
- * additional aggregation applied
- * @param computeRatio
- * whether should be shown as ratio
- * @param filters
- * additional filters applied
+ * @param item item which is measured, can be attribute, fact or another measure
+ * @param aggregation additional aggregation applied
+ * @param computeRatio whether should be shown as ratio
+ * @param filters additional filters applied
*/
public SimpleMeasureDefinition(final ObjQualifier item, final Aggregation aggregation, final Boolean computeRatio,
final List filters) {
@@ -85,14 +76,10 @@ public SimpleMeasureDefinition(final ObjQualifier item, final Aggregation aggreg
/**
* Creates new definition
*
- * @param item
- * item which is measured, can be attribute, fact or another measure
- * @param aggregation
- * additional aggregation applied
- * @param computeRatio
- * whether should be shown as ratio
- * @param filters
- * additional filters applied
+ * @param item item which is measured, can be attribute, fact or another measure
+ * @param aggregation additional aggregation applied
+ * @param computeRatio whether should be shown as ratio
+ * @param filters additional filters applied
*/
public SimpleMeasureDefinition(final ObjQualifier item, final Aggregation aggregation, final Boolean computeRatio, final FilterItem... filters) {
this(item, aggregation, computeRatio, asList(filters));
@@ -142,8 +129,7 @@ public String getAggregation() {
/**
* Set additional aggregation applied
*
- * @param aggregation
- * additional aggregation applied
+ * @param aggregation additional aggregation applied
*/
public void setAggregation(final String aggregation) {
this.aggregation = aggregation;
@@ -152,8 +138,7 @@ public void setAggregation(final String aggregation) {
/**
* Set additional aggregation applied
*
- * @param aggregation
- * additional aggregation applied
+ * @param aggregation additional aggregation applied
*/
public void setAggregation(final Aggregation aggregation) {
setAggregation(notNull(aggregation, "aggregation").toString());
@@ -169,8 +154,7 @@ public Boolean getComputeRatio() {
/**
* Set whether should be shown as ratio
*
- * @param computeRatio
- * whether should be shown as ratio
+ * @param computeRatio whether should be shown as ratio
*/
public void setComputeRatio(final Boolean computeRatio) {
this.computeRatio = computeRatio;
@@ -186,8 +170,7 @@ public List getFilters() {
/**
* Set additional filters applied
*
- * @param filters
- * additional filters applied
+ * @param filters additional filters applied
*/
public void setFilters(final List filters) {
this.filters = filters;
@@ -196,8 +179,7 @@ public void setFilters(final List filters) {
/**
* Apply additional filter
*
- * @param filter
- * filter to be applied
+ * @param filter filter to be applied
*/
public void addFilter(final FilterItem filter) {
if (filters == null) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java
index a69cf833e..2e6d87022 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AbsoluteDateFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,10 +9,10 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
-import com.gooddata.sdk.model.executeafm.ObjQualifier;
-import com.gooddata.sdk.model.executeafm.UriObjQualifier;
import com.gooddata.sdk.common.util.GDLocalDate;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.ObjQualifier;
+import com.gooddata.sdk.model.executeafm.UriObjQualifier;
import java.time.LocalDate;
import java.util.Objects;
@@ -23,9 +23,8 @@
@JsonRootName(AbsoluteDateFilter.NAME)
public class AbsoluteDateFilter extends DateFilter {
- private static final long serialVersionUID = -1857726227400504182L;
static final String NAME = "absoluteDateFilter";
-
+ private static final long serialVersionUID = -1857726227400504182L;
@GDLocalDate
private final LocalDate from;
@GDLocalDate
@@ -33,9 +32,10 @@ public class AbsoluteDateFilter extends DateFilter {
/**
* Creates new filter instance
+ *
* @param dataSet qualifier of date dimension dataset
- * @param from date from
- * @param to date to
+ * @param from date from
+ * @param to date to
*/
@JsonCreator
public AbsoluteDateFilter(@JsonProperty("dataSet") final ObjQualifier dataSet,
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java
index 59395327b..8edd5ff31 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,6 +22,7 @@ public abstract class AttributeFilter implements FilterItem, Serializable {
/**
* Creates new filter
+ *
* @param displayForm qualifier of attribute's display form to be filtered
*/
AttributeFilter(final ObjQualifier displayForm) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java
index 4b17b29b9..1f01f6e81 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/AttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -38,6 +38,12 @@ public interface AttributeFilterElements {
class Serializer extends JsonSerializer {
+ private static void serializeWrapped(String name, AttributeFilterElements elements, JsonGenerator jg, SerializerProvider serializerProvider) throws IOException {
+ jg.writeStartObject();
+ serializerProvider.defaultSerializeField(name, elements.getElements(), jg);
+ jg.writeEndObject();
+ }
+
@Override
public void serialize(AttributeFilterElements elements, JsonGenerator jg, SerializerProvider serializerProvider) throws IOException {
if (elements instanceof UriAttributeFilterElements) {
@@ -48,16 +54,14 @@ public void serialize(AttributeFilterElements elements, JsonGenerator jg, Serial
serializerProvider.defaultSerializeValue(elements.getElements(), jg);
}
}
-
- private static void serializeWrapped(String name, AttributeFilterElements elements, JsonGenerator jg, SerializerProvider serializerProvider) throws IOException {
- jg.writeStartObject();
- serializerProvider.defaultSerializeField(name, elements.getElements(), jg);
- jg.writeEndObject();
- }
}
class Deserializer extends JsonDeserializer {
+ private static List nodeToElements(JsonNode node) {
+ return StreamSupport.stream(node.spliterator(), false).map(JsonNode::textValue).collect(Collectors.toList());
+ }
+
@Override
public AttributeFilterElements deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
final JsonNode node = jp.readValueAsTree();
@@ -78,10 +82,6 @@ public AttributeFilterElements deserialize(JsonParser jp, DeserializationContext
throw from(jp, "Unknown value of type: " + jp.currentToken());
}
}
-
- private static List nodeToElements(JsonNode node) {
- return StreamSupport.stream(node.spliterator(), false).map(JsonNode::textValue).collect(Collectors.toList());
- }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java
index d1f2fdf1e..1de8df6f2 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonCondition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -32,9 +32,9 @@ public class ComparisonCondition extends MeasureValueFilterCondition implements
@JsonCreator
public ComparisonCondition(
- @JsonProperty("operator") final String operator,
- @JsonProperty("value") final BigDecimal value,
- @JsonProperty("treatNullValuesAs") final BigDecimal treatNullValuesAs
+ @JsonProperty("operator") final String operator,
+ @JsonProperty("value") final BigDecimal value,
+ @JsonProperty("treatNullValuesAs") final BigDecimal treatNullValuesAs
) {
super(treatNullValuesAs);
this.operator = notNull(operator, "operator");
@@ -48,8 +48,8 @@ public ComparisonCondition(
* @param value The value of the condition.
*/
public ComparisonCondition(
- final ComparisonConditionOperator operator,
- final BigDecimal value
+ final ComparisonConditionOperator operator,
+ final BigDecimal value
) {
this(notNull(operator, "operator").toString(), value, null);
}
@@ -62,9 +62,9 @@ public ComparisonCondition(
* @param treatNullValuesAs The number that will be used instead of compared values that are null.
*/
public ComparisonCondition(
- final ComparisonConditionOperator operator,
- final BigDecimal value,
- final BigDecimal treatNullValuesAs
+ final ComparisonConditionOperator operator,
+ final BigDecimal value,
+ final BigDecimal treatNullValuesAs
) {
this(notNull(operator, "operator").toString(), value, treatNullValuesAs);
}
@@ -96,7 +96,7 @@ public boolean equals(final Object o) {
if (!super.equals(o)) return false;
final ComparisonCondition that = (ComparisonCondition) o;
return Objects.equals(operator, that.operator) &&
- Objects.equals(value, that.value);
+ Objects.equals(value, that.value);
}
@Override
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java
index 72af11832..76a223612 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ComparisonConditionOperator.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,12 +24,6 @@ public enum ComparisonConditionOperator {
EQUAL_TO,
NOT_EQUAL_TO;
- @JsonValue
- @Override
- public String toString() {
- return name();
- }
-
@JsonCreator
public static ComparisonConditionOperator of(String operator) {
notNull(operator, "operator");
@@ -37,9 +31,15 @@ public static ComparisonConditionOperator of(String operator) {
return ComparisonConditionOperator.valueOf(operator);
} catch (IllegalArgumentException e) {
throw new UnsupportedOperationException(
- format("Unknown value for comparison condition operator: \"%s\", supported values are: [%s]",
- operator, stream(ComparisonConditionOperator.values()).map(Enum::name).collect(joining(","))),
- e);
+ format("Unknown value for comparison condition operator: \"%s\", supported values are: [%s]",
+ operator, stream(ComparisonConditionOperator.values()).map(Enum::name).collect(joining(","))),
+ e);
}
}
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return name();
+ }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java
index 1e001276f..fc1596f8a 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/CompatibilityFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java
index 2b511d758..84b9e5e52 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/DateFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,6 +25,7 @@ public abstract class DateFilter implements FilterItem, Serializable {
/**
* Creates new filter
+ *
* @param dataSet qualifier of date dimension dataSet
*/
DateFilter(final ObjQualifier dataSet) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java
index 4ab721053..df8b94969 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExpressionFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -22,6 +22,7 @@ public final class ExpressionFilter implements CompatibilityFilter {
/**
* Creates new instance
+ *
* @param value expression value
*/
@JsonCreator
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java
index 19dcd2ac9..ea0726cc4 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ExtendedFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java
index 1e3484166..be2525a0b 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/FilterItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -25,6 +25,7 @@ public interface FilterItem extends CompatibilityFilter, ExtendedFilter {
/**
* Get qualifier of {@link Obj} to which the filter relates.
+ *
* @return filtered object qualifier
*/
@JsonIgnore
@@ -32,6 +33,7 @@ public interface FilterItem extends CompatibilityFilter, ExtendedFilter {
/**
* Copy itself using given uri qualifier
+ *
* @param qualifier qualifier to use for the new filter
* @return self copy with given qualifier
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java
index 0755695fa..e42ef87aa 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,10 +9,9 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.Qualifier;
import com.gooddata.sdk.model.executeafm.UriObjQualifier;
-import com.gooddata.sdk.model.md.visualization.Measure;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.io.Serializable;
import java.util.Objects;
@@ -46,7 +45,7 @@ public MeasureValueFilter(final Qualifier measure) {
/**
* Creates a new {@link MeasureValueFilter} instance.
*
- * @param measure The qualifier of referenced measure.
+ * @param measure The qualifier of referenced measure.
* @param condition The condition applied to a sliced measure value. (Optional)
*/
@JsonCreator
@@ -61,7 +60,6 @@ public MeasureValueFilter(
* Copy itself using given uri qualifier
*
* @param qualifier qualifier to use for the new filter
- *
* @return self copy with given qualifier
*/
public MeasureValueFilter withUriObjQualifier(final UriObjQualifier qualifier) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java
index 37df9210f..43aa9d4f8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/MeasureValueFilterCondition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -16,7 +16,7 @@
/**
* Covers all the conditions that can be used within {@link MeasureValueFilter}.
- *
+ *
* Contains shared functionality to set a custom value instead of {@code null} measure
* values against the condition's value will be compared to.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java
index 8dbf14c48..909c66d4f 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/NegativeAttributeFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,9 +9,9 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.model.executeafm.UriObjQualifier;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.util.List;
import java.util.Objects;
@@ -24,9 +24,8 @@
@JsonRootName(NegativeAttributeFilter.NAME)
public class NegativeAttributeFilter extends AttributeFilter {
- private static final long serialVersionUID = -6202625318104289333L;
static final String NAME = "negativeAttributeFilter";
-
+ private static final long serialVersionUID = -6202625318104289333L;
private final AttributeFilterElements notIn;
/**
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java
index f12391f23..432870895 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/PositiveAttributeFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -8,9 +8,9 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.model.executeafm.UriObjQualifier;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.util.List;
import java.util.Objects;
@@ -23,9 +23,8 @@
@JsonRootName(PositiveAttributeFilter.NAME)
public class PositiveAttributeFilter extends AttributeFilter {
- private static final long serialVersionUID = 1934771670274345290L;
static final String NAME = "positiveAttributeFilter";
-
+ private static final long serialVersionUID = 1934771670274345290L;
private final AttributeFilterElements in;
/**
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java
index 1e3c00cd4..016164c58 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeCondition.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -33,10 +33,10 @@ public class RangeCondition extends MeasureValueFilterCondition implements Seria
@JsonCreator
public RangeCondition(
- @JsonProperty("operator") final String operator,
- @JsonProperty("from") final BigDecimal from,
- @JsonProperty("to") final BigDecimal to,
- @JsonProperty("treatNullValuesAs") final BigDecimal treatNullValuesAs) {
+ @JsonProperty("operator") final String operator,
+ @JsonProperty("from") final BigDecimal from,
+ @JsonProperty("to") final BigDecimal to,
+ @JsonProperty("treatNullValuesAs") final BigDecimal treatNullValuesAs) {
super(treatNullValuesAs);
this.operator = notNull(operator, "operator");
this.from = notNull(from, "from");
@@ -51,9 +51,9 @@ public RangeCondition(
* @param to The right boundary value.
*/
public RangeCondition(
- final RangeConditionOperator operator,
- final BigDecimal from,
- final BigDecimal to) {
+ final RangeConditionOperator operator,
+ final BigDecimal from,
+ final BigDecimal to) {
this(notNull(operator, "operator").toString(), from, to, null);
}
@@ -66,10 +66,10 @@ public RangeCondition(
* @param treatNullValuesAs The number that will be used instead of compared values that are null.
*/
public RangeCondition(
- final RangeConditionOperator operator,
- final BigDecimal from,
- final BigDecimal to,
- final BigDecimal treatNullValuesAs) {
+ final RangeConditionOperator operator,
+ final BigDecimal from,
+ final BigDecimal to,
+ final BigDecimal treatNullValuesAs) {
this(notNull(operator, "operator").toString(), from, to, treatNullValuesAs);
}
@@ -82,7 +82,9 @@ public RangeConditionOperator getOperator() {
}
@JsonProperty("operator")
- public String getStringOperator() { return this.operator; }
+ public String getStringOperator() {
+ return this.operator;
+ }
/**
* @return left boundary of the range
@@ -105,8 +107,8 @@ public boolean equals(final Object o) {
if (!super.equals(o)) return false;
final RangeCondition that = (RangeCondition) o;
return Objects.equals(operator, that.operator) &&
- Objects.equals(from, that.from) &&
- Objects.equals(to, that.to);
+ Objects.equals(from, that.from) &&
+ Objects.equals(to, that.to);
}
@Override
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java
index 181614c6c..2c895d034 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RangeConditionOperator.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -20,12 +20,6 @@ public enum RangeConditionOperator {
BETWEEN,
NOT_BETWEEN;
- @JsonValue
- @Override
- public String toString() {
- return name();
- }
-
@JsonCreator
public static RangeConditionOperator of(String operator) {
notNull(operator, "operator");
@@ -33,9 +27,15 @@ public static RangeConditionOperator of(String operator) {
return RangeConditionOperator.valueOf(operator);
} catch (IllegalArgumentException e) {
throw new UnsupportedOperationException(
- format("Unknown value for range condition operator: \"%s\", supported values are: [%s]",
- operator, stream(RangeConditionOperator.values()).map(Enum::name).collect(joining(","))),
- e);
+ format("Unknown value for range condition operator: \"%s\", supported values are: [%s]",
+ operator, stream(RangeConditionOperator.values()).map(Enum::name).collect(joining(","))),
+ e);
}
}
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return name();
+ }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java
index c44e5745e..709a45f2e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -12,7 +12,6 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
-import com.gooddata.sdk.common.util.Validate;
import com.gooddata.sdk.model.executeafm.IdentifierObjQualifier;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.model.executeafm.Qualifier;
@@ -47,11 +46,10 @@ public class RankingFilter implements ExtendedFilter, CompatibilityFilter, Seria
/**
* Creates a new {@link RankingFilter} instance.
*
- * @param measures measures on which is the ranking applied. Must not be null.
+ * @param measures measures on which is the ranking applied. Must not be null.
* @param attributes attributes that define ranking granularity. Optional, can be null.
- * @param operator operator that defines the type of ranking.
- * @param value number of requested ranked records.
- *
+ * @param operator operator that defines the type of ranking.
+ * @param value number of requested ranked records.
* @throws NullPointerException thrown when required parameter is not provided.
*/
@JsonCreator
@@ -74,6 +72,10 @@ public RankingFilter(
this(measures, attributes, notNull(operator, "operator must not be null!").name(), value);
}
+ private static IllegalArgumentException buildExceptionForFailedConversion(final IdentifierObjQualifier qualifierFailedToConvert) {
+ return new IllegalArgumentException(format("Supplied converter does not provide conversion for '%s'!", qualifierFailedToConvert));
+ }
+
/**
* Returns all the qualifiers used by the ranking filter.
*
@@ -86,9 +88,9 @@ public RankingFilter(
@JsonIgnore
public Collection getObjQualifiers() {
return Stream.concat(
- this.measures.stream(),
- this.attributes == null ? Stream.empty() : this.attributes.stream()
- )
+ this.measures.stream(),
+ this.attributes == null ? Stream.empty() : this.attributes.stream()
+ )
.filter(ObjQualifier.class::isInstance)
.map(ObjQualifier.class::cast)
.collect(Collectors.toSet());
@@ -102,15 +104,13 @@ public Collection getObjQualifiers() {
* this object or its encapsulated child objects.
*
* @param objQualifierConverter The function that converts identifier qualifiers to the matching URI qualifiers. In case when the object uses the
- * identifier qualifiers, it
- * will return a new copy of itself or its encapsulated objects that used URI qualifiers, otherwise the original object is returned.
- * The parameter must not be null.
- *
+ * identifier qualifiers, it
+ * will return a new copy of itself or its encapsulated objects that used URI qualifiers, otherwise the original object is returned.
+ * The parameter must not be null.
* @return copy of itself with replaced qualifiers in case when some {@link IdentifierObjQualifier} were used, otherwise original object is returned.
- *
* @throws IllegalArgumentException The exception is thrown when conversion for the identifier qualifier used by this ranking filter could not be
- * made by the provided
- * converter or when provided converter is null.
+ * made by the provided
+ * converter or when provided converter is null.
*/
public RankingFilter withObjUriQualifiers(final ObjQualifierConverter objQualifierConverter) {
notNull(objQualifierConverter, "objQualifierConverter");
@@ -138,10 +138,6 @@ private Qualifier translateIdentifierQualifier(final Qualifier qualifier, final
return qualifier;
}
- private static IllegalArgumentException buildExceptionForFailedConversion(final IdentifierObjQualifier qualifierFailedToConvert) {
- return new IllegalArgumentException(format("Supplied converter does not provide conversion for '%s'!", qualifierFailedToConvert));
- }
-
/**
* @return measures on which is the ranking applied
*/
@@ -158,6 +154,7 @@ public List getAttributes() {
/**
* Get operator as an enum constant for easier programmatic access.
+ *
* @return ranking operator constant
*/
@JsonIgnore
@@ -167,6 +164,7 @@ public RankingFilterOperator getOperator() {
/**
* Get operator as a string representation of the {@link RankingFilterOperator} enum constant as it was parsed from the JSON.
+ *
* @return string operator provided at the time of the filter instance creation
*/
@JsonProperty("operator")
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java
index 65144665c..4a532fc70 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RankingFilterOperator.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,12 +21,6 @@ public enum RankingFilterOperator {
TOP,
BOTTOM;
- @JsonValue
- @Override
- public String toString() {
- return name();
- }
-
@JsonCreator
public static RankingFilterOperator of(final String operator) {
notNull(operator, "operator");
@@ -39,4 +33,10 @@ operator, stream(RankingFilterOperator.values()).map(Enum::name).collect(joining
e);
}
}
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return name();
+ }
}
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java
index 5f3c9449a..0cef6d2a7 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/RelativeDateFilter.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,9 +9,9 @@
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.ObjQualifier;
import com.gooddata.sdk.model.executeafm.UriObjQualifier;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.util.Objects;
@@ -24,19 +24,19 @@
@JsonRootName(RelativeDateFilter.NAME)
public class RelativeDateFilter extends DateFilter {
- private static final long serialVersionUID = 7257627800833737063L;
static final String NAME = "relativeDateFilter";
-
+ private static final long serialVersionUID = 7257627800833737063L;
private final String granularity;
private final Integer from;
private final Integer to;
/**
* Creates new instance
- * @param dataSet qualifier of date dimension dataSet
+ *
+ * @param dataSet qualifier of date dimension dataSet
* @param granularity granularity specified as type GDC date attribute type
- * @param from from
- * @param to to
+ * @param from from
+ * @param to to
*/
@JsonCreator
public RelativeDateFilter(@JsonProperty("dataSet") final ObjQualifier dataSet,
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java
index 5edcb4182..dce54c676 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/SimpleAttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java
index 7717cd865..c7d5aa4dd 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/UriAttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,13 +19,13 @@
*/
public final class UriAttributeFilterElements implements AttributeFilterElements, Serializable {
- private static final long serialVersionUID = -588170788038973574L;
static final String NAME = "uris";
-
+ private static final long serialVersionUID = -588170788038973574L;
private final List uris;
/**
* Creates new instance of given attribute elements' uris.
+ *
* @param uris elements' uris.
*/
@JsonCreator
@@ -35,6 +35,7 @@ public UriAttributeFilterElements(final List uris) {
/**
* Creates new instance of given attribute elements' uris.
+ *
* @param uris elements' uris.
*/
public UriAttributeFilterElements(String... uris) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java
index 3160fcae7..d46faa45d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/afm/filter/ValueAttributeFilterElements.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -19,13 +19,13 @@
*/
public final class ValueAttributeFilterElements implements AttributeFilterElements, Serializable {
- private static final long serialVersionUID = 8162844914489089022L;
static final String NAME = "values";
-
+ private static final long serialVersionUID = 8162844914489089022L;
private final List values;
/**
* Creates new instance of given attribute elements' values.
+ *
* @param values elements' values.
*/
@JsonCreator
@@ -35,6 +35,7 @@ public ValueAttributeFilterElements(final List values) {
/**
* Creates new instance of given attribute elements' values.
+ *
* @param values elements' values.
*/
public ValueAttributeFilterElements(String... values) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java
index cfa275a88..606ea32c8 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeHeader.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -8,10 +8,10 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.afm.Afm;
-import com.gooddata.sdk.model.executeafm.afm.LocallyIdentifiable;
import com.gooddata.sdk.model.executeafm.afm.AttributeItem;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.afm.LocallyIdentifiable;
import java.util.List;
@@ -37,11 +37,12 @@ public class AttributeHeader implements Header, LocallyIdentifiable {
/**
* Creates new header
- * @param name name
+ *
+ * @param name name
* @param localIdentifier local identifier
- * @param uri uri
- * @param identifier identifier
- * @param formOf info about attribute which this header's display form is form of
+ * @param uri uri
+ * @param identifier identifier
+ * @param formOf info about attribute which this header's display form is form of
*/
public AttributeHeader(final String name, final String localIdentifier, final String uri, final String identifier, final AttributeInHeader formOf) {
this(name, localIdentifier, uri, identifier, formOf, null);
@@ -49,11 +50,12 @@ public AttributeHeader(final String name, final String localIdentifier, final St
/**
* Creates new header
- * @param name name
- * @param localIdentifier local identifier
- * @param uri uri
- * @param identifier identifier
- * @param formOf info about attribute which this header's display form is form of
+ *
+ * @param name name
+ * @param localIdentifier local identifier
+ * @param uri uri
+ * @param identifier identifier
+ * @param formOf info about attribute which this header's display form is form of
* @param totalHeaderItems total header items
*/
public AttributeHeader(@JsonProperty("name") final String name,
@@ -67,12 +69,13 @@ public AttributeHeader(@JsonProperty("name") final String name,
/**
* Creates new header
- * @param name name
- * @param localIdentifier local identifier
- * @param uri uri
- * @param identifier identifier
- * @param type type
- * @param formOf info about attribute which this header's display form is form of
+ *
+ * @param name name
+ * @param localIdentifier local identifier
+ * @param uri uri
+ * @param identifier identifier
+ * @param type type
+ * @param formOf info about attribute which this header's display form is form of
* @param totalHeaderItems total header items
*/
@JsonCreator
@@ -94,6 +97,7 @@ public AttributeHeader(@JsonProperty("name") final String name,
/**
* Header name, an attribute's display form title, or specified alias.
+ *
* @return header name
*/
public String getName() {
@@ -102,7 +106,8 @@ public String getName() {
/**
* Local identifier referencing header's {@link AttributeItem}
- * within {@link Afm}
+ * within {@link Afm}
+ *
* @return attribute's local identifier
*/
@Override
@@ -112,6 +117,7 @@ public String getLocalIdentifier() {
/**
* Uri of attribute's display form
+ *
* @return uri
*/
public String getUri() {
@@ -120,6 +126,7 @@ public String getUri() {
/**
* Metadata identifier of attribute's display form
+ *
* @return identifier
*/
public String getIdentifier() {
@@ -128,6 +135,7 @@ public String getIdentifier() {
/**
* Metadata type of attribute's display form
+ *
* @return type
*/
public String getType() {
@@ -140,6 +148,7 @@ public AttributeInHeader getFormOf() {
/**
* Totals' headers belonging to the same level as this header.
+ *
* @return lists of totals' header
*/
public List getTotalItems() {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java
index b81965060..0b5628c61 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/AttributeInHeader.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -23,8 +23,9 @@ public class AttributeInHeader {
/**
* Creates new instance
- * @param name attribute's title
- * @param uri attribute's uri
+ *
+ * @param name attribute's title
+ * @param uri attribute's uri
* @param identifier attribute's identifier
*/
@JsonCreator
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java
index 641501e04..daf20ac38 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ExecutionResponse.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -11,9 +11,9 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.Execution;
import com.gooddata.sdk.model.executeafm.result.ExecutionResult;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import java.util.LinkedHashMap;
import java.util.List;
@@ -22,7 +22,6 @@
import static com.gooddata.sdk.common.util.Validate.notEmpty;
import static com.gooddata.sdk.common.util.Validate.notNull;
import static com.gooddata.sdk.common.util.Validate.notNullState;
-import static org.apache.commons.lang3.ArrayUtils.toObject;
/**
* Represents response on {@link Execution} request.
@@ -41,7 +40,8 @@ public class ExecutionResponse {
/**
* Creates new instance of given dimensions and execution result uri.
- * @param dimensions dimensions
+ *
+ * @param dimensions dimensions
* @param executionResultUri execution result uri
*/
public ExecutionResponse(final List dimensions, final String executionResultUri) {
@@ -58,6 +58,7 @@ private ExecutionResponse(@JsonProperty("dimensions") final List getDimensions() {
@@ -66,6 +67,7 @@ public List getDimensions() {
/**
* Map of response's links.
+ *
* @return links
*/
public Map getLinks() {
@@ -74,6 +76,7 @@ public Map getLinks() {
/**
* Uri referencing the data result location.
+ *
* @return execution result uri or throws exception in case the link doesn't exist
*/
@JsonIgnore
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java
index 9ea3de116..6830f752c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/Header.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java
index d01b658a7..cd5ad03d6 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureGroupHeader.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,6 +24,7 @@ public class MeasureGroupHeader implements Header {
/**
* Creates new header
+ *
* @param items header items
*/
@JsonCreator
@@ -33,6 +34,7 @@ public MeasureGroupHeader(@JsonProperty("items") final List i
/**
* Header items for particular measures
+ *
* @return header items
*/
public List getItems() {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java
index 57189ff55..9e89c228e 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/MeasureHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -10,10 +10,10 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
+import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import com.gooddata.sdk.model.executeafm.afm.Afm;
import com.gooddata.sdk.model.executeafm.afm.LocallyIdentifiable;
import com.gooddata.sdk.model.executeafm.afm.MeasureItem;
-import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
import static com.gooddata.sdk.common.util.Validate.notEmpty;
@@ -52,6 +52,7 @@ public MeasureHeaderItem(@JsonProperty("name") final String name,
/**
* Header name, can be measure title, or specified alias
+ *
* @return name
*/
public String getName() {
@@ -68,6 +69,7 @@ public String getFormat() {
/**
* Local identifier, referencing the {@link MeasureItem}
* in {@link Afm}
+ *
* @return local identifier
*/
@Override
@@ -82,23 +84,25 @@ public String getUri() {
return uri;
}
- /**
- * @return Measure metadata identifier
- */
- public String getIdentifier() {
- return identifier;
- }
-
/**
* Set measure uri
+ *
* @param uri measure uri
*/
public void setUri(final String uri) {
this.uri = uri;
}
+ /**
+ * @return Measure metadata identifier
+ */
+ public String getIdentifier() {
+ return identifier;
+ }
+
/**
* Set measure metadata identifier
+ *
* @param identifier
*/
public void setIdentifier(final String identifier) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java
index b3068d70d..a25bfb91d 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/ResultDimension.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -8,8 +8,8 @@
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
-import com.gooddata.sdk.model.executeafm.result.ExecutionResult;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.executeafm.result.ExecutionResult;
import java.util.List;
@@ -24,6 +24,7 @@ public class ResultDimension {
/**
* Creates the result dimension of given headers
+ *
* @param headers headers
*/
@JsonCreator
@@ -33,6 +34,7 @@ public ResultDimension(@JsonProperty("headers") final List headers) {
/**
* Creates the result dimension of given headers
+ *
* @param headers headers
*/
public ResultDimension(final Header... headers) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java
index 01df8df3e..5eb38cc67 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/response/TotalHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -9,8 +9,8 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
-import com.gooddata.sdk.model.md.report.Total;
import com.gooddata.sdk.common.util.GoodDataToStringBuilder;
+import com.gooddata.sdk.model.md.report.Total;
import static com.gooddata.sdk.common.util.Validate.notNull;
@@ -25,6 +25,7 @@ public class TotalHeaderItem {
/**
* Creates new header
+ *
* @param name total name
*/
@JsonCreator
@@ -34,6 +35,7 @@ public TotalHeaderItem(@JsonProperty("name") final String name) {
/**
* Creates new header
+ *
* @param total total value
*/
public TotalHeaderItem(final Total total) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java
index 3209a9693..8971ded4c 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/AttributeHeaderItem.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -24,8 +24,9 @@ public class AttributeHeaderItem extends ResultHeaderItem {
/**
* Creates new header item
+ *
* @param name name of item (usually attribute element title)
- * @param uri uri of item (usually attribute element uri)
+ * @param uri uri of item (usually attribute element uri)
*/
@JsonCreator
public AttributeHeaderItem(@JsonProperty("name") final String name, @JsonProperty("uri") final String uri) {
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java
index 148323fc0..e8638cf83 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/Data.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
diff --git a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java
index 9119ac5fe..ba2da8143 100644
--- a/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java
+++ b/gooddata-java-model/src/main/java/com/gooddata/sdk/model/executeafm/result/DataList.java
@@ -1,5 +1,5 @@
/*
- * (C) 2023 GoodData Corporation.
+ * (C) 2025 GoodData Corporation.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
@@ -21,6 +21,7 @@ public class DataList extends ArrayList implements Data {
/**
* Creates new instance of given list of data
+ *
* @param values list to use as values, can't be null
*/
public DataList(final List