Repository: ignite Updated Branches: refs/heads/ignite-1753-1282 852e54c06 -> b51fd737b
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); } }
