2015-08-13 2 views
0

Есть ли способ установить arraylist в свойство узла jcr? Кто-нибудь придумал обходной путь для лучшей альтернативы? В идеале это выглядело бы как node.setProperty("name", arrayList<someClass>), однако eclipse не любит преобразовывать массив в значение (имеет смысл). Есть предположения? Кто-нибудь должен был это выяснить раньше?Настройка arrayList как свойство для узла jcr?

ответ

0

Вы конвертировать/сериализацию своего списка в String[] и использовать

setProperty(String name, String[] values) 

Вы можете создать класс Util для чтения/записи ваших различных коллекций узла, например.

public <T> void setProperty(Node node, String property, Collection<T> things) 
    throws RepositoryException { 

    String[] strings = new String[things.size()]; 
    int idx = 0; 
    for (T thing : things) { 
     strings[idx++] = thing.toString(); 
    } 

    node.setProperty(property, strings); 
} 
Смежные вопросы