コード例 #1
0
 public static void ProcessOptional(SQLProcessorAggregator aggregator, ObjectWithVendor obj, StringBuilder builder, Boolean negationActive, String prefix, String name)
 {
     if (obj != null)
     {
         ProcessNonOptional(aggregator, obj, builder, prefix, name);
     }
 }
コード例 #2
0
 public static void ProcessNonOptional(SQLProcessorAggregator aggregator, ObjectWithVendor obj, StringBuilder builder, String prefix, String name)
 {
     builder.Append(prefix);
     if (name != null)
     {
         builder.Append(name).Append(SQLConstants.TOKEN_SEPARATOR);
     }
     aggregator.Process(obj, builder);
 }
コード例 #3
0
        public void Process(ObjectWithVendor obj, StringBuilder builder, Boolean negationActive = false)
        {
            SQLProcessor processor;

            if (obj != null && this._processors.TryGetValue(obj.GetType(), out processor))
            {
                processor.Process(this, obj, builder, negationActive);
            }
#if DEBUG
            else if (obj != null)
            {
                throw new InvalidOperationException("The vendor " + this._vendor + " does not know how to handle element of type " + obj.GetType() + ".");
            }
#endif
        }