private List < Filter < S > > findCoveringMatches ( ) { List < Filter < S >> coveringFilters = null ; boolean check = ! mRemainderFilters . isEmpty ( ) && ( mIdentityFilters . size ( ) > 0 || mRangeStartFilters . size ( ) > 0 || mRangeEndFilters . size ( ) > 0 ) ; if ( check ) { // Any remainder property which is provided by the index is a covering match. for ( Filter < S > subFilter : mRemainderFilters ) { if ( isProvidedByIndex ( subFilter ) ) { if ( coveringFilters == null ) { coveringFilters = new ArrayList < Filter < S > > ( ) ; } coveringFilters . add ( subFilter ) ; } } } return prepareList ( coveringFilters ) ; }
Finds covering matches from the remainder .