class IgniteLogicalTableScan extends ProjectableFilterableTableScan {
    /** Creates a IgniteLogicalTableScan. */
    public static IgniteLogicalTableScan create(
        RelOptCluster cluster,
        RelTraitSet traits,
        RelOptTable tbl,
        @Nullable List<RelHint> hints,
        @Nullable List<RexNode> proj,
        @Nullable RexNode cond,
        @Nullable ImmutableBitSet requiredColumns
    ) {<FILL_FUNCTION_BODY>}

    /**
     * Creates a IgniteLogicalTableScan.
     * @param cluster Cluster that this relational expression belongs to.
     * @param traits Traits of this relational expression.
     * @param tbl Table definition.
     * @param hints Hints.
     * @param proj Projects.
     * @param cond Filters.
     * @param requiredColunms Participating colunms.
     */
    private IgniteLogicalTableScan(
        RelOptCluster cluster,
        RelTraitSet traits,
        RelOptTable tbl,
        List<RelHint> hints,
        @Nullable List<RexNode> proj,
        @Nullable RexNode cond,
        @Nullable ImmutableBitSet requiredColunms
    ) {
        super(cluster, traits, hints, tbl, proj, cond, requiredColunms);
    }

    /** {@inheritDoc} */
    @Override public IgniteLogicalTableScan withHints(List<RelHint> hints) {
        return new IgniteLogicalTableScan(getCluster(), getTraitSet(), getTable(), hints, projects(), condition(),
            requiredColumns());
    }
}

        return new IgniteLogicalTableScan(cluster, traits, tbl, hints == null ? ImmutableList.of() : hints, proj, cond,
            requiredColumns);
    
<methods>public RelColumnOrigin columnOriginsByRelLocalRef(int) ,public RelOptCost computeSelfCost(RelOptPlanner, RelMetadataQuery) ,public RexNode condition() ,public RelNode copy(RelTraitSet, List<RelNode>) ,public RelDataType deriveRowType() ,public double estimateRowCount(RelMetadataQuery) ,public RelWriter explainTerms(RelWriter) ,public List<RexNode> projects() ,public RexNode pushUpPredicate() ,public ImmutableBitSet requiredColumns() <variables>protected final non-sealed RexNode condition,protected final non-sealed List<RexNode> projects,protected final non-sealed ImmutableBitSet requiredColumns