2015-04-17 1 views
0

Теперь у меня есть этот код:Использование тега атрибутов для фильтрации тегов в простодушии рамок

@ElementListUnion({ 
     @ElementList(entry = "broom", type = Broom.class, inline = true), 
     @ElementList(entry = "update", type = Update.class, inline = true) 
}) 
private List<Task> tasks; 

С помощью этого кода я могу писать в XML эти тегов:

<broom/> 
<update/> 

и различные классы для этого тегов будет использован.

Теперь я хочу, чтобы написать этот XML:

<entry name="broom"/> 
<entry name="update"/> 

Можно ли изменить свои аннотации, поэтому для этих двух тэгов будет использоваться для различных классов?

ответ

1

Можно ли изменить аннотации, так что для этих двух тегов будут использоваться разные классы?

Это невозможно, но с Converter вы можете решить эту проблему.

Там вы можете реализовать «если атрибут XY, то ...» часть.

Пожалуйста, смотрите здесь: