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

com.solidfire.element.api.RtfiInfo Maven / Gradle / Ivy

The newest version!
/*
 * Copyright © 2014-2016 NetApp, Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
 * DO NOT EDIT THIS CODE BY HAND! It has been generated with jsvcgen.
 */
package com.solidfire.element.api;

import com.solidfire.gson.Gson;
import com.solidfire.core.client.Attributes;
import com.solidfire.gson.annotations.SerializedName;
import com.solidfire.core.annotation.Since;
import com.solidfire.core.javautil.Optional;
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Objects;

/**
 * RtfiInfo  
 **/

public class RtfiInfo implements Serializable {

    public static final long serialVersionUID = 2818977902491736813L;
    @SerializedName("mipi") private Optional mipi;
    @SerializedName("generation") private Object generation;
    @SerializedName("statusUrlLogfile") private Optional statusUrlLogfile;
    @SerializedName("build") private String build;
    @SerializedName("statusUrlAll") private String statusUrlAll;
    @SerializedName("generationNext") private Optional generationNext;
    @SerializedName("mip") private Optional mip;
    @SerializedName("statusUrlCurrent") private String statusUrlCurrent;
    @SerializedName("options") private Optional options;
    // empty constructor
    @Since("7.0")
    public RtfiInfo() {}

    
    // parameterized constructor
    @Since("7.0")
    public RtfiInfo(
        Optional mipi,
        Object generation,
        Optional statusUrlLogfile,
        String build,
        String statusUrlAll,
        Optional generationNext,
        Optional mip,
        String statusUrlCurrent,
        Optional options
    )
    {
        this.mipi = (mipi == null) ? Optional.empty() : mipi;
        this.generation = generation;
        this.statusUrlLogfile = (statusUrlLogfile == null) ? Optional.empty() : statusUrlLogfile;
        this.build = build;
        this.statusUrlAll = statusUrlAll;
        this.generationNext = (generationNext == null) ? Optional.empty() : generationNext;
        this.mip = (mip == null) ? Optional.empty() : mip;
        this.statusUrlCurrent = statusUrlCurrent;
        this.options = (options == null) ? Optional.empty() : options;
    }

    /** 
     * 
     **/
    public Optional getMipi() { return this.mipi; }
   
    public void setMipi(Optional mipi) { 
        this.mipi = (mipi == null) ? Optional.empty() : mipi;
    }
    /** 
     * 
     **/
    public Object getGeneration() { return this.generation; }
   
    public void setGeneration(Object generation) { 
        this.generation = generation;
    }
    /** 
     * 
     **/
    public Optional getStatusUrlLogfile() { return this.statusUrlLogfile; }
   
    public void setStatusUrlLogfile(Optional statusUrlLogfile) { 
        this.statusUrlLogfile = (statusUrlLogfile == null) ? Optional.empty() : statusUrlLogfile;
    }
    /** 
     * 
     **/
    public String getBuild() { return this.build; }
   
    public void setBuild(String build) { 
        this.build = build;
    }
    /** 
     * 
     **/
    public String getStatusUrlAll() { return this.statusUrlAll; }
   
    public void setStatusUrlAll(String statusUrlAll) { 
        this.statusUrlAll = statusUrlAll;
    }
    /** 
     * 
     **/
    public Optional getGenerationNext() { return this.generationNext; }
   
    public void setGenerationNext(Optional generationNext) { 
        this.generationNext = (generationNext == null) ? Optional.empty() : generationNext;
    }
    /** 
     * 
     **/
    public Optional getMip() { return this.mip; }
   
    public void setMip(Optional mip) { 
        this.mip = (mip == null) ? Optional.empty() : mip;
    }
    /** 
     * 
     **/
    public String getStatusUrlCurrent() { return this.statusUrlCurrent; }
   
    public void setStatusUrlCurrent(String statusUrlCurrent) { 
        this.statusUrlCurrent = statusUrlCurrent;
    }
    /** 
     * 
     **/
    public Optional getOptions() { return this.options; }
   
    public void setOptions(Optional options) { 
        this.options = (options == null) ? Optional.empty() : options;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        RtfiInfo that = (RtfiInfo) o;

        return 
            Objects.equals(mipi, that.mipi) && 
            Objects.equals(generation, that.generation) && 
            Objects.equals(statusUrlLogfile, that.statusUrlLogfile) && 
            Objects.equals(build, that.build) && 
            Objects.equals(statusUrlAll, that.statusUrlAll) && 
            Objects.equals(generationNext, that.generationNext) && 
            Objects.equals(mip, that.mip) && 
            Objects.equals(statusUrlCurrent, that.statusUrlCurrent) && 
            Objects.equals(options, that.options);
    }

    @Override
    public int hashCode() {
        return Objects.hash( mipi,generation,statusUrlLogfile,build,statusUrlAll,generationNext,mip,statusUrlCurrent,options );
    }


    public java.util.Map toMap() {
        java.util.Map map = new HashMap<>();
        map.put("mipi", mipi);
        map.put("generation", generation);
        map.put("statusUrlLogfile", statusUrlLogfile);
        map.put("build", build);
        map.put("statusUrlAll", statusUrlAll);
        map.put("generationNext", generationNext);
        map.put("mip", mip);
        map.put("statusUrlCurrent", statusUrlCurrent);
        map.put("options", options);
        return map;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder();
        Gson gson = new Gson();
        sb.append( "{ " );

        if(null != mipi && mipi.isPresent()){
            sb.append(" mipi : ").append(gson.toJson(mipi)).append(",");
        }
        else{
            sb.append(" mipi : ").append("null").append(",");
        }
        sb.append(" generation : ").append(gson.toJson(generation)).append(",");
        if(null != statusUrlLogfile && statusUrlLogfile.isPresent()){
            sb.append(" statusUrlLogfile : ").append(gson.toJson(statusUrlLogfile)).append(",");
        }
        else{
            sb.append(" statusUrlLogfile : ").append("null").append(",");
        }
        sb.append(" build : ").append(gson.toJson(build)).append(",");
        sb.append(" statusUrlAll : ").append(gson.toJson(statusUrlAll)).append(",");
        if(null != generationNext && generationNext.isPresent()){
            sb.append(" generationNext : ").append(gson.toJson(generationNext)).append(",");
        }
        else{
            sb.append(" generationNext : ").append("null").append(",");
        }
        if(null != mip && mip.isPresent()){
            sb.append(" mip : ").append(gson.toJson(mip)).append(",");
        }
        else{
            sb.append(" mip : ").append("null").append(",");
        }
        sb.append(" statusUrlCurrent : ").append(gson.toJson(statusUrlCurrent)).append(",");
        if(null != options && options.isPresent()){
            sb.append(" options : ").append(gson.toJson(options)).append(",");
        }
        else{
            sb.append(" options : ").append("null").append(",");
        }
        sb.append( " }" );

        if(sb.lastIndexOf(", }") != -1)
            sb.deleteCharAt(sb.lastIndexOf(", }"));

        return sb.toString();
    }

    public static Builder builder() {
        return new Builder();
    }

    public final Builder asBuilder() {
        return new Builder().buildFrom(this);
    }

    public static class Builder {
        private Optional mipi;
        private Object generation;
        private Optional statusUrlLogfile;
        private String build;
        private String statusUrlAll;
        private Optional generationNext;
        private Optional mip;
        private String statusUrlCurrent;
        private Optional options;

        private Builder() { }

        public RtfiInfo build() {
            return new RtfiInfo (
                         this.mipi,
                         this.generation,
                         this.statusUrlLogfile,
                         this.build,
                         this.statusUrlAll,
                         this.generationNext,
                         this.mip,
                         this.statusUrlCurrent,
                         this.options);
        }

        private RtfiInfo.Builder buildFrom(final RtfiInfo req) {
            this.mipi = req.mipi;
            this.generation = req.generation;
            this.statusUrlLogfile = req.statusUrlLogfile;
            this.build = req.build;
            this.statusUrlAll = req.statusUrlAll;
            this.generationNext = req.generationNext;
            this.mip = req.mip;
            this.statusUrlCurrent = req.statusUrlCurrent;
            this.options = req.options;

            return this;
        }

        public RtfiInfo.Builder optionalMipi(final String mipi) {
            this.mipi = (mipi == null) ? Optional.empty() : Optional.of(mipi);
            return this;
        }

        public RtfiInfo.Builder generation(final Object generation) {
            this.generation = generation;
            return this;
        }

        public RtfiInfo.Builder optionalStatusUrlLogfile(final String statusUrlLogfile) {
            this.statusUrlLogfile = (statusUrlLogfile == null) ? Optional.empty() : Optional.of(statusUrlLogfile);
            return this;
        }

        public RtfiInfo.Builder build(final String build) {
            this.build = build;
            return this;
        }

        public RtfiInfo.Builder statusUrlAll(final String statusUrlAll) {
            this.statusUrlAll = statusUrlAll;
            return this;
        }

        public RtfiInfo.Builder optionalGenerationNext(final Long generationNext) {
            this.generationNext = (generationNext == null) ? Optional.empty() : Optional.of(generationNext);
            return this;
        }

        public RtfiInfo.Builder optionalMip(final String mip) {
            this.mip = (mip == null) ? Optional.empty() : Optional.of(mip);
            return this;
        }

        public RtfiInfo.Builder statusUrlCurrent(final String statusUrlCurrent) {
            this.statusUrlCurrent = statusUrlCurrent;
            return this;
        }

        public RtfiInfo.Builder optionalOptions(final Attributes options) {
            this.options = (options == null) ? Optional.empty() : Optional.of(options);
            return this;
        }

    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy