@Override
  public Collection<Unit> getSearchResults(
      Map<String, String> argsMap, String value, int maxCount) {
    List<Unit> units = UnitUtils.readAllActiveUnitsByType(PartyTypeEnum.DEPARTMENT);
    units.addAll(UnitUtils.readAllActiveUnitsByType(PartyTypeEnum.DEGREE_UNIT));
    units.addAll(UnitUtils.readAllActiveUnitsByType(PartyTypeEnum.SCIENTIFIC_AREA));
    for (Iterator<Unit> iterator = units.iterator(); iterator.hasNext(); ) {
      Unit unit = iterator.next();
      if (unit.getUnitName().getIsExternalUnit()) {
        iterator.remove();
      }
    }

    return super.process(units, value, maxCount, argsMap);
  }
 public UnitName getInstitutionUnitName() {
   return (institution == null) ? null : institution.getUnitName();
 }