Deveel.Data.Protocol.QueryResult.IsInConstraint C# (CSharp) Method

IsInConstraint() private method

private IsInConstraint ( ObjectName columnName, ConstraintType constraintType ) : bool
columnName ObjectName
constraintType ConstraintType
return bool
        private bool IsInConstraint(ObjectName columnName, ConstraintType constraintType)
        {
            if (Result.Constraints == null ||
            Result.Constraints.Length == 0)
                return false;

            var tableName = columnName.Parent;
            var column = columnName.Name;

            foreach (var constraint in Result.Constraints) {
                if (constraint.ConstraintType != constraintType)
                    continue;

                if (!constraint.TableName.Equals(tableName))
                    continue;

                if (constraint.ColumnNames.Any(x => column.Equals(x, StringComparison.OrdinalIgnoreCase)))
                    return true;
            }

            return false;
        }