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

com.vmware.connectors.servicenow.domain.BotObjects Maven / Gradle / Ivy

/*
 * Copyright © 2019 VMware, Inc. All Rights Reserved.
 * SPDX-License-Identifier: BSD-2-Clause
 */

package com.vmware.connectors.servicenow.domain;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.ArrayList;
import java.util.List;

import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;

@JsonInclude(NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@SuppressWarnings("PMD.LinguisticNaming")
public class BotObjects {

    @JsonProperty("objects")
    private final List objects;

    public List getObjects() {
        return objects;
    }

    private BotObjects() {
        this.objects = new ArrayList<>();
    }

    public static class Builder {

        private BotObjects objectResults;

        public Builder() {
            objectResults = new BotObjects();
        }

        private void reset() {
            objectResults = new BotObjects();
        }

        public Builder addObject(BotItem object) {
            objectResults.objects.add(object);
            return this;
        }

        public BotObjects build() {
            BotObjects builtObject = objectResults;
            reset();
            return builtObject;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy