JsonLdGraphCodec constructor

const JsonLdGraphCodec({
  1. RdfNamespaceMappings? namespaceMappings,
  2. JsonLdEncoderOptions encoderOptions = const JsonLdEncoderOptions(),
  3. 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;