]> source.dussan.org Git - vaadin-framework.git/commitdiff
#6286 Getters for fields of SimpleStringFilter to enable creation of lazy implementations
authorHenri Sara <henri.sara@itmill.com>
Tue, 3 May 2011 10:29:44 +0000 (10:29 +0000)
committerHenri Sara <henri.sara@itmill.com>
Tue, 3 May 2011 10:29:44 +0000 (10:29 +0000)
svn changeset:18601/svn branch:6.6

src/com/vaadin/data/util/filter/SimpleStringFilter.java

index 4637fad90f9e919c683910c8c80c8dacd238b537..c487d9fe0f8842c95f883000ce67bf95b843c0eb 100644 (file)
@@ -92,4 +92,52 @@ public final class SimpleStringFilter implements Filter {
         return (propertyId != null ? propertyId.hashCode() : 0)
                 ^ (filterString != null ? filterString.hashCode() : 0);
     }
+
+    /**
+     * Returns the property identifier to which this filter applies.
+     * 
+     * @return property id
+     */
+    public Object getPropertyId() {
+        return propertyId;
+    }
+
+    /**
+     * Returns the filter string.
+     * 
+     * Note: this method is intended only for implementations of lazy string
+     * filters and may change in the future.
+     * 
+     * @return filter string given to the constructor
+     */
+    public String getFilterString() {
+        return filterString;
+    }
+
+    /**
+     * Returns whether the filter is case-insensitive or case-sensitive.
+     * 
+     * Note: this method is intended only for implementations of lazy string
+     * filters and may change in the future.
+     * 
+     * @return true if performing case-insensitive filtering, false for
+     *         case-sensitive
+     */
+    public boolean isIgnoreCase() {
+        return ignoreCase;
+    }
+
+    /**
+     * Returns true if the filter only applies to the beginning of the value
+     * string, false for any location in the value.
+     * 
+     * Note: this method is intended only for implementations of lazy string
+     * filters and may change in the future.
+     * 
+     * @return true if checking for matches at the beginning of the value only,
+     *         false if matching any part of value
+     */
+    public boolean isOnlyMatchPrefix() {
+        return onlyMatchPrefix;
+    }
 }