package org.develnext.jphp.ext.jsoup.classes;
import org.develnext.jphp.ext.jsoup.JsoupExtension;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import php.runtime.annotation.Reflection;
import php.runtime.annotation.Reflection.Abstract;
import php.runtime.annotation.Reflection.Namespace;
import php.runtime.annotation.Reflection.Signature;
import php.runtime.env.Environment;
import php.runtime.lang.BaseWrapper;
import php.runtime.reflection.ClassEntity;
import static php.runtime.annotation.Reflection.Name;
@Abstract
@Name("Document")
@Namespace(JsoupExtension.NS)
public class WrapDocument extends BaseWrapper<Document> {
public interface WrappedInterface {
String location();
Element head();
Element body();
String title();
void title(String title);
Document normalise();
String outerHtml();
Element text(String text);
String nodeName();
Element clone();
}
public WrapDocument(Environment env, Document object) {
super(env, object);
}
public WrapDocument(Environment env, ClassEntity clazz) {
super(env, clazz);
}
@Signature
public Elements select(String query) {
return getWrappedObject().select(query);
}
}