Sha256: bf91548a8d805b629ea4e87fdd62a09f0536627141a45419f8a77441e39c10e3
Contents?: true
Size: 1.69 KB
Versions: 3
Compression:
Stored size: 1.69 KB
Contents
package nokogiri; import static nokogiri.internals.NokogiriHelpers.rubyStringToString; import nokogiri.internals.SaveContextVisitor; import org.jruby.Ruby; import org.jruby.RubyClass; import org.jruby.anno.JRubyClass; import org.jruby.runtime.ThreadContext; import org.jruby.runtime.builtin.IRubyObject; import org.w3c.dom.CDATASection; import org.w3c.dom.Document; import org.w3c.dom.Node; /** * Class for Nokogiri::XML::CDATA * * @author sergio * @author Yoko Harada <yokolet@gmail.com> */ @JRubyClass(name = "Nokogiri::XML::CDATA", parent = "Nokogiri::XML::Text") public class XmlCdata extends XmlText { private static final long serialVersionUID = 1L; public XmlCdata(Ruby ruby, RubyClass rubyClass) { super(ruby, rubyClass); } public XmlCdata(Ruby ruby, RubyClass rubyClass, Node node) { super(ruby, rubyClass, node); } @Override protected void init(ThreadContext context, IRubyObject[] args) { if (args.length < 2) { throw getRuntime().newArgumentError(args.length, 2); } IRubyObject doc = args[0]; content = args[1]; if (!(doc instanceof XmlDocument)) { // TODO: deprecate allowing Node context.runtime.getWarnings().warn("Passing a Node as the first parameter to CDATA.new is deprecated. Please pass a Document instead. This will become an error in a future release of Nokogiri."); } Document document = ((XmlNode) doc).getOwnerDocument(); Node node = document.createCDATASection(rubyStringToString(content)); setNode(context.runtime, node); } @Override public void accept(ThreadContext context, SaveContextVisitor visitor) { visitor.enter((CDATASection)node); visitor.leave((CDATASection)node); } }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nokogiri-1.15.2-java | ext/java/nokogiri/XmlCdata.java |
nokogiri-1.15.1-java | ext/java/nokogiri/XmlCdata.java |
nokogiri-1.15.0-java | ext/java/nokogiri/XmlCdata.java |