From c87d343391acec59a988de8d693c9ae5911a65c7 Mon Sep 17 00:00:00 2001 From: Krzysztof Majewski Date: Tue, 17 Mar 2020 08:52:50 +0100 Subject: [PATCH] Add Links API client. Arvados-DCO-1.1-Signed-off-by: Krzysztof Majewski --- .../client/api/client/LinksApiClient.java | 36 +++++++++++ .../org/arvados/client/api/model/Link.java | 62 +++++++++++++++++++ .../arvados/client/api/model/LinkList.java | 32 ++++++++++ 3 files changed, 130 insertions(+) create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/client/LinksApiClient.java create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/model/Link.java create mode 100644 sdk/java-v2/src/main/java/org/arvados/client/api/model/LinkList.java diff --git a/sdk/java-v2/src/main/java/org/arvados/client/api/client/LinksApiClient.java b/sdk/java-v2/src/main/java/org/arvados/client/api/client/LinksApiClient.java new file mode 100644 index 0000000000..c64e1fb041 --- /dev/null +++ b/sdk/java-v2/src/main/java/org/arvados/client/api/client/LinksApiClient.java @@ -0,0 +1,36 @@ +/* + * Copyright (C) The Arvados Authors. All rights reserved. + * + * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0 + * + */ + +package org.arvados.client.api.client; + +import org.arvados.client.api.model.Link; +import org.arvados.client.api.model.LinkList; +import org.arvados.client.config.ConfigProvider; + +public class LinksApiClient extends BaseStandardApiClient { + + private static final String RESOURCE = "links"; + + public LinksApiClient(ConfigProvider config) { + super(config); + } + + @Override + String getResource() { + return RESOURCE; + } + + @Override + Class getType() { + return Link.class; + } + + @Override + Class getListType() { + return LinkList.class; + } +} diff --git a/sdk/java-v2/src/main/java/org/arvados/client/api/model/Link.java b/sdk/java-v2/src/main/java/org/arvados/client/api/model/Link.java new file mode 100644 index 0000000000..a24f02a017 --- /dev/null +++ b/sdk/java-v2/src/main/java/org/arvados/client/api/model/Link.java @@ -0,0 +1,62 @@ +/* + * Copyright (C) The Arvados Authors. All rights reserved. + * + * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0 + * + */ + +package org.arvados.client.api.model; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + + +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +@JsonPropertyOrder({ "name", "head_kind", "head_uuid", "link_class" }) +public class Link extends Item { + + @JsonProperty("name") + private String name; + @JsonProperty("head_kind") + private String headKind; + @JsonProperty("head_uuid") + private String headUuid; + @JsonProperty("link_class") + private String linkClass; + + public String getName() { + return name; + } + + public String getHeadKind() { + return headKind; + } + + public String getHeadUuid() { + return headUuid; + } + + public String getLinkClass() { + return linkClass; + } + + public void setName(String name) { + this.name = name; + } + + public void setHeadKind(String headKind) { + this.headKind = headKind; + } + + public void setHeadUuid(String headUuid) { + this.headUuid = headUuid; + } + + public void setLinkClass(String linkClass) { + this.linkClass = linkClass; + } + +} diff --git a/sdk/java-v2/src/main/java/org/arvados/client/api/model/LinkList.java b/sdk/java-v2/src/main/java/org/arvados/client/api/model/LinkList.java new file mode 100644 index 0000000000..5bccbe5bf4 --- /dev/null +++ b/sdk/java-v2/src/main/java/org/arvados/client/api/model/LinkList.java @@ -0,0 +1,32 @@ +/* + * Copyright (C) The Arvados Authors. All rights reserved. + * + * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0 + * + */ + +package org.arvados.client.api.model; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; + +import java.util.List; + +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonIgnoreProperties(ignoreUnknown = true) +@JsonPropertyOrder({ "items" }) +public class LinkList extends ItemList { + + @JsonProperty("items") + private List items; + + public List getItems() { + return this.items; + } + + public void setItems(List items) { + this.items = items; + } +} -- 2.30.2