public final Filter<S> andExists(String propertyName, Filter<?> subFilter) {
        ChainedProperty<S> prop = new FilterParser<S>(mType, propertyName).parseChainedProperty();
        return and(ExistsFilter.build(prop, subFilter, false));
    }
public final Filter < S > andExists ( String propertyName , Filter < ? > subFilter ) { ChainedProperty < S > prop = new FilterParser < S > ( mType , propertyName ) . parseChainedProperty ( ) ; return and ( ExistsFilter . build ( prop , subFilter , false ) ) ; }
Returns a combined filter instance that accepts records which are only
accepted by this filter and the "exists" test applied to a join.

@param propertyName join property name, which may be a chained property
@param subFilter sub-filter to apply to join, which may be null to test
for any existing
@return canonical Filter instance
@throws IllegalArgumentException if property is not found
@since 1.2