boolean useWildcards ) {
if ( terms.size() != 1 ) {
throw new IllegalArgumentException( "Required term has not been provided. Require '" + TypeIndexTerm.TERM + "'." );
}
final Map<String, ValueIndexTerm> normalizedTerms = normalizeTerms( terms );
final ValueIndexTerm typeTerm = normalizedTerms.get( TypeIndexTerm.TERM );
if ( typeTerm == null ) {
throw new IllegalArgumentException( "Required term has not been provided. Require '" + TypeIndexTerm.TERM + "'." );
}
final QueryBuilder builder = new QueryBuilder();