net.redhogs.cronparser.Options Maven / Gradle / Ivy
package net.redhogs.cronparser;
/**
* @author grhodes
* @since 10 Dec 2012 10:58:44
*/
public class Options {
private boolean throwExceptionOnParseError;
private CasingTypeEnum casingType;
private boolean verbose;
private boolean zeroBasedDayOfWeek;
private boolean twentyFourHourTime;
public Options() {
this.throwExceptionOnParseError = true;
this.casingType = CasingTypeEnum.Sentence;
this.verbose = false;
// By default CRON expressions are zero-based
this.zeroBasedDayOfWeek = true;
this.twentyFourHourTime = false;
}
public static Options twentyFourHour() {
Options opts = new Options();
opts.setTwentyFourHourTime(true);
return opts;
}
/**
* @return the throwExceptionOnParseError
*/
public boolean isThrowExceptionOnParseError() {
return throwExceptionOnParseError;
}
/**
* @param throwExceptionOnParseError the throwExceptionOnParseError to set
*/
public void setThrowExceptionOnParseError(boolean throwExceptionOnParseError) {
this.throwExceptionOnParseError = throwExceptionOnParseError;
}
/**
* @return the casingType
*/
public CasingTypeEnum getCasingType() {
return casingType;
}
/**
* @param casingType the casingType to set
*/
public void setCasingType(CasingTypeEnum casingType) {
this.casingType = casingType;
}
/**
* @return the verbose
*/
public boolean isVerbose() {
return verbose;
}
/**
* @param verbose the verbose to set
*/
public void setVerbose(boolean verbose) {
this.verbose = verbose;
}
/**
* If we are zero-based
*
* - day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
*
* If we are not zero based
*
* - day of week (1 - 7) (1 to 6 are Sunday to Saturday, or use names; 7 is Saturday)
*
* @param zeroBasedDayOfWeek if we are zero-based or not
*/
public void setZeroBasedDayOfWeek(boolean zeroBasedDayOfWeek) {
this.zeroBasedDayOfWeek = zeroBasedDayOfWeek;
}
/**
* If we are zero-based
*
* - day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
*
* If we are not zero based
*
* - day of week (1 - 7) (1 to 7 are Sunday to Saturday, or use names)
*
* @return if we are zero-based or not
*/
public boolean isZeroBasedDayOfWeek() {
return zeroBasedDayOfWeek;
}
/**
* @return the twentyFourHourTime
*/
public boolean isTwentyFourHourTime() {
return twentyFourHourTime;
}
/**
* @param twentyFourHourTime the twentyFourHourTime to set
*/
public void setTwentyFourHourTime(boolean twentyFourHourTime) {
this.twentyFourHourTime = twentyFourHourTime;
}
}