JobFlag.java

// Generated by delombok at Mon Apr 14 16:48:01 UTC 2025
package de.larssh.jes;

import java.util.regex.Pattern;

/**
 * This enumeration contains job flags, such as special status a job can be in.
 */
public enum JobFlag {
	/**
	 * Flag for dup. jobs.
	 */
	DUP("-DUP-"), /**
	 * Flag for jobs with JCL error.
	 */
	JCL_ERROR("\\(JCL error\\)"), /**
	 * Flag for held jobs.
	 */
	HELD("-HELD-");
	/**
	 * Pattern used for JES communication to parse jobs rest values
	 */
	private final Pattern restPattern;

	/**
	 * This enumeration contains job flags, such as special status a job can be in.
	 *
	 * @param restPattern pattern used for JES communication to parse jobs rest
	 *                    values
	 */
	JobFlag(final String restPattern) {
		this.restPattern = Pattern.compile(restPattern, Pattern.CASE_INSENSITIVE);
	}

	/**
	 * Pattern used for JES communication to parse jobs rest values
	 *
	 * @return pattern used for JES communication to parse jobs rest values
	 */
	@java.lang.SuppressWarnings("all")
	@edu.umd.cs.findbugs.annotations.SuppressFBWarnings(justification = "generated code")
	@lombok.Generated
	public Pattern getRestPattern() {
		return this.restPattern;
	}
}