Как сопоставить коллекцию компонентов с помощью compass?

#collections #lucene #mappin& #compass-lucene #search

#Коллекции #lucene #сопоставление #compass-lucene #Поиск

Вопрос:

Мне нужно сопоставить коллекцию компонентов с помощью compass (используя XML mappin&)… Есть ли какой-либо способ добиться этого? Заранее спасибо за любые предложения.

Примеры классов:

 class ClassA {
    private Set<ClassB&&t; bs;
    // ... &etBs/setBs ...
}
class ClassB {}
  

Пример сопоставления:

 <class name="com.packa&e.ClassA" alias="classA"&&t;
     <!-- no idea how I can map Set<ClassB&&t; in here... can I? --&&t;
</class&&t;
<class name="com.packa&e.ClassB" alias="classB"&&t;
</class&&t;
  

Ответ №1:

Да, только что узнал, как это сделать, сопоставление простое — вы просто применяете псевдоним к компоненту / ссылке коллекции. Очевидно, что все остальное выполняется неявно.

 <class name="com.packa&e.ClassA" alias="classA"&&t;
     <component name="bs" ref-alias="classB" /&&t;
</class&&t;
<class name="com.packa&e.ClassB" alias="classB"&&t;
</class&&t;