Deveel.Data.Sql.Query.QueryExpressionFrom.ResolveReference C# (CSharp) Method

ResolveReference() public method

public ResolveReference ( ObjectName refName ) : ObjectName
refName ObjectName
return ObjectName
        public ObjectName ResolveReference(ObjectName refName)
        {
            var refList = new List<ObjectName>();

            var resolved = ResolveAliasReference(refName);
            if (resolved != null)
                refList.Add(resolved);

            resolved = ResolveColumnReference(refName);
            if (resolved != null)
                refList.Add(resolved);

            if (refList.Count > 1)
                throw new AmbiguousMatchException();

            if (refList.Count == 0)
                return null;

            return refList[0];
        }

Usage Example

Ejemplo n.º 1
0
        private ObjectName ResolveGroupMax(SqlQueryExpression queryExpression, QueryExpressionFrom queryFrom)
        {
            var groupMax = queryExpression.GroupMax;

            if (groupMax != null)
            {
                var variable = queryFrom.ResolveReference(groupMax);
                if (variable == null)
                {
                    throw new InvalidOperationException(String.Format("The GROUP MAX column '{0}' was not found.", groupMax));
                }

                groupMax = variable;
            }

            return(groupMax);
        }
All Usage Examples Of Deveel.Data.Sql.Query.QueryExpressionFrom::ResolveReference