<#if breadcrumbs>

${component.name}

${component.description}
<#list component.documentationLinks as link>
<#if link.type().name() == 'VIDEO'> <#else> ${link.title()}
<#if component.analyzer>Analyzer <#if component.transformer>Transformer <#if component.filter>Filter <#if component.queryOptimizable>Query optimizer <#if component.concurrent>Concurrent <#if component.distributable>Distributed execution possible <#list component.aliases as alias> Alias: ${alias}
<#if component.resultProducer>
    <#list component.metrics as metric>
  • ${metric.name}

    ${metric.description} <#if metric.parameterizedByInputColumn>Parameterized by column <#if metric.parameterizedByString>Parameterized by value <#if metric.notParameterized>Not parameterized
<#if component.filter>
    <#list component.filterOutcomes as filterOutcome>
  • ${filterOutcome.name}

    ${filterOutcome.description}
    <#list properties as property>
  • <#if property.inputColumn> <#else> ${property.name}

    ${property.description} ${property.type} <#list property.enumChoices as choice> ${choice} <#if property.mapped>${property.mappedDescription} <#if property.required> Required <#else> Optional