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

com.github.narcissujsk.openstackjsk.openstack.murano.v1.domain.MuranoEnvironment Maven / Gradle / Ivy

The newest version!
package com.github.narcissujsk.openstackjsk.openstack.murano.v1.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.MoreObjects;
import com.github.narcissujsk.openstackjsk.model.murano.v1.builder.EnvironmentBuilder;
import com.github.narcissujsk.openstackjsk.model.murano.v1.domain.Application;
import com.github.narcissujsk.openstackjsk.model.murano.v1.domain.Environment;
import com.github.narcissujsk.openstackjsk.openstack.common.ListResult;
import sun.reflect.generics.reflectiveObjects.NotImplementedException;

import java.util.List;


public class MuranoEnvironment implements Environment {

    private static final long serialVersionUID = 1L;

    @JsonProperty
    private String id;

    @JsonProperty
    private String name;

    @JsonProperty
    private String status;

    @JsonProperty
    private String updated;

    @JsonProperty
    private String created;

    @JsonProperty
    private String version;

    @JsonProperty("tenant_id")
    private String tenantId;

    private List services;

    /**
     * {@inheritDoc}
     */
    @Override
    public String getId() {
        return this.id;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public List getServices() {
        return this.services;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getStatus() {
        return this.status;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getUpdated() {
        return this.updated;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getName() {
        return this.name;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getCreated() {
        return this.created;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getTenantId() {
        return this.tenantId;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getVersion() {
        return this.version;
    }

    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this).omitNullValues()
                .add("id", this.id)
                .add("name", this.name)
                .add("status", this.status)
                .add("created", this.created)
                .add("updated", this.updated)
                .add("tenant_id", this.tenantId)
                .add("version", this.version)
                .toString();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public EnvironmentBuilder toBuilder() {
        return new MuranoEnvironmentConcreteBuilder(this);
    }

    /**
     * @return the environment Builder
     */
    public static EnvironmentBuilder builder() {
        return new MuranoEnvironmentConcreteBuilder();
    }

    public static class MuranoEnvironmentConcreteBuilder implements EnvironmentBuilder{

        private MuranoEnvironment model;

        MuranoEnvironmentConcreteBuilder() {
            this(new MuranoEnvironment());
        }

        MuranoEnvironmentConcreteBuilder(MuranoEnvironment model) {
            this.model = model;
        }

        /**
         * {@inheritDoc}
         */
        @Override
        public EnvironmentBuilder name(String name) {
            this.model.name = name;
            return this;
        }

        /**
         * {@inheritDoc}
         */
        @Override
        public Environment build() {
            return this.model;
        }

        /**
         * {@inheritDoc}
         */
        @Override
        public EnvironmentBuilder from(Environment in) {
            if (in != null) {
                this.model = (MuranoEnvironment) in;
            }
            return this;
        }
    }

    public static class MuranoEnvironments extends ListResult {

        private static final long serialVersionUID = 1L;

        @JsonProperty("environments")
        protected List list;

        @Override
        protected List value() {
            return list;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy