阻止自定义聚合对象被序列化并发送到ActivePivot Live

时间:2013-07-18 12:57:44

标签: activepivot

我们正在聚合一些大型矩阵并拥有自定义Matrix类。 它们与自定义聚合函数聚合在一起。 格式化程序负责显示聚合矩阵测量的一部分以进行调试,但似乎即使使用了格式化程序,整个Matrix仍然会被序列化并在显示该度量时发送到Live。有没有办法避免这种情况?

2 个答案:

答案 0 :(得分:2)

您应该能够在基本的后处理器中进行格式化,获取矩阵的基础值并返回您希望显示的格式化值。 然后,您可以使用此新度量而不是之前的度量

答案 1 :(得分:1)

大卫的解决方案很好。另一个是使用您的自定义Matrix类实现Externalizable接口,并为void writeExternal(ObjectOutput out)void readExternal(ObjectInput in)编写虚拟重写方法。通过这种方式,只有矩阵的格式化值将被序列化并发送到Live。 但是,如果您需要其他地方的矩阵的整个值,您将无法再获得它。在这种情况下,您最好使用David的解决方案。

相关问题