001package org.kuali.ole.describe.keyvalue;
002
003import org.kuali.ole.describe.bo.OleStatisticalSearchingCodes;
004import org.kuali.rice.core.api.util.ConcreteKeyValue;
005import org.kuali.rice.core.api.util.KeyValue;
006import org.kuali.rice.krad.keyvalues.KeyValuesBase;
007import org.kuali.rice.krad.service.KRADServiceLocator;
008
009import java.util.ArrayList;
010import java.util.Collection;
011import java.util.List;
012
013/**
014 * StatisticalSearchingCodes used to render the values for StatisticalSearchingCodes dropdown control.
015 */
016public class StatisticalSearchingCodes extends KeyValuesBase {
017    /**
018     * This method returns the List of ConcreteKeyValue,
019     * ConcreteKeyValue has two arguments statisticalSearchingCode and
020     * statisticalSearchingName .
021     *
022     * @return List<KeyValue>
023     */
024    @Override
025    public List<KeyValue> getKeyValues() {
026        List<KeyValue> options = new ArrayList<KeyValue>();
027        Collection<OleStatisticalSearchingCodes> oleStatisticalSearchingCodes = KRADServiceLocator.getBusinessObjectService().findAll(OleStatisticalSearchingCodes.class);
028        options.add(new ConcreteKeyValue("", ""));
029        for (OleStatisticalSearchingCodes type : oleStatisticalSearchingCodes) {
030            if (type.isActive()) {
031                options.add(new ConcreteKeyValue(type.getStatisticalSearchingCode(), type.getStatisticalSearchingName()));
032            }
033        }
034        return options;
035    }
036}