import javax.xml.namespace.QName;
-import org.argeo.api.acr.DName;
import org.argeo.api.acr.QNamed;
+/**
+ * A basic search mechanism modelled on WebDav basicsearch.
+ *
+ * @see http://www.webdav.org/specs/rfc5323.html
+ */
public class BasicSearch {
private List<QName> select = new ArrayList<>();
return this;
}
+ /**
+ * Convenience method, to search below this absolute path, with depth
+ * {@link Depth#INFINITTY}.
+ */
+ public BasicSearch from(String path) {
+ return from(URI.create(path), Depth.INFINITTY);
+ }
+
+ /** Search below this URI, with depth {@link Depth#INFINITTY}. */
public BasicSearch from(URI uri) {
return from(uri, Depth.INFINITTY);
}
+ /** Search below this URI, with this {@link Depth}. */
public BasicSearch from(URI uri, Depth depth) {
Objects.requireNonNull(uri);
Objects.requireNonNull(depth);
}
- static void main(String[] args) {
- BasicSearch search = new BasicSearch();
- search.select(DName.creationdate.qName()) //
- .from(URI.create("/test")) //
- .where((f) -> f.eq(DName.creationdate.qName(), ""));
- }
+// static void main(String[] args) {
+// BasicSearch search = new BasicSearch();
+// search.select(DName.creationdate.qName()) //
+// .from(URI.create("/test")) //
+// .where((f) -> f.eq(DName.creationdate.qName(), ""));
+// }
}