/** * Creates a new instance of an AndFilter. * With no predicates, this would always answer <code>true</code> * to {@link #accept}. * @see #setPredicates */ public AndFilter () { setPredicates (null); }
/** * Assign the underlying node filter's subordinate filters. * @param filters The filters to insert into the underlying node filter. */ public void setSubNodeFilters (NodeFilter[] filters) { mFilter.setPredicates (filters); }
/** * Creates a new instance of an AndFilter. * With no predicates, this would always answer <code>true</code> * to {@link #accept}. * @see #setPredicates */ public AndFilter () { setPredicates (null); }
/** * Creates an AndFilter that accepts nodes acceptable to all given filters. * @param predicates The list of filters. */ public AndFilter (NodeFilter[] predicates) { setPredicates (predicates); }
/** * Creates an AndFilter that accepts nodes acceptable to both filters. * @param left One filter. * @param right The other filter. */ public AndFilter (NodeFilter left, NodeFilter right) { NodeFilter[] predicates; predicates = new NodeFilter[2]; predicates[0] = left; predicates[1] = right; setPredicates (predicates); }
/** * Creates an AndFilter that accepts nodes acceptable to both filters. * @param left One filter. * @param right The other filter. */ public AndFilter (NodeFilter left, NodeFilter right) { NodeFilter[] predicates; predicates = new NodeFilter[2]; predicates[0] = left; predicates[1] = right; setPredicates (predicates); }
/** * Get the underlying node filter object. * @return The node filter object suitable for serialization. */ public NodeFilter getNodeFilter () { NodeFilter[] predicates; NodeFilter[] temp; AndFilter ret; ret = new AndFilter (); predicates = mFilter.getPredicates (); temp = new NodeFilter[predicates.length]; for (int i = 0; i < predicates.length; i++) temp[i] = ((Filter)predicates[i]).getNodeFilter (); ret.setPredicates (temp); return (ret); }