CommentProperty.fromCrawledProperty constructor

CommentProperty.fromCrawledProperty(
  1. CrawledProperty property
)

Implementation

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

  return CommentProperty(
    TextValue.fromCrawledStringValue(property.value).value,
    locale: property.parameters
            .where(LanguageParameter.testCrawledParameter)
            .isEmpty
        ? null
        : property.parameters
            .where(LanguageParameter.testCrawledParameter)
            .map((e) => LanguageParameter.fromCrawledParameter(e))
            .first
            .locale,
    alternateTextRepresentation: property.parameters
            .where(AlternateTextRepresentationParameter.testCrawledParameter)
            .isEmpty
        ? null
        : property.parameters
            .where(AlternateTextRepresentationParameter.testCrawledParameter)
            .map((e) =>
                AlternateTextRepresentationParameter.fromCrawledParameter(e))
            .first
            .uri,
  );
}