LDAP UnboundId: получить все значения атрибута из одной записи

у меня есть этот код

    // get the search results, getConnection = LDAPConnection
    SearchResult searchResults = getConnection().search(basedn,
            SearchScope.SUB, "(cn=JacobKranz)", "description");

    System.out.println(searchResults.getEntryCount());
    if (searchResults.getEntryCount() > 0)
    {
        for(int i=0; i < searchResults.getEntryCount(); i++)
        {
            //System.out.println(i);
            SearchResultEntry entry = searchResults.getSearchEntries().get(i);

            System.out.println(entry.getAttributeValue("description"));

        }

    }

Запись, где cn=JacobKranz, имеет несколько добавленных описаний, но я могу получить только первое значение, а не циклически просматривать каждое из них.

Как мне получить все значения?


person Jacob Kranz    schedule 17.09.2014    source источник


Ответы (1)


Используйте многозначный API:

for(String v : entry.getAttributeValues("description")) {
    System.out.println(String.format("description value: %s", v));
}
person Jan Nielsen    schedule 17.09.2014
comment
Я знал, что это было что-то простое, что я не замечал. Спасибо! - person Jacob Kranz; 17.09.2014