Ejemplo n.º 1
0
        protected void SetDependentProperties(OrderedHashSet <SubQuery> set)
        {
            Iterator <SubQuery> iterator = set.GetIterator();
            bool flag = false;

            while (iterator.HasNext())
            {
                SubQuery query = iterator.Next();
                if (query.IsNamed)
                {
                    flag = true;
                }
                if (query.NamedParentSubQuery == null)
                {
                    query.NamedParentSubQuery = this;
                }
            }
            if (flag)
            {
                iterator = set.GetIterator();
                while (iterator.HasNext())
                {
                    iterator.Next().SetCorrelated();
                }
            }
        }
Ejemplo n.º 2
0
        public string[] GetSql(OrderedHashSet <object> resolved, OrderedHashSet <object> unresolved)
        {
            List <string> list = new List <string>();

            if (!(this.Map is HashMappedList <string, object>))
            {
                return(null);
            }
            if (this.Map.IsEmpty())
            {
                return(new string[0]);
            }
            Iterator <object> it = this.Map.GetValues().GetIterator();

            if (((this._type == 0x10) || (this._type == 0x11)) || (this._type == 0x1b))
            {
                OrderedHashSet <object> set = new OrderedHashSet <object>();
                while (it.HasNext())
                {
                    RoutineSchema schema = (RoutineSchema)it.Next();
                    for (int i = 0; i < schema.Routines.Length; i++)
                    {
                        Routine key = schema.Routines[i];
                        if ((key.DataImpact != 1) && (key.DataImpact != 2))
                        {
                            set.Add(key);
                        }
                    }
                }
                it = set.GetIterator();
            }
            AddAllSql(resolved, unresolved, list, it, null);
            return(list.ToArray());
        }