PprLangVisitor.java

package pro.verron.officestamper.preset.preprocessors.rmlang;

import org.docx4j.utils.TraversalUtilVisitor;
import org.docx4j.wml.P;
import org.docx4j.wml.ParaRPr;

import java.util.ArrayList;
import java.util.List;

public class PprLangVisitor
        extends TraversalUtilVisitor<P> {
    private final List<ParaRPr> rPrs = new ArrayList<>();

    @Override
    public void apply(P element, Object parent1, List<Object> siblings) {
        if (element.getPPr() != null && element.getPPr()
                                               .getRPr() != null && element.getPPr()
                                                                           .getRPr()
                                                                           .getLang() != null)
            rPrs.add(element.getPPr()
                            .getRPr());
    }

    public List<ParaRPr> getrPrs() {
        return rPrs;
    }
}