View Javadoc
1   package org.kuali.ole.deliver.keyvalue;
2   
3   import org.kuali.ole.deliver.bo.OleStatisticalCategoryBo;
4   import org.kuali.rice.core.api.criteria.QueryByCriteria;
5   import org.kuali.rice.core.api.util.ConcreteKeyValue;
6   import org.kuali.rice.core.api.util.KeyValue;
7   import org.kuali.rice.kns.service.KNSServiceLocator;
8   import org.kuali.rice.krad.keyvalues.KeyValuesBase;
9   import org.kuali.rice.krad.service.KRADServiceLocator;
10  
11  import java.util.ArrayList;
12  import java.util.Collection;
13  import java.util.List;
14  
15  /**
16   * OleStatisticalCategoryKeyValue returns OleStatisticalCategoryId and OleStatisticalCategoryName for OleStatisticalCategoryBo.
17   */
18  public class OleStatisticalCategoryKeyValue extends KeyValuesBase {
19      /**
20       * This method will populate the code as a key and name as a value and return it as list
21       *
22       * @return keyValues(list)
23       */
24      @Override
25      public List getKeyValues() {
26          List<KeyValue> keyValues = new ArrayList<KeyValue>();
27          /*Collection<OleStatisticalCategoryBo> oleStatisticalCategoryBos = KRADServiceLocator.KRADServiceLocatorWeb.getLegacyDataAdapter().findAll(OleStatisticalCategoryBo.class);*/
28          Collection<OleStatisticalCategoryBo> oleStatisticalCategoryBos = (Collection<OleStatisticalCategoryBo>) KRADServiceLocator.getDataObjectService().findMatching(OleStatisticalCategoryBo.class, QueryByCriteria.Builder.create().build()).getResults();
29          keyValues.add(new ConcreteKeyValue("", ""));
30          for (OleStatisticalCategoryBo oleStatisticalCategoryType : oleStatisticalCategoryBos) {
31              if (oleStatisticalCategoryType.isActive()) {
32                  keyValues.add(new ConcreteKeyValue(oleStatisticalCategoryType.getOleStatisticalCategoryId(), oleStatisticalCategoryType.getOleStatisticalCategoryName()));
33              }
34          }
35          return keyValues;
36      }
37  }