All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jfrog.build.api.search.AqlSearchResult Maven / Gradle / Ivy

There is a newer version: 2.41.23
Show newest version
package org.jfrog.build.api.search;

import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang3.StringUtils;
import org.jfrog.build.api.BuildInfoFields;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class AqlSearchResult {
    private List results = new ArrayList();

    public List getResults() {
        return results;
    }

    public void setResults(List results) {
        this.results = results;
    }

    public static class SearchEntry {
        private String repo;
        private String path;
        private String name;
        private String actualSha1;
        private String actualMd5;
        private String[] virtualRepos = new String[]{};
        private HashMap properties = new HashMap<>();

        public void setRepo(String repo) {
            this.repo = repo;
        }

        public void setPath(String path) {
            this.path = path;
        }

        public void setName(String name) {
            this.name = name;
        }

        @JsonProperty("actual_sha1")
        public void setActualSha1(String actualSha1) {
            this.actualSha1 = actualSha1;
        }

        @JsonProperty("actual_md5")
        public void setActualMd5(String actualMd5) {
            this.actualMd5 = actualMd5;
        }

        @JsonProperty("virtual_repos")
        public void setVirtualRepos(String[] virtualRepos) {
            this.virtualRepos = virtualRepos;
        }

        @JsonProperty("properties")
        public void setProperties(List propertiesList) {
            for (Property property : propertiesList) {
                if (StringUtils.isNotEmpty(property.key)) {
                    properties.put(property.key,property.value);
                }
            }
        }

        public String getRepo() {
            return repo;
        }

        public String getPath() {
            return path;
        }

        public String getName() {
            return name;
        }

        @JsonProperty("actual_sha1")
        public String getActualSha1() {
            return actualSha1;
        }

        @JsonProperty("actual_md5")
        public String getActualMd5() {
            return actualMd5;
        }

        @JsonProperty("virtual_repos")
        public String[] getVirtualRepos() {
            return virtualRepos;
        }

        @JsonProperty("properties")
        public Map getProperties() {
            return properties;
        }

        public String getBuildName() {
            return properties.get(BuildInfoFields.BUILD_NAME);
        }

        public String getBuildNumber() {
            return properties.get(BuildInfoFields.BUILD_NUMBER);
        }
    }

    public static class Property {
        private String key;
        private String value;

        @JsonProperty("key")
        public void setKey(String key) {
            this.key = key;
        }

        @JsonProperty("key")
        public String getkey() {
            return key;
        }

        @JsonProperty("value")
        public void setValue(String value) {
            this.value = value;
        }

        @JsonProperty("value")
        public String getValue() {
            return value;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy