JsonLdGraphCodec constructor
- RdfNamespaceMappings? namespaceMappings,
- JsonLdEncoderOptions encoderOptions = const JsonLdEncoderOptions(),
- JsonLdDecoderOptions decoderOptions = const JsonLdDecoderOptions(),
Creates a new JSON-LD codec with optional configuration
This constructor allows fine-grained control over JSON-LD parsing and serialization behavior through various options.
Parameters:
namespaceMappings
Custom namespace mappings for compact IRIs during serialization. If not provided, default standard namespace mappings will be used.encoderOptions
Options that control JSON-LD serialization behavior. Default settings are used if not specified.decoderOptions
Options that control JSON-LD parsing behavior. Default settings are used if not specified.
Example:
// Assuming a predefined namespace mapping instance is available
// For example, from your application configuration
final myNamespaces = MyApp.getNamespaceMappings();
// Create a codec that uses the application-specific namespace mappings
final customCodec = JsonLdGraphCodec(
namespaceMappings: myNamespaces
);
Implementation
const JsonLdGraphCodec({
RdfNamespaceMappings? namespaceMappings,
JsonLdEncoderOptions encoderOptions = const JsonLdEncoderOptions(),
JsonLdDecoderOptions decoderOptions = const JsonLdDecoderOptions(),
}) : _namespaceMappings = namespaceMappings ?? const RdfNamespaceMappings(),
_decoderOptions = decoderOptions,
_encoderOptions = encoderOptions;