public final class SourceWatermarkSpec extends SourceAbilitySpecBase
SourceAbilitySpec that can not only serialize/deserialize the boolean flag
whether a source watermark should be used to/from JSON, but can also apply it to SupportsSourceWatermark.| Modifier and Type | Field and Description |
|---|---|
static String |
FIELD_NAME_SOURCE_WATERMARK_ENABLED |
FIELD_NAME_PRODUCED_TYPE| Constructor and Description |
|---|
SourceWatermarkSpec(boolean sourceWatermarkEnabled,
org.apache.flink.table.types.logical.RowType producedType) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(org.apache.flink.table.connector.source.DynamicTableSource tableSource,
SourceAbilityContext context)
Apply the ability to the given
DynamicTableSource. |
boolean |
equals(Object o) |
String |
getDigests(SourceAbilityContext context)
Additional digests to generate when this spec is applied to the source.
|
int |
hashCode() |
boolean |
needAdjustFieldReferenceAfterProjection()
Does this spec needs adjust field reference after projection.
|
getProducedTypepublic static final String FIELD_NAME_SOURCE_WATERMARK_ENABLED
public SourceWatermarkSpec(boolean sourceWatermarkEnabled,
org.apache.flink.table.types.logical.RowType producedType)
public void apply(org.apache.flink.table.connector.source.DynamicTableSource tableSource,
SourceAbilityContext context)
SourceAbilitySpecDynamicTableSource.public boolean needAdjustFieldReferenceAfterProjection()
SourceAbilitySpecRexNode or references fields in scan table, the referenced field indices maybe changed after
projection pushdown with scan reuse. Under such case, this method need to return true to
notify planner doesn't reuse the scan.public String getDigests(SourceAbilityContext context)
SourceAbilitySpeccontext - The context about the source.public boolean equals(Object o)
equals in class SourceAbilitySpecBasepublic int hashCode()
hashCode in class SourceAbilitySpecBaseCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.