Append() public method

public Append ( object obj ) : void
obj object
return void
コード例 #1
0
        void ISqlFormattable.AppendTo(SqlStringBuilder builder)
        {
            switch (state)
            {
            case (NumericState.None): {
                if (CanBeInt32 || CanBeInt64)
                {
                    builder.Append(valueAsLong);
                }
                else
                {
                    var norm = BigMath.StripTrailingZeros(innerValue);
                    builder.Append(norm.ToString());
                }
                break;
            }

            case (NumericState.NegativeInfinity):
                builder.Append("-Infinity");
                break;

            case (NumericState.PositiveInfinity):
                builder.Append("+Infinity");
                break;

            case (NumericState.NotANumber):
                builder.Append("NaN");
                break;

            default:
                throw new InvalidCastException("Unknown number state");
            }
        }
コード例 #2
0
        protected override void AppendTo(SqlStringBuilder builder)
        {
            if (TypeCode == SqlTypeCode.LongVarChar)
            {
                builder.Append("LONG CHARACTER VARYING");
            }
            else
            {
                base.AppendTo(builder);
            }

            if (MaxSize >= 0)
            {
                if (MaxSize == DefaultMaxSize)
                {
                    builder.Append("(MAX)");
                }
                else
                {
                    builder.AppendFormat("({0})", MaxSize);
                }
            }

            if (Locale != null)
            {
                builder.AppendFormat(" COLLATE '{0}'", Locale.Name);
            }
        }
コード例 #3
0
        void ISqlFormattable.AppendTo(SqlStringBuilder builder)
        {
            if (Parent != null)
            {
                Parent.AppendTo(builder);
                builder.Append('.');
            }

            builder.Append(Name);
        }
コード例 #4
0
 void ISqlFormattable.AppendTo(SqlStringBuilder builder)
 {
     if (IsUnknown)
     {
         builder.Append("UNKNOWN");
     }
     else if (IsNull)
     {
         builder.Append("NULL");
     }
     else
     {
         builder.Append(Type.ToSqlString(Value));
     }
 }
コード例 #5
0
        void ISqlFormattable.AppendTo(SqlStringBuilder builder)
        {
            builder.Append("(");

            for (int i = 0; i < expressions.Length; i++)
            {
                (expressions[i] as ISqlFormattable).AppendTo(builder);

                if (i < expressions.Length - 1)
                {
                    builder.Append(", ");
                }
            }

            builder.Append(")");
        }
コード例 #6
0
        protected override void AppendTo(SqlStringBuilder builder)
        {
            builder.Append(TypeCode.ToString().ToUpperInvariant());

            if (MaxSize > 0)
            {
                builder.AppendFormat("({0})", MaxSize);
            }
        }
コード例 #7
0
        protected override void AppendTo(SqlStringBuilder builder)
        {
            base.AppendTo(builder);

            if (TypeCode == SqlTypeCode.Numeric)
            {
                if (Precision > 0)
                {
                    builder.Append("(");
                    builder.Append(Precision);
                    if (Scale > 0)
                    {
                        builder.Append(",");
                        builder.Append(Scale);
                    }
                    builder.Append(")");
                }
            }
        }
コード例 #8
0
ファイル: ExceptionHandler.cs プロジェクト: deveel/deveeldb
        void ISqlFormattable.AppendTo(SqlStringBuilder builder)
        {
            builder.Append("WHEN ");
            if (Handled.IsForOthers) {
                builder.Append("OTHERS");
            } else {
                var names = String.Join(", ", Handled.ExceptionNames.ToArray());
                builder.Append(names);
            }

            builder.AppendLine("THEN ");
            builder.Indent();

            foreach (var statement in Statements) {
                statement.AppendTo(builder);
                builder.AppendLine();
            }

            builder.DeIndent();
        }
コード例 #9
0
        void ISqlFormattable.AppendTo(SqlStringBuilder builder)
        {
            builder.Append("WHEN ");
            if (Handled.IsForOthers)
            {
                builder.Append("OTHERS");
            }
            else
            {
                var names = String.Join(", ", Handled.ExceptionNames.ToArray());
                builder.Append(names);
            }

            builder.AppendLine("THEN ");
            builder.Indent();

            foreach (var statement in Statements)
            {
                statement.AppendTo(builder);
                builder.AppendLine();
            }

            builder.DeIndent();
        }
コード例 #10
0
 void ISqlFormattable.AppendTo(SqlStringBuilder builder)
 {
     builder.Append(value.ToString("c"));
 }
コード例 #11
0
 protected virtual void AppendTo(SqlStringBuilder builder)
 {
     builder.Append(TypeCode.ToString().ToUpperInvariant());
 }
コード例 #12
0
 void ISqlFormattable.AppendTo(SqlStringBuilder sql)
 {
     sql.Append("NULL");
 }
コード例 #13
0
 void ISqlFormattable.AppendTo(SqlStringBuilder builder)
 {
     builder.Append(ToString());
 }
コード例 #14
0
ファイル: StringType.cs プロジェクト: deveel/deveeldb
        protected override void AppendTo(SqlStringBuilder builder)
        {
            builder.Append(TypeCode.ToString().ToUpperInvariant());

            if (MaxSize >= 0) {
                if (MaxSize == Int16.MaxValue)
                    builder.Append("(MAX)");
                else
                    builder.AppendFormat("({0})", MaxSize);
            }
        }
コード例 #15
0
ファイル: RoutineParameter.cs プロジェクト: deveel/deveeldb
        void ISqlFormattable.AppendTo(SqlStringBuilder builder)
        {
            builder.Append(Name);
            builder.Append(" ");

            Type.AppendTo(builder);

            if (IsInput && !IsOutput) {
                builder.Append(" IN");
            } else if (IsOutput && !IsInput) {
                builder.Append(" OUT");
            } else if (IsOutput && IsInput) {
                builder.Append(" IN OUT");
            }

            if (!IsNullable)
                builder.Append(" NOT NULL");

            if (IsUnbounded)
                builder.Append(" UNBOUNDED");
        }
コード例 #16
0
 protected override void AppendTo(SqlStringBuilder builder)
 {
     builder.Append("DETERMINISTIC");
 }