@Override public OptionalLong getMeasuredCardinality() { return this.cardinality == 0 ? super.getMeasuredCardinality() : OptionalLong.of(this.cardinality); }
@Override public String toString() { return "*" + this.getChannel().toString(); } }
@Override public void setMeasuredCardinality(long cardinality) { this.measuredCardinality.ifPresent(oldCardinality -> { if (oldCardinality != cardinality) { LoggerFactory.getLogger(this.getClass()).warn( "Replacing existing measured cardinality of {} with {} (was {}).", this.getChannel(), cardinality, oldCardinality ); } }); this.measuredCardinality = OptionalLong.of(cardinality); }
@Override public OptionalLong getMeasuredCardinality() { if (this.accumulator != null) { this.setMeasuredCardinality(this.accumulator.value()); } return super.getMeasuredCardinality(); }