Esempio n. 1
0
 internal HQLQueryPlan(HQLQueryPlan source)
 {
     Translators       = source.Translators;
     _sourceQuery      = source._sourceQuery;
     QuerySpaces       = source.QuerySpaces;
     ParameterMetadata = source.ParameterMetadata;
     ReturnMetadata    = source.ReturnMetadata;
     SqlStrings        = source.SqlStrings;
 }
Esempio n. 2
0
        public HQLQueryPlan GetHQLQueryPlan(string queryString, bool shallow, IDictionary <string, IFilter> enabledFilters)
        {
            var key  = new HQLQueryPlanKey(queryString, shallow, enabledFilters);
            var plan = (HQLQueryPlan)planCache[key];

            if (plan == null)
            {
                if (log.IsDebugEnabled)
                {
                    log.Debug("unable to locate HQL query plan in cache; generating (" + queryString + ")");
                }
                plan = new HQLQueryPlan(queryString, shallow, enabledFilters, factory);
                planCache.Put(key, plan);
            }
            else
            {
                if (log.IsDebugEnabled)
                {
                    log.Debug("located HQL query plan in cache (" + queryString + ")");
                }
            }

            return(plan);
        }
Esempio n. 3
0
 protected QueryExpressionPlan(HQLQueryPlan source, IQueryExpression expression)
     : base(source)
 {
     QueryExpression = expression;
 }
 private HQLExpressionQueryPlan(HQLQueryPlan source, IQueryExpression newQueryExpression)
     : base(source)
 {
     QueryExpression = newQueryExpression;
 }
Esempio n. 5
0
 private QueryExpressionPlan(HQLQueryPlan source, IQueryExpression expression)
     : base(source)
 {
     QueryExpression = expression;
 }