完整文档页面(中文翻译)。文末附有来源说明。

阅读英文版

referencejavacom-daml-ledger-javaapi-data-codegenvaluedecoder

ValueDecoder

从 Daml 值的编码形式(由 Value 表示)到 codegen 解码形式(由 Data 表示)的转换器。模板、记录或变体的每个 codegen 类都包含一个 valueDecoder 方法,用于生成其中之一。如果数据类型具有类型参数,则 valueDecoder 具有与这些类型参数的 ValueDecoder 相对应的参数。对于不是代码生成的基元类型,请参阅 PrimitiveValueDecoders。 // 给定模板 ‘Foo’ 和编码后的有效负载 ‘Value fooValue’ Foo foo = Foo.valueDecoder().decode(fooValue); // 给定 Daml 数据类型 ‘Bar a b’ 和 ‘Baz’, // 以及编码的 ‘Bar’ ‘Value barValue’ Bar<Baz, Long> bar = Bar.valueDecoder( Baz.valueDecoder(), PrimitiveValueDecoders.fromInt64) .decode(barValue); Bar<List, Map<Long, String>> barWithAggregates = Bar.valueDecoder( PrimitiveValueDecoders.fromList(Baz.valueDecoder), PrimitiveValueDecoders.fromGenMap( PrimitiveValueDecoders.fromInt64, PrimitiveValueDecoders.fromText)) .decode(barAggregateValue);

ValueDecoder - 稳定

上游文档:打开

签名

@FunctionalInterface public interface ValueDecoder<Data>

会员

文档会员介绍已弃用已删除
打开decode(Value)3.4.8--

本文由 CC Privacy Club 根据 Canton Network 官方文档(CC-BY-4.0)整理翻译,仅供学习;实现细节以官方最新版本为准。