Dans les objets .NET sérialisés POF, j'ai la classe A contenant la classe B et la classe B possède un attribut X que je veux extraire et utiliser dans un filtre.Cohérence: Navigation gracieuse d'un chemin POF avec des éléments NULL potentiels
Je peux utiliser un SimplePofPath
pour naviguer dans le flux POF de A à B et saisir X. Cela fonctionne bien, sauf quand A.B == null
.
Quand A ne pas une instance de B où prévu, le SimplePofPath
échoue avec le message
méthode getChild() ne peut pas être invoquée sur l'instance SimplePofValue.
Au lieu de cela, je voudrais un IPofNavigator
qui fait quelque chose de plus gracieux que jeter une exception quand il ne peut pas traverser son chemin parce que je sérialisé null
dans un champ. Cela pourrait, par exemple, renvoyer une valeur "fallback" fournie par l'utilisateur.
Une telle implémentation existe-t-elle? Si non, comment pourrais-je commencer à étendre AbstractPofPath
par moi-même? J'ai jeté un oeil à this navigateur personnalisé traitant des collections contenues, mais je ne peux pas comprendre comment commencer à implémenter navigate()
.
Aimerais voir le code source! – Shannon