Index: jackrabbit-api/src/main/java/org/apache/jackrabbit/api/observation/JackrabbitEventFilter.java
===================================================================
--- jackrabbit-api/src/main/java/org/apache/jackrabbit/api/observation/JackrabbitEventFilter.java	(revision 1766422)
+++ jackrabbit-api/src/main/java/org/apache/jackrabbit/api/observation/JackrabbitEventFilter.java	(working copy)
@@ -95,6 +95,7 @@
     private String[] excludedPaths = new String[]{};
     private boolean noExternal;
     private boolean noInternal;
+    private boolean applyOnChild;
 
     /**
      * Sets the <code>eventTypes</code> parameter of the filter.
@@ -160,6 +161,31 @@
     }
 
     /**
+     * Sets the <code>applyOnChild</code> parameter of the filter.
+     * If left unset, this parameter defaults to <code>false</code>.
+     * 
+     * @param applyOnChild a <code>boolean</code> that when set to true
+     * indicates that the filter parameters (ie eventTypes, paths, isDeep,
+     * nodeTypes, identifiers) should not only be applied to the parent
+     * (which is the default) but also on the child (which only applies
+     * for node events, not property events).
+     * @return This EventFilter object with the <code>applyOnChild</code> parameter set.
+     */
+    public JackrabbitEventFilter setApplyOnChild(boolean applyOnChild) {
+        this.applyOnChild = applyOnChild;
+        return this;
+    }
+    
+    /**
+     * Returns the <code>applyOnChild</code> parameter of the filter.
+     * 
+     * @return a <code>boolean</code>.
+     */
+    public boolean getApplyOnChild() {
+        return applyOnChild;
+    }
+    
+    /**
      * Sets the <code>identifiers</code> parameter of the filter.
      * If left unset, this parameter defaults to <code>null</code>.
      *
