aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/docx/BodyXmlReader.java
blob: ace66285ba5333d7fb385548897c82e9c68f560f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package org.zwobble.mammoth.internal.docx;

import org.zwobble.mammoth.internal.archives.Archive;
import org.zwobble.mammoth.internal.xml.XmlElement;
import org.zwobble.mammoth.internal.xml.XmlNode;

public class BodyXmlReader {
    private final Styles styles;
    private final Numbering numbering;
    private final Relationships relationships;
    private final ContentTypes contentTypes;
    private final Archive file;
    private final FileReader fileReader;

    public BodyXmlReader(
        Styles styles,
        Numbering numbering,
        Relationships relationships,
        ContentTypes contentTypes,
        Archive file,
        FileReader fileReader
    )
    {
        this.styles = styles;
        this.numbering = numbering;
        this.relationships = relationships;
        this.contentTypes = contentTypes;
        this.file = file;
        this.fileReader = fileReader;
    }

    ReadResult readElements(Iterable<XmlNode> nodes) {
        return new StatefulBodyXmlReader(
            styles,
            numbering,
            relationships,
            contentTypes,
            file,
            fileReader
        ).readElements(nodes);
    }

    public ReadResult readElement(XmlElement element) {
        return new StatefulBodyXmlReader(
            styles,
            numbering,
            relationships,
            contentTypes,
            file,
            fileReader
        ).readElement(element);
    }
}