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

javaposse.jobdsl.dsl.GeneratedJob Maven / Gradle / Ivy

There is a newer version: 1.22-rxd-2
Show newest version
package javaposse.jobdsl.dsl;

public class GeneratedJob implements Comparable {
    private String templateName;
    private String jobName;
    private boolean created;

    public GeneratedJob(String templateName, String jobName, boolean created) {
        super();
        this.templateName = templateName;
        this.jobName = jobName;
    }

    public String getJobName() {
        return jobName;
    }

    public String getTemplateName() {
        return templateName;
    }

    public boolean isCreated() {
        return created;
    }

    @Override
    public int compareTo(Object o) {
        if (o instanceof GeneratedJob) {
            return jobName.compareTo(((GeneratedJob) o).getJobName());
        } else {
            return jobName.compareTo(o.toString());
        }
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((jobName == null) ? 0 : jobName.hashCode());
        result = prime * result + ((templateName == null) ? 0 : templateName.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        GeneratedJob other = (GeneratedJob) obj;
        if (jobName == null) {
            if (other.jobName != null)
                return false;
        } else if (!jobName.equals(other.jobName))
            return false;
        if (templateName == null) {
            if (other.templateName != null)
                return false;
        } else if (!templateName.equals(other.templateName))
            return false;
        return true;
    }

    @Override
    public String toString() {
        String cleanTemplateName = templateName==null?"none":("'" + templateName + '\'');
        return "GeneratedJob{" +
                "jobName='" + jobName + "'" +
                ", templateName=" + cleanTemplateName +
                "}";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy