]> source.dussan.org Git - poi.git/commitdiff
add XWPFDocument.getSettings
authorPJ Fanning <fanningpj@apache.org>
Thu, 10 Feb 2022 22:41:04 +0000 (22:41 +0000)
committerPJ Fanning <fanningpj@apache.org>
Thu, 10 Feb 2022 22:41:04 +0000 (22:41 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1897949 13f79535-47bb-0310-9956-ffa450edef68

poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java
poi/src/main/java/org/apache/poi/ss/formula/atp/WorkdayCalculator.java

index 7274f9bbe7bd3f9c668118b8aa8b85273b31f42b..65936bf9dc4c36d698f1710291e4a56ca5cf86f0 100644 (file)
@@ -1448,6 +1448,14 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody {
         return Collections.unmodifiableList(result);
     }
 
+    /**
+     * @return document level settings
+     * @since POI 5.2.1
+     */
+    public XWPFSettings getSettings() {
+        return settings;
+    }
+
     void registerPackagePictureData(XWPFPictureData picData) {
         List<XWPFPictureData> list = packagePictures.computeIfAbsent(picData.getChecksum(), k -> new ArrayList<>(1));
         if (!list.contains(picData)) {
index 1abcb549a0e7982465cc4742ebadb2ce7b6660af..f6293f5e2023a37fd6d6b56583dcf0fffa753d78 100644 (file)
@@ -69,9 +69,7 @@ public class WorkdayCalculator {
         while (workdays != 0) {
             endDate.add(Calendar.DAY_OF_YEAR, direction);
             excelEndDate += direction;
-            if (endDate.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY
-                    && endDate.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY
-                    && !isHoliday(excelEndDate, holidays)) {
+            if (!isWeekend(endDate) && !isHoliday(excelEndDate, holidays)) {
                 workdays -= direction;
             }
         }
@@ -129,7 +127,12 @@ public class WorkdayCalculator {
     protected boolean isWeekend(double aDate) {
         Calendar date = LocaleUtil.getLocaleCalendar();
         date.setTime(DateUtil.getJavaDate(aDate));
-        return date.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || date.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY;
+        return isWeekend(date);
+    }
+
+    private boolean isWeekend(Calendar date) {
+        return date.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY
+                && date.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY;
     }
 
     /**
@@ -155,4 +158,5 @@ public class WorkdayCalculator {
     protected boolean isInARange(double start, double end, double aDate) {
         return aDate >= start && aDate <= end;
     }
+
 }