TimeTransparencyProperty.fromCrawledProperty constructor

TimeTransparencyProperty.fromCrawledProperty(
  1. CrawledProperty property
)

Implementation

factory TimeTransparencyProperty.fromCrawledProperty(
    CrawledProperty property) {
  assert(
    property.name.toUpperCase() == "TRANSP",
    "Received invalid property: ${property.name}",
  );

  return TimeTransparencyProperty(
    TimeTransparencyType.values.firstWhere(
      (element) =>
          element.value.toUpperCase() ==
          TextValue.fromCrawledStringValue(property.value)
              .value
              .toUpperCase(),
    ),
  );
}