- java.lang.Object
-
- com.aoapps.cron.Matcher
-
- Direct Known Subclasses:
Matcher.Asterisk,Matcher.List,Matcher.Range,Matcher.Step,Matcher.Value
public abstract class Matcher extends Object
Matches individual values within a Schedule.- Author:
- AO Industries, Inc.
- See Also:
Schedule
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMatcher.AsteriskMatches any value.static classMatcher.ListMatches any of a list.static classMatcher.RangeMatches a specific range.static classMatcher.StepMatches a step.static classMatcher.ValueMatches a single value.
-
Constructor Summary
Constructors Constructor Description Matcher()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanmatches(int value)static MatcherparseDayOfMonth(String str)Parses a dayOfMonth matcher.static MatcherparseDayOfWeek(String str)Parses a dayOfWeek matcher.static MatcherparseHour(String str)Parses a hour matcher.static MatcherparseMatcher(String str, int minimum, int maximum, int modulus, Map<String,Integer> nameMap)Parses a cron value, supporting lists, asterisk, and ranges, and steps.static MatcherparseMinute(String str)Parses a minute matcher.static MatcherparseMonth(String str)Parses a month matcher.
-
-
-
Method Detail
-
matches
public abstract boolean matches(int value)
-
parseMinute
public static Matcher parseMinute(String str) throws IllegalArgumentException
Parses a minute matcher.- Throws:
IllegalArgumentException
-
parseHour
public static Matcher parseHour(String str) throws IllegalArgumentException
Parses a hour matcher.- Throws:
IllegalArgumentException
-
parseDayOfMonth
public static Matcher parseDayOfMonth(String str) throws IllegalArgumentException
Parses a dayOfMonth matcher.- Throws:
IllegalArgumentException
-
parseMonth
public static Matcher parseMonth(String str) throws IllegalArgumentException
Parses a month matcher. Note: months are 1-12 like cron, not 0-11 like Calendar.- Throws:
IllegalArgumentException
-
parseDayOfWeek
public static Matcher parseDayOfWeek(String str) throws IllegalArgumentException
Parses a dayOfWeek matcher. Note: Monday is 1, not 2 like Calendar.- Throws:
IllegalArgumentException
-
parseMatcher
public static Matcher parseMatcher(String str, int minimum, int maximum, int modulus, Map<String,Integer> nameMap) throws IllegalArgumentException
Parses a cron value, supporting lists, asterisk, and ranges, and steps.- Throws:
IllegalArgumentException
-
-