Deveel.Data.Sql.Query.QueryTablePlanner.FindCommonPlan C# (CSharp) Method

FindCommonPlan() private method

private FindCommonPlan ( IList columnNames ) : TablePlan
columnNames IList
return TablePlan
        private TablePlan FindCommonPlan(IList<ObjectName> columnNames)
        {
            if (columnNames.Count == 0)
                return null;

            TablePlan pivotPlan = null;
            foreach (var columnName in columnNames) {
                var plan = FindPlan(columnName);
                if (pivotPlan == null) {
                    pivotPlan = plan;
                } else if (plan != pivotPlan) {
                    return null;
                }
            }

            return pivotPlan;
        }