You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2009/04/30 15:30:18 UTC

svn commit: r770217 - in /jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype: NodeTypeTemplateImpl.java PropertyDefinitionImpl.java PropertyDefinitionTemplateImpl.java

Author: jukka
Date: Thu Apr 30 13:30:17 2009
New Revision: 770217

URL: http://svn.apache.org/viewvc?rev=770217&view=rev
Log:
JCR-2091: Searchability settings in PropertyDefinition

Add hardcoded settings

Modified:
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeTemplateImpl.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionImpl.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionTemplateImpl.java

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeTemplateImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeTemplateImpl.java?rev=770217&r1=770216&r2=770217&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeTemplateImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeTemplateImpl.java Thu Apr 30 13:30:17 2009
@@ -140,6 +140,10 @@
         return nodeDefinitionTemplates;
     }
 
+    public void setQueryable(boolean queryable) {
+        // ignored, TODO JCR-2091
+    }
+
     //---------------------------------------------------< NodeTypeDefinition >
     /**
      * {@inheritDoc}
@@ -211,4 +215,5 @@
                     new NodeDefinition[nodeDefinitionTemplates.size()]);
         }
     }
+
 }

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionImpl.java?rev=770217&r1=770216&r2=770217&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionImpl.java Thu Apr 30 13:30:17 2009
@@ -24,6 +24,7 @@
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 import javax.jcr.nodetype.PropertyDefinition;
+import javax.jcr.query.qom.QueryObjectModelConstants;
 
 /**
  * This class implements the <code>PropertyDefinition</code> interface.
@@ -113,5 +114,26 @@
     public boolean isMultiple() {
         return ((PropDef) itemDef).isMultiple();
     }
-}
 
+    public String[] getAvailableQueryOperators() {
+        // TODO: JCR-2091
+        return new String[] {
+                QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO,
+                QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN,
+                QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO,
+                QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN,
+                QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO,
+                QueryObjectModelConstants.JCR_OPERATOR_LIKE,
+                QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO
+        };
+    }
+
+    public boolean isFullTextSearchable() {
+        return true; // TODO: JCR-2091
+    }
+
+    public boolean isQueryOrderable() {
+        return true; // TODO: JCR-2091
+    }
+
+}

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionTemplateImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionTemplateImpl.java?rev=770217&r1=770216&r2=770217&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionTemplateImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/PropertyDefinitionTemplateImpl.java Thu Apr 30 13:30:17 2009
@@ -21,6 +21,7 @@
 import javax.jcr.PropertyType;
 import javax.jcr.Value;
 import javax.jcr.nodetype.PropertyDefinition;
+import javax.jcr.query.qom.QueryObjectModelConstants;
 
 /**
  * A <code>PropertyDefinitionTemplateImpl</code> ...
@@ -83,6 +84,18 @@
         this.multiple = multiple;
     }
 
+    public void setAvailablrQueryOperators(String[] operators) {
+        // ignored, TODO JCR-2091
+    }
+
+    public void setFullTextSearchable(boolean searchable) {
+        // ignored, TODO JCR-2091
+    }
+
+    public void setQueryOrderable(boolean orderable) {
+        // ignored, TODO JCR-2091
+    }
+
     //---------------------------------------------------< PropertyDefinition >
     /**
      * {@inheritDoc}
@@ -111,4 +124,25 @@
     public boolean isMultiple() {
         return multiple;
     }
+
+    public String[] getAvailableQueryOperators() {
+        // TODO: JCR-2091
+        return new String[] {
+                QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO,
+                QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN,
+                QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO,
+                QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN,
+                QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO,
+                QueryObjectModelConstants.JCR_OPERATOR_LIKE,
+                QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO
+        };
+    }
+
+    public boolean isFullTextSearchable() {
+        return true; // TODO: JCR-2091
+    }
+
+    public boolean isQueryOrderable() {
+        return true; // TODO: JCR-2091
+    }
 }