ExperimentalStampers.java

1
package pro.verron.officestamper.experimental;
2
3
import org.docx4j.openpackaging.packages.PresentationMLPackage;
4
import org.docx4j.openpackaging.packages.SpreadsheetMLPackage;
5
import pro.verron.officestamper.api.OfficeStamper;
6
import pro.verron.officestamper.api.OfficeStamperException;
7
import pro.verron.officestamper.api.StreamStamper;
8
import pro.verron.officestamper.utils.openpackaging.OpenpackagingUtils;
9
10
/// ExperimentalStampers is a class that provides static methods for obtaining instances of OfficeStamper
11
/// implementations for stamping PowerPoint presentations and Excel templates with context and writing the result to an
12
/// OutputStream.
13
///
14
/// @since 1.6.8
15
public class ExperimentalStampers {
16
17
    private ExperimentalStampers() {
18
        throw new OfficeStamperException("ExperimentalStampers cannot be instantiated");
19
    }
20
21
    /// Returns a new instance of the OfficeStamper implementation for stamping Excel templates with context and writing
22
    /// the result to an OutputStream.
23
    ///
24
    /// @return a new OfficeStamper instance for Excel templates
25
    /// @since 3.0
26
    public static OfficeStamper<SpreadsheetMLPackage> xlsxPackageStamper() {
27 1 1. xlsxPackageStamper : replaced return value with null for pro/verron/officestamper/experimental/ExperimentalStampers::xlsxPackageStamper → KILLED
        return new ExcelStamper();
28
    }
29
30
31
    /// Returns a new instance of the StreamStamper implementation for stamping PowerPoint presentations with context
32
    /// and writing the result to an OutputStream.
33
    ///
34
    /// @return a new StreamStamper instance for PowerPoint presentations
35
    /// @since 1.6.8
36
    public static StreamStamper<PresentationMLPackage> pptxStamper() {
37 1 1. pptxStamper : replaced return value with null for pro/verron/officestamper/experimental/ExperimentalStampers::pptxStamper → NO_COVERAGE
        return new StreamStamper<>(OpenpackagingUtils::loadPowerPoint,
38
                pptxPackageStamper(),
39
                OpenpackagingUtils::exportPowerPoint);
40
    }
41
42
    /// Returns a new instance of the OfficeStamper implementation for stamping PowerPoint presentations with context
43
    /// and writing the result to an OutputStream.
44
    ///
45
    /// @return a new OfficeStamper instance for PowerPoint presentations
46
    /// @since 3.0
47
    public static OfficeStamper<PresentationMLPackage> pptxPackageStamper() {
48 1 1. pptxPackageStamper : replaced return value with null for pro/verron/officestamper/experimental/ExperimentalStampers::pptxPackageStamper → KILLED
        return new PowerpointStamper();
49
    }
50
}

Mutations

27

1.1
Location : xlsxPackageStamper
Killed by : pro.verron.officestamper.test.BasicExcelTest.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.BasicExcelTest]/[method:testStamper()]
replaced return value with null for pro/verron/officestamper/experimental/ExperimentalStampers::xlsxPackageStamper → KILLED

37

1.1
Location : pptxStamper
Killed by : none
replaced return value with null for pro/verron/officestamper/experimental/ExperimentalStampers::pptxStamper → NO_COVERAGE

48

1.1
Location : pptxPackageStamper
Killed by : pro.verron.officestamper.test.PptxImageTest.[engine:junit-jupiter]/[class:pro.verron.officestamper.test.PptxImageTest]/[method:testImageStamping()]
replaced return value with null for pro/verron/officestamper/experimental/ExperimentalStampers::pptxPackageStamper → KILLED

Active mutators

Tests examined


Report generated by PIT 1.25.5 support