Coverage Report - org.kuali.rice.krad.uif.service.AttributeQueryService
 
Classes in this File Line Coverage Branch Coverage Complexity
AttributeQueryService
N/A
N/A
1
 
 1  
 package org.kuali.rice.krad.uif.service;
 2  
 
 3  
 import org.kuali.rice.krad.uif.container.View;
 4  
 import org.kuali.rice.krad.uif.field.AttributeQueryResult;
 5  
 
 6  
 import java.util.Map;
 7  
 
 8  
 /**
 9  
  * Provides methods for executing <code>AttributeQuery</code> instances
 10  
  * and preparing the <code>AttributeQueryResult</code> with the result of the query
 11  
  *
 12  
  * @author Kuali Rice Team (rice.collab@kuali.org)
 13  
  */
 14  
 public interface AttributeQueryService {
 15  
 
 16  
     /**
 17  
      * Executes the <code>AttributeQuery</code> associated with the <code>Suggest</code> widget within
 18  
      * the field given by the Id. The given Map of key/value pairs are used to populate the criteria part of the
 19  
      * attribute query or as arguments to the query method. The fieldTerm parameter gives the current value
 20  
      * of the field that should be matched on. The query is expected to return a list of values to suggest
 21  
      *
 22  
      * @param view - view instance for which the field belongs
 23  
      * @param fieldId - id for the attribute field to perform the query for
 24  
      * @param fieldTerm - the partial value of the query field to match
 25  
      * @param queryParameters - map of key/value pairs that are parameters to the query
 26  
      * @return AttributeQueryResult instance populated with the List<String> data field of result data
 27  
      */
 28  
     public AttributeQueryResult performFieldSuggestQuery(View view, String fieldId, String fieldTerm,
 29  
             Map<String, String> queryParameters);
 30  
 
 31  
     /**
 32  
      * Executes the <code>AttributeQuery</code> associated with the field given by the id. The given Map of key/value
 33  
      * pairs are used to populate the criteria part of the attribute query or as arguments to the query method.
 34  
      * The query is expected to return a Map of field name/value pairs (unlike the suggest query which just returns
 35  
      * values for one field)
 36  
      *
 37  
      * @param view - view instance for which the field belongs
 38  
      * @param fieldId - id for the attribute field to perform the query for
 39  
      * @param queryParameters - map of key/value pairs that are parameters to the query
 40  
      * @return AttributeQueryResult instance populated with the Map<String, String> of result field data
 41  
      */
 42  
     public AttributeQueryResult performFieldQuery(View view, String fieldId, Map<String, String> queryParameters);
 43  
 }