AdaptableSet.create constructor

AdaptableSet.create(
  1. List<Object> entries
)

A specialized set collection that can adapt itself or another source into a strongly-typed Set of elements.

The AdaptableSet extends HashSet<Object> and provides a generic adapt method that converts:

Purpose

This class is intended to:

  • Facilitate type-safe conversion for heterogeneous sets.
  • Enable framework-level or service-level collection adaptation.
  • Provide a consistent API across JetLeaf and standard Dart collections.

Features

Lifecycle and Usage

final adaptable = AdaptableSet();
adaptable.addAll([1, 2, 3]);
final typedSet = adaptable.adapt<int>(); // Set<int>

final source = collection.HashSet<dynamic>();
source.addAll(['a', 'b']);
final stringSet = adaptable.adapt<String>(source); // Set<String>

Extensibility

  • Subclass to provide custom element conversion rules.
  • Integrate with conversion services for automatic type transformations.

Error Handling

See Also

Implementation

factory AdaptableSet.create(List<Object> entries) {
  final set = AdaptableSet();
  set.addAll(entries);
  return set;
}