diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/AxisDomainCategorical.java b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/AxisDomainCategorical.java index 9fde6778c..7b1ee5f78 100644 --- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/AxisDomainCategorical.java +++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/AxisDomainCategorical.java @@ -28,6 +28,7 @@ *
* Used in Swagger schema generation for chart axis descriptions.
*/
+@Schema(description = "Domain of values supported on a categorical chart axis.")
public class AxisDomainCategorical implements AxisDomain {
private final @NonNull Set
* Used in Swagger schema generation for chart axis descriptions.
*/
+@Schema(description = "Domain of values supported on a numberical range chart axis.")
public class AxisDomainRange implements AxisDomain {
private final long start;
@@ -45,9 +46,9 @@ public AxisDomainRange(
}
@Override
- @Schema(description = "Type of axis domain", requiredMode = RequiredMode.REQUIRED)
+ @Schema(description = "Type of axis domain: 'range'", requiredMode = RequiredMode.REQUIRED)
public String getType() {
- return "range";
+ return "range"; //$NON-NLS-1$
}
/**
diff --git a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/XYAxisDescription.java b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/XYAxisDescription.java
index 16fea0cd0..b22a081ba 100644
--- a/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/XYAxisDescription.java
+++ b/trace-server/org.eclipse.tracecompass.incubator.trace.server.jersey.rest.core/src/org/eclipse/tracecompass/incubator/internal/trace/server/jersey/rest/core/model/XYAxisDescription.java
@@ -51,6 +51,9 @@ public interface XYAxisDescription {
* @return Optional domain of values that this axis can take.
*/
@JsonProperty("axisDomain")
- @Schema(description = "Optional domain of values that this axis supports", requiredMode = RequiredMode.NOT_REQUIRED)
- @Nullable AxisDomain getAxisDomain();
+ @Schema(description = "Optional domain of values that this axis supports", requiredMode = RequiredMode.NOT_REQUIRED, oneOf = {
+ AxisDomainCategorical.class,
+ AxisDomainRange.class
+ })
+ @Nullable Object getAxisDomain();
}