You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ag...@apache.org on 2015/10/28 09:42:43 UTC
[08/17] ignite git commit: IGNITE-1644: Correct DateTime
serialization.
http://git-wip-us.apache.org/repos/asf/ignite/blob/05e739f1/modules/platforms/dotnet/Apache.Ignite.Core/Portable/IPortableBuilder.cs
----------------------------------------------------------------------
diff --git a/modules/platforms/dotnet/Apache.Ignite.Core/Portable/IPortableBuilder.cs b/modules/platforms/dotnet/Apache.Ignite.Core/Portable/IPortableBuilder.cs
index 44a7137..ad92223 100644
--- a/modules/platforms/dotnet/Apache.Ignite.Core/Portable/IPortableBuilder.cs
+++ b/modules/platforms/dotnet/Apache.Ignite.Core/Portable/IPortableBuilder.cs
@@ -17,6 +17,9 @@
namespace Apache.Ignite.Core.Portable
{
+ using System;
+ using System.Collections;
+
/// <summary>
/// Portable object builder. Provides ability to build portable objects dynamically
/// without having class definitions.
@@ -71,5 +74,237 @@ namespace Apache.Ignite.Core.Portable
/// </summary>
/// <returns>Resulting portable object.</returns>
IPortableObject Build();
+
+ /// <summary>
+ /// Sets the array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetArrayField<T>(string fieldName, T[] val);
+
+ /// <summary>
+ /// Sets the boolean field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetBooleanField(string fieldName, bool val);
+
+ /// <summary>
+ /// Sets the boolean array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetBooleanArrayField(string fieldName, bool[] val);
+
+ /// <summary>
+ /// Sets the byte field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetByteField(string fieldName, byte val);
+
+ /// <summary>
+ /// Sets the byte array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetByteArrayField(string fieldName, byte[] val);
+
+ /// <summary>
+ /// Sets the char field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetCharField(string fieldName, char val);
+
+ /// <summary>
+ /// Sets the char array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetCharArrayField(string fieldName, char[] val);
+
+ /// <summary>
+ /// Sets the collection field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetCollectionField(string fieldName, ICollection val);
+
+ /// <summary>
+ /// Sets the decimal field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetDecimalField(string fieldName, decimal? val);
+
+ /// <summary>
+ /// Sets the decimal array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetDecimalArrayField(string fieldName, decimal?[] val);
+
+ /// <summary>
+ /// Sets the dictionary field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetDictionaryField(string fieldName, IDictionary val);
+
+ /// <summary>
+ /// Sets the double field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetDoubleField(string fieldName, double val);
+
+ /// <summary>
+ /// Sets the double array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetDoubleArrayField(string fieldName, double[] val);
+
+ /// <summary>
+ /// Sets the enum field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetEnumField<T>(string fieldName, T val);
+
+ /// <summary>
+ /// Sets the enum array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetEnumArrayField<T>(string fieldName, T[] val);
+
+ /// <summary>
+ /// Sets the float field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetFloatField(string fieldName, float val);
+
+ /// <summary>
+ /// Sets the float array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetFloatArrayField(string fieldName, float[] val);
+
+ /// <summary>
+ /// Sets the guid field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetGuidField(string fieldName, Guid? val);
+
+ /// <summary>
+ /// Sets the guid array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetGuidArrayField(string fieldName, Guid?[] val);
+
+ /// <summary>
+ /// Sets the int field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetIntField(string fieldName, int val);
+
+ /// <summary>
+ /// Sets the int array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetIntArrayField(string fieldName, int[] val);
+
+ /// <summary>
+ /// Sets the long field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetLongField(string fieldName, long val);
+
+ /// <summary>
+ /// Sets the long array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetLongArrayField(string fieldName, long[] val);
+
+ /// <summary>
+ /// Sets the short field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetShortField(string fieldName, short val);
+
+ /// <summary>
+ /// Sets the short array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetShortArrayField(string fieldName, short[] val);
+
+ /// <summary>
+ /// Sets the string field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetStringField(string fieldName, string val);
+
+ /// <summary>
+ /// Sets the string array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetStringArrayField(string fieldName, string[] val);
+
+ /// <summary>
+ /// Sets the timestamp field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetTimestampField(string fieldName, DateTime? val);
+
+ /// <summary>
+ /// Sets the timestamp array field.
+ /// </summary>
+ /// <param name="fieldName">Name of the field.</param>
+ /// <param name="val">The value.</param>
+ /// <returns>Current builder instance.</returns>
+ IPortableBuilder SetTimestampArrayField(string fieldName, DateTime?[] val);
}
}