本文整理汇总了Java中de.jollyday.HolidayManager类的典型用法代码示例。如果您正苦于以下问题:Java HolidayManager类的具体用法?Java HolidayManager怎么用?Java HolidayManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HolidayManager类属于de.jollyday包,在下文中一共展示了HolidayManager类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: HolidaysPredicate
import de.jollyday.HolidayManager; //导入依赖的package包/类
/**
* Create a holidays predicate. The arguments are the hierarchical specifier for the holidays
* (see https://github.com/svendiedrichsen/jollyday/tree/master/src/main/resources/holidays for the hierarchies for your
* supported locales). The first param is the locale.
* @param args
*/
public HolidaysPredicate(List<String> args) {
if(args == null || args.size() == 0) {
this.manager = HolidayManager.getInstance();
this.args = new String[]{};
}
else {
String code = args.get(0);
this.args = args.size() == 1 ? new String[]{} : new String[args.size() - 1];
Optional<HolidayCalendar> calendar = getCalendar(code);
if(calendar.isPresent()) {
this.manager = HolidayManager.getInstance(ManagerParameters.create(calendar.get()));
}
else {
this.manager = HolidayManager.getInstance(ManagerParameters.create(code));
}
for (int i = 1; i < args.size(); ++i) {
this.args[i - 1] = args.get(i);
}
}
}
开发者ID:apache,项目名称:metron,代码行数:27,代码来源:HolidaysPredicate.java
示例2: init
import de.jollyday.HolidayManager; //导入依赖的package包/类
@Override
public void init(String prefix, Properties props) {
String country = props.getProperty(prefix + "country", "sutime");
varPrefix = props.getProperty(prefix + "prefix", varPrefix);
Properties managerProps = new Properties();
managerProps.setProperty("manager.impl", "edu.stanford.nlp.time.JollyDayHolidays$MyXMLManager");
try {
holidayManager = HolidayManager.getInstance(new URL("classpath", null, 0, "edu/stanford/nlp/models/sutime/jollyday/Holidays_sutime.xml", new ClasspathURLStreamHandler()), managerProps);
} catch (java.net.MalformedURLException e) {
throw new RuntimeException(e);
}
System.err.println("Initializing JollyDayHoliday for " + country);
if (!(holidayManager instanceof MyXMLManager)) {
throw new AssertionError("Did not get back JollyDayHolidays$MyXMLManager");
}
Configuration config = ((MyXMLManager) holidayManager).getConfiguration();
holidays = getAllHolidaysMap(config);
}
开发者ID:benblamey,项目名称:stanford-nlp,代码行数:19,代码来源:JollyDayHolidays.java
示例3: isHoliday
import de.jollyday.HolidayManager; //导入依赖的package包/类
public boolean isHoliday(final HolidayCalendar holidayCalendar) {
if (holidayCalendar != null) {
final HolidayManager holidayManager = HolidayManager.getInstance(ManagerParameters.create(holidayCalendar));
return holidayManager.isHoliday(calendarValue(), HolidayType.OFFICIAL_HOLIDAY);
} else {
return false;
}
}
开发者ID:subes,项目名称:invesdwin-util,代码行数:9,代码来源:FDate.java
示例4: getHolidayManager
import de.jollyday.HolidayManager; //导入依赖的package包/类
private static HolidayManager getHolidayManager(String suffix) {
String path = "holidays/Holidays_" + suffix + ".xml";
URL resource = ScheduleTypeCalculator.class.getClassLoader().getResource(path);
ManagerParameter params = ManagerParameters.create(resource);
return HolidayManager.getInstance(params);
}
开发者ID:vramirez122000,项目名称:trenurbanoapp,代码行数:7,代码来源:ScheduleTypeCalculator.java
示例5: getTrenUrbanoWorkdayType
import de.jollyday.HolidayManager; //导入依赖的package包/类
private static ScheduleType getTrenUrbanoWorkdayType(LocalDate date, HolidayManager holidayManager) {
LocalDate memorialDay = LocalDate.of(date.getYear(), Month.MAY, 31)
.with(DayOfWeek.MONDAY);
LocalDate lastDaySummer = memorialDay.plusWeeks(10);
if((date.isAfter(memorialDay) || date.isEqual(memorialDay))
&& date.isBefore(lastDaySummer)) {
return ScheduleType.LOW_SEASON_WORKDAY;
}
LocalDate mondayOfChristmas = LocalDate.of(date.getYear(), Month.DECEMBER, 25)
.with(DayOfWeek.MONDAY);
LocalDate lastDayChristmasSeason = mondayOfChristmas.plusWeeks(3);
if((date.isAfter(mondayOfChristmas) || date.isEqual(mondayOfChristmas))
&& date.isBefore(lastDayChristmasSeason)) {
return ScheduleType.LOW_SEASON_WORKDAY;
}
LocalDate goodFriday = null;
Set<Holiday> holidays = holidayManager.getHolidays(date.getYear());
for (Holiday holiday : holidays) {
if(GOOD_FRIDAY.equals(holiday.getPropertiesKey())) {
goodFriday = LocalDate.of(
holiday.getDate().getYear(),
holiday.getDate().getMonth(),
holiday.getDate().getDayOfMonth());
}
}
if(goodFriday == null) {
return ScheduleType.WORKDAY;
}
LocalDate goodMonday = goodFriday
.with(DayOfWeek.MONDAY);
LocalDate mondayAfterGoodSunday = goodMonday
.plusWeeks(1);
if((date.isAfter(goodMonday) || date.isEqual(goodMonday))
&& date.isBefore(mondayAfterGoodSunday)) {
return ScheduleType.LOW_SEASON_WORKDAY;
}
return ScheduleType.WORKDAY;
}
开发者ID:vramirez122000,项目名称:trenurbanoapp,代码行数:50,代码来源:ScheduleTypeCalculator.java
示例6: JollyHoliday
import de.jollyday.HolidayManager; //导入依赖的package包/类
public JollyHoliday(String label, HolidayManager holidayManager, de.jollyday.config.Holiday base) {
this.label = label;
this.holidayManager = holidayManager;
this.base = base;
}
开发者ID:benblamey,项目名称:stanford-nlp,代码行数:6,代码来源:JollyDayHolidays.java
示例7: PublicHolidaysService
import de.jollyday.HolidayManager; //导入依赖的package包/类
@Autowired
public PublicHolidaysService(SettingsService settingsService) {
this.settingsService = settingsService;
ClassLoader cl = Thread.currentThread().getContextClassLoader();
URL url = cl.getResource(HOLIDAY_DEFINITION_FILE);
this.manager = HolidayManager.getInstance(url);
}
开发者ID:synyx,项目名称:urlaubsverwaltung,代码行数:11,代码来源:PublicHolidaysService.java
注:本文中的de.jollyday.HolidayManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论