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

mesosphere.metronome.client.model.v1.Job Maven / Gradle / Ivy

package mesosphere.metronome.client.model.v1;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import mesosphere.client.common.ModelUtils;

public class Job {
	private String id;
	private String description;
	private Map labels;
	private JobRunConfiguration run;
	private List schedules;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Map getLabels() {
		return labels;
	}

	public void addLabel(String key, String value) {
		if (this.labels == null) {
			this.labels = new HashMap<>();
		}
		this.labels.put(key, value);
	}

	public void setLabels(Map labels) {
		this.labels = labels;
	}

	public JobRunConfiguration getRun() {
		return run;
	}

	public void setRun(JobRunConfiguration run) {
		this.run = run;
	}

	public List getSchedules() {
		return schedules;
	}

	public void addSchedule(JobSchedule schedule) {
		if (this.schedules == null) {
			this.schedules = new ArrayList<>();
		}
		this.schedules.add(schedule);
	}

	public void setSchedules(List schedules) {
		this.schedules = schedules;
	}

	@Override
	public String toString() {
		return ModelUtils.toString(this);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy