Unverified Commit ad6d8d4f authored by nilchina's avatar nilchina Committed by GitHub
Browse files

Add implements Serializable to all model classes to support native image (GraalVM) (#1074)



---------

Co-authored-by: default avatarJeremie Bresson <jeremie.bresson@unblu.com>
parent f7441c79
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import java.io.Serializable;
/** /**
* This class is used to filter commit status when getting lists of them. * This class is used to filter commit status when getting lists of them.
*/ */
public class CommitStatusFilter { public class CommitStatusFilter implements Serializable {
private static final long serialVersionUID = 1L;
private String ref; private String ref;
private String stage; private String stage;
private String name; private String name;
private Boolean all; private Boolean all;
public CommitStatusFilter withRef(String ref) { public CommitStatusFilter withRef(String ref) {
this.ref = ref; this.ref = ref;
return this; return this;
...@@ -30,7 +32,7 @@ public class CommitStatusFilter { ...@@ -30,7 +32,7 @@ public class CommitStatusFilter {
return this; return this;
} }
public CommitStatusFilter withAll(Boolean all) { public CommitStatusFilter withAll(Boolean all) {
this.all = all; this.all = all;
return this; return this;
...@@ -43,12 +45,12 @@ public class CommitStatusFilter { ...@@ -43,12 +45,12 @@ public class CommitStatusFilter {
.withParam(Constants.PER_PAGE_PARAM, perPage)); .withParam(Constants.PER_PAGE_PARAM, perPage));
} }
@JsonIgnore @JsonIgnore
public GitLabApiForm getQueryParams() { public GitLabApiForm getQueryParams() {
return (new GitLabApiForm() return (new GitLabApiForm()
.withParam("ref", ref) .withParam("ref", ref)
.withParam("stage", stage) .withParam("stage", stage)
.withParam("name", name) .withParam("name", name)
.withParam("all", all)); .withParam("all", all));
} }
} }
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.List;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class CompareResults { import java.io.Serializable;
import java.util.List;
public class CompareResults implements Serializable {
private static final long serialVersionUID = 1L;
private Commit commit; private Commit commit;
private List<Commit> commits;; private List<Commit> commits;;
......
...@@ -4,7 +4,8 @@ package org.gitlab4j.api.models; ...@@ -4,7 +4,8 @@ package org.gitlab4j.api.models;
* This class models the object for a repository contributor. * This class models the object for a repository contributor.
* See <a href="https://docs.gitlab.com/ee/api/repositories.html#contributors">Contributors at GitLab</a>. * See <a href="https://docs.gitlab.com/ee/api/repositories.html#contributors">Contributors at GitLab</a>.
*/ */
public class Contributor extends AbstractUser<Contributor> { public class Contributor extends AbstractUser<Contributor>{
private static final long serialVersionUID = 1L;
private Integer commits; private Integer commits;
private Integer additions; private Integer additions;
...@@ -33,4 +34,4 @@ public class Contributor extends AbstractUser<Contributor> { ...@@ -33,4 +34,4 @@ public class Contributor extends AbstractUser<Contributor> {
public void setDeletions(Integer deletions) { public void setDeletions(Integer deletions) {
this.deletions = deletions; this.deletions = deletions;
} }
} }
\ No newline at end of file
...@@ -3,6 +3,7 @@ package org.gitlab4j.api.models; ...@@ -3,6 +3,7 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class CreatedChildEpic extends AbstractMinimalEpic<CreatedChildEpic> { public class CreatedChildEpic extends AbstractMinimalEpic<CreatedChildEpic> {
private static final long serialVersionUID = 1L;
private Boolean hasChildren; private Boolean hasChildren;
private Boolean hasIssues; private Boolean hasIssues;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class CustomAttribute { import java.io.Serializable;
public class CustomAttribute implements Serializable {
private static final long serialVersionUID = 1L;
private String key; private String key;
private String value; private String value;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class DeployKey { import java.io.Serializable;
import java.util.Date;
public class DeployKey implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String title; private String title;
private String key; private String key;
private Boolean canPush; private Boolean canPush;
private Date createdAt; private Date createdAt;
public Long getId() { public Long getId() {
return this.id; return this.id;
} }
...@@ -44,7 +46,7 @@ public class DeployKey { ...@@ -44,7 +46,7 @@ public class DeployKey {
public void setCanPush(Boolean canPush) { public void setCanPush(Boolean canPush) {
this.canPush = canPush; this.canPush = canPush;
} }
public Date getCreatedAt() { public Date getCreatedAt() {
return this.createdAt; return this.createdAt;
} }
......
...@@ -3,10 +3,12 @@ package org.gitlab4j.api.models; ...@@ -3,10 +3,12 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
public class DeployToken { public class DeployToken implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String name; private String name;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import java.util.List;
import org.gitlab4j.api.Constants.DeploymentStatus; import org.gitlab4j.api.Constants.DeploymentStatus;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class Deployable { import java.io.Serializable;
import java.util.Date;
import java.util.List;
public class Deployable implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private DeploymentStatus status; private DeploymentStatus status;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import org.gitlab4j.api.Constants.DeploymentStatus; import org.gitlab4j.api.Constants.DeploymentStatus;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class Deployment { import java.io.Serializable;
import java.util.Date;
public class Deployment implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private Long iid; private Long iid;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants;
...@@ -11,9 +12,10 @@ import org.gitlab4j.api.utils.ISO8601; ...@@ -11,9 +12,10 @@ import org.gitlab4j.api.utils.ISO8601;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
public class DeploymentFilter { public class DeploymentFilter implements Serializable {
private static final long serialVersionUID = 1L;
/** /**
* Return deployments ordered by either one of id, iid, created_at, updated_at or ref fields. Default is id. * Return deployments ordered by either one of id, iid, created_at, updated_at or ref fields. Default is id.
*/ */
private DeploymentOrderBy orderBy; private DeploymentOrderBy orderBy;
......
...@@ -2,10 +2,13 @@ package org.gitlab4j.api.models; ...@@ -2,10 +2,13 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
/** /**
* This class is part of the Pipeline message. * This class is part of the Pipeline message.
*/ */
public class DetailedStatus { public class DetailedStatus implements Serializable {
private static final long serialVersionUID = 1L;
private String icon; private String icon;
private String text; private String text;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
public class Diff implements Serializable {
private static final long serialVersionUID = 1L;
public class Diff {
@JsonInclude(JsonInclude.Include.ALWAYS) @JsonInclude(JsonInclude.Include.ALWAYS)
@JsonProperty("a_mode") @JsonProperty("a_mode")
private String a_mode; private String a_mode;
@JsonInclude(JsonInclude.Include.ALWAYS) @JsonInclude(JsonInclude.Include.ALWAYS)
@JsonProperty("b_mode") @JsonProperty("b_mode")
private String b_mode; private String b_mode;
......
...@@ -2,7 +2,11 @@ package org.gitlab4j.api.models; ...@@ -2,7 +2,11 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class DiffRef { import java.io.Serializable;
public class DiffRef implements Serializable {
private static final long serialVersionUID = 1L;
private String baseSha; private String baseSha;
private String headSha; private String headSha;
private String startSha; private String startSha;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.List;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class Discussion { import java.io.Serializable;
import java.util.List;
public class Discussion implements Serializable {
private static final long serialVersionUID = 1L;
private String id; private String id;
private Boolean individualNote; private Boolean individualNote;
......
...@@ -2,9 +2,12 @@ package org.gitlab4j.api.models; ...@@ -2,9 +2,12 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
public class DownstreamPipeline { public class DownstreamPipeline implements Serializable {
private static final long serialVersionUID = 1L;
private int id; private int id;
private String sha; private String sha;
private String ref; private String ref;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.DurationUtils;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import org.gitlab4j.api.utils.DurationUtils;
import java.io.Serializable;
/** /**
* This class represents a duration in time. * This class represents a duration in time.
*/ */
public class Duration { public class Duration implements Serializable {
private static final long serialVersionUID = 1L;
private int seconds; private int seconds;
private String durationString; private String durationString;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class Email { import java.io.Serializable;
public class Email implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String email; private String email;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import org.gitlab4j.api.utils.JacksonJsonEnumHelper; import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
import com.fasterxml.jackson.annotation.JsonCreator; import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonValue;
public class Environment { public class Environment implements Serializable {
private static final long serialVersionUID = 1L;
public enum EnvironmentState { public enum EnvironmentState {
AVAILABLE, STOPPED; AVAILABLE, STOPPED;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.util.Date;
public class Epic extends AbstractEpic<Epic> { public class Epic extends AbstractEpic<Epic> {
private static final long serialVersionUID = 1L;
private Boolean startDateIsFixed; private Boolean startDateIsFixed;
private Boolean dueDateIsFixed; private Boolean dueDateIsFixed;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import org.gitlab4j.api.Constants.EpicOrderBy; import org.gitlab4j.api.Constants.EpicOrderBy;
import org.gitlab4j.api.Constants.SortOrder; import org.gitlab4j.api.Constants.SortOrder;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import org.gitlab4j.api.models.AbstractEpic.EpicState; import org.gitlab4j.api.models.AbstractEpic.EpicState;
import org.gitlab4j.api.utils.ISO8601; import org.gitlab4j.api.utils.ISO8601;
import org.gitlab4j.api.utils.JacksonJsonEnumHelper; import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
import com.fasterxml.jackson.annotation.JsonCreator; import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonValue; import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
/** /**
* This class is used to filter Groups when getting lists of epics. * This class is used to filter Groups when getting lists of epics.
*/ */
public class EpicFilter { public class EpicFilter implements Serializable {
private static final long serialVersionUID = 1L;
private Long authorId; private Long authorId;
private String authorUsername; private String authorUsername;
...@@ -78,7 +78,7 @@ public class EpicFilter { ...@@ -78,7 +78,7 @@ public class EpicFilter {
this.authorUsername = authorUsername; this.authorUsername = authorUsername;
return (this); return (this);
} }
/** /**
* Add 'labels' filter. * Add 'labels' filter.
* *
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment