Визуализация графика в Silverlight

SimpleGrantedAuthority не подходит для автоматического картирования с Джексоном; у него нет конструктора без аргументов и сеттера для поля authority.

Так что ему нужен специальный десериализатор . Примерно так:

class SimpleGrantedAuthorityDeserializer extends StdDeserializer {
    public SimpleGrantedAuthorityDeserializer() {
        super(SimpleGrantedAuthority.class);
    }
    @Override
    public SimpleGrantedAuthority deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
        JsonNode tree = p.getCodec().readTree(p);
        return new SimpleGrantedAuthority(tree.get("authority").textValue());
    }
}

Зарегистрируйте его с Джексоном во всем мире следующим образом:

objectMapper.registerModule(new SimpleModule().addDeserializer(
                      SimpleGrantedAuthority.class, new SimpleGrantedAuthorityDeserializer()));

Или пометьте поле (поля) с помощью:

@JsonDeserialize(using = SimpleGrantedAuthorityDeserializer.class)

Примечание: вам не нужен сериализатор , потому что SimpleGrantedAuthority имеет метод getAuthority(), который может использовать Джексон.

6
задан Pete Kirkham 24 March 2009 в 12:18
поделиться

5 ответов

Существует опция с открытым исходным кодом, это - часть Bag-O-Tricks Silverlight. Проверьте его и посмотрите, демонстрация здесь (используйте первую демонстрационную ссылку):

http://www.codeplex.com/BagOTricks

Существует также версия WPF:

http://j832.com/bagotricks/

4
ответ дан 17 December 2019 в 00:15
поделиться

Должен признаться, я сам еще не пробовал, но quickgraph выглядит многообещающе

0
ответ дан 17 December 2019 в 00:15
поделиться

@Rune FS

QuickGraph не имеет возможностей визуализации, по крайней мере, для Silverlight. Он просто обрабатывает структуры данных графа и алгоритмы.

0
ответ дан 17 December 2019 в 00:15
поделиться

Я сделал библиотеку графов для Silverlight, которая использует точку как основу. Пожалуйста, посетите: http://dot2silverlight.codeplex.com/

Я делаю некоторые улучшения для поддержки большего количества форм и типов стрелок.

даниела

1
ответ дан 17 December 2019 в 00:15
поделиться

Попробуйте следующее. http://graphlight.codeplex.com/

2
ответ дан 17 December 2019 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: