Improve ACR search
[lgpl/argeo-commons.git] / org.argeo.api.acr / src / org / argeo / api / acr / search / IsContentClass.java
diff --git a/org.argeo.api.acr/src/org/argeo/api/acr/search/IsContentClass.java b/org.argeo.api.acr/src/org/argeo/api/acr/search/IsContentClass.java
new file mode 100644 (file)
index 0000000..cd01f7b
--- /dev/null
@@ -0,0 +1,25 @@
+package org.argeo.api.acr.search;
+
+import javax.xml.namespace.QName;
+
+import org.argeo.api.acr.QNamed;
+
+/** Whether the content is all these content classes. */
+public class IsContentClass implements Constraint {
+       final QName[] contentClasses;
+
+       public IsContentClass(QName[] contentClasses) {
+               this.contentClasses = contentClasses;
+       }
+
+       public IsContentClass(QNamed[] contentClasses) {
+               this.contentClasses = new QName[contentClasses.length];
+               for (int i = 0; i < contentClasses.length; i++)
+                       this.contentClasses[i] = contentClasses[i].qName();
+       }
+
+       public QName[] getContentClasses() {
+               return contentClasses;
+       }
+
+}