gpt4 book ai didi

cn.hutool.cron.pattern.matcher.YearValueMatcher类的使用及代码示例

转载 作者:知者 更新时间:2024-03-17 16:27:31 25 4
gpt4 key购买 nike

本文整理了Java中cn.hutool.cron.pattern.matcher.YearValueMatcher类的一些代码示例,展示了YearValueMatcher类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YearValueMatcher类的具体详情如下:
包路径:cn.hutool.cron.pattern.matcher.YearValueMatcher
类名称:YearValueMatcher

YearValueMatcher介绍

[英]年匹配
考虑年数字太大,不适合boolean数组,单独使用列表遍历匹配
[中]年匹配
考虑年数字太大,不适合布尔值数组,单独使用列表遍历匹配

代码示例

代码示例来源:origin: looly/hutool

/**
 * 处理定时任务表达式每个时间字段<br>
 * 多个时间使用逗号分隔
 * 
 * @param value 某个时间字段
 * @param parser 针对这个时间字段的解析器
 * @return List
 */
public static ValueMatcher build(String value, ValueParser parser) {
  if (isMatchAllStr(value)) {
    //兼容Quartz的"?"表达式,不会出现互斥情况,与"*"作用相同
    return new AlwaysTrueValueMatcher();
  }
  List<Integer> values = parseArray(value, parser);
  if (values.size() == 0) {
    throw new CronException("Invalid field: [{}]", value);
  }
  if (parser instanceof DayOfMonthValueParser) {
    //考虑每月的天数不同,且存在闰年情况,日匹配单独使用
    return new DayOfMonthValueMatcher(values);
  }else if(parser instanceof YearValueParser){
    //考虑年数字太大,不适合boolean数组,单独使用列表遍历匹配
    return new YearValueMatcher(values);
  }else {
    return new BoolArrayValueMatcher(values);
  }
}

代码示例来源:origin: looly/hutool

/**
 * 处理定时任务表达式每个时间字段<br>
 * 多个时间使用逗号分隔
 * 
 * @param value 某个时间字段
 * @param parser 针对这个时间字段的解析器
 * @return List
 */
public static ValueMatcher build(String value, ValueParser parser) {
  if (isMatchAllStr(value)) {
    //兼容Quartz的"?"表达式,不会出现互斥情况,与"*"作用相同
    return new AlwaysTrueValueMatcher();
  }
  List<Integer> values = parseArray(value, parser);
  if (values.size() == 0) {
    throw new CronException("Invalid field: [{}]", value);
  }
  if (parser instanceof DayOfMonthValueParser) {
    //考虑每月的天数不同,且存在闰年情况,日匹配单独使用
    return new DayOfMonthValueMatcher(values);
  }else if(parser instanceof YearValueParser){
    //考虑年数字太大,不适合boolean数组,单独使用列表遍历匹配
    return new YearValueMatcher(values);
  }else {
    return new BoolArrayValueMatcher(values);
  }
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 处理定时任务表达式每个时间字段<br>
 * 多个时间使用逗号分隔
 * 
 * @param value 某个时间字段
 * @param parser 针对这个时间字段的解析器
 * @return List
 */
public static ValueMatcher build(String value, ValueParser parser) {
  if (isMatchAllStr(value)) {
    //兼容Quartz的"?"表达式,不会出现互斥情况,与"*"作用相同
    return new AlwaysTrueValueMatcher();
  }
  List<Integer> values = parseArray(value, parser);
  if (values.size() == 0) {
    throw new CronException("Invalid field: [{}]", value);
  }
  if (parser instanceof DayOfMonthValueParser) {
    //考虑每月的天数不同,且存在闰年情况,日匹配单独使用
    return new DayOfMonthValueMatcher(values);
  }else if(parser instanceof YearValueParser){
    //考虑年数字太大,不适合boolean数组,单独使用列表遍历匹配
    return new YearValueMatcher(values);
  }else {
    return new BoolArrayValueMatcher(values);
  }
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com