All Downloads are FREE. Search and download functionalities are using the official Maven repository.

se.ugli.durian.j.dom.mutable.MutableTextCloneApiImpl Maven / Gradle / Ivy

package se.ugli.durian.j.dom.mutable;

import se.ugli.durian.j.dom.node.Element;
import se.ugli.durian.j.dom.node.NodeFactory;
import se.ugli.durian.j.dom.node.Text;
import se.ugli.durian.j.dom.node.TextCloneApi;

public class MutableTextCloneApiImpl implements TextCloneApi {

    private final String value;
    private final NodeFactory nodeFactory;
    private final Element parent;

    public MutableTextCloneApiImpl(final MutableText mutableText) {
        this.parent = null;
        this.value = mutableText.value();
        this.nodeFactory = mutableText.nodeFactory();
    }

    @Override
    public Text text() {
        return nodeFactory.createText(parent, value);
    }

    @Override
    public Text text(final Element parent) {
        return nodeFactory.createText(parent, value);
    }

    @Override
    public Text text(final Element parent, final NodeFactory nodeFactory) {
        return nodeFactory.createText(parent, value);
    }

    @Override
    public Text text(final NodeFactory nodeFactory) {
        return nodeFactory.createText(parent, value);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy