Cell.java

package org.docascode.api.core.office.table;

import org.docascode.api.core.office.ParagraphFormat;
import org.docx4j.jaxb.Context;
import org.docx4j.wml.*;

public class Cell {
    private String text;

    private ParagraphFormat paragraphFormat;

    public Cell setText(String text){
        this.text = text;
        return this;
    }

    public Cell setParagraphFormat(ParagraphFormat paragraphFormat){
        if (this.paragraphFormat == null){
            this.paragraphFormat = paragraphFormat;
        }
        return this;
    }

    P toP(){
        org.docx4j.wml.ObjectFactory factory = Context.getWmlObjectFactory();
        P p = factory.createP();
        if (this.paragraphFormat != null){
            p.setPPr(this.paragraphFormat.toPPr());
        }
        R r = factory.createR();
        p.getContent().add(r);
        Text t = factory.createText();
        t.setValue(this.text);
        r.getContent().add(t);
        return p;
    }
}