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

com.offbytwo.jenkins.model.LabelWithDetails Maven / Gradle / Ivy

/*
 * Copyright (c) 2013 Rising Oak LLC.
 *
 * Distributed under the MIT license: http://opensource.org/licenses/MIT
 */

package com.offbytwo.jenkins.model;

import java.util.List;

public class LabelWithDetails extends Job {

    String name;

    List actions;
    List clouds;
    String description;
    Integer idleExecutors;
    List nodes;
    String nodeName;
    Boolean offline;
    List tiedJobs;
    Integer totalExecutors;
    List propertiesList;

    public String getName() {
        return name;
    }

    public List getActions() {
        return actions;
    }

    public List getClouds() {
        return clouds;
    }

    public String getDescription() {
        return description;
    }

    public Integer getIdleExecutors() {
        return idleExecutors;
    }

    public List getNodes() {
        return nodes;
    }

    public String getNodeName() {
        return nodeName;
    }

    public Boolean getOffline() {
        return offline;
    }

    public List getTiedJobs() {
        return tiedJobs;
    }

    public Integer getTotalExecutors() {
        return totalExecutors;
    }

    public List getPropertiesList() {
        return propertiesList;
    }

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

        LabelWithDetails that = (LabelWithDetails) o;

        if (actions != null ? !actions.equals(that.actions) : that.actions != null)
            return false;
        if (clouds != null ? !clouds.equals(that.clouds) : that.clouds != null)
            return false;
        if (description != null ? !description.equals(that.description) : that.description != null)
            return false;
        if (idleExecutors != null ? !idleExecutors.equals(that.idleExecutors) : that.idleExecutors != null)
            return false;
        if (name != null ? !name.equals(that.name) : that.name != null)
            return false;
        if (nodeName != null ? !nodeName.equals(that.nodeName) : that.nodeName != null)
            return false;
        if (nodes != null ? !nodes.equals(that.nodes) : that.nodes != null)
            return false;
        if (offline != null ? !offline.equals(that.offline) : that.offline != null)
            return false;
        if (propertiesList != null ? !propertiesList.equals(that.propertiesList) : that.propertiesList != null)
            return false;
        if (tiedJobs != null ? !tiedJobs.equals(that.tiedJobs) : that.tiedJobs != null)
            return false;
        if (totalExecutors != null ? !totalExecutors.equals(that.totalExecutors) : that.totalExecutors != null)
            return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + (name != null ? name.hashCode() : 0);
        result = 31 * result + (actions != null ? actions.hashCode() : 0);
        result = 31 * result + (clouds != null ? clouds.hashCode() : 0);
        result = 31 * result + (description != null ? description.hashCode() : 0);
        result = 31 * result + (idleExecutors != null ? idleExecutors.hashCode() : 0);
        result = 31 * result + (nodes != null ? nodes.hashCode() : 0);
        result = 31 * result + (nodeName != null ? nodeName.hashCode() : 0);
        result = 31 * result + (offline != null ? offline.hashCode() : 0);
        result = 31 * result + (tiedJobs != null ? tiedJobs.hashCode() : 0);
        result = 31 * result + (totalExecutors != null ? totalExecutors.hashCode() : 0);
        result = 31 * result + (propertiesList != null ? propertiesList.hashCode() : 0);
        return result;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy