//ATTENTION: This file is autogenerated from a data schema. //Any changes you make to this file directly will be lost on the next recompile. namespace Seshat.UnitTests { using System.Text; using System.Collections.Generic; using System; using System.Linq; using Seshat; public partial class InterleavedSchemaTable : Seshat.Table { public List tuple; public const int tuple_ElementsPerRow = 1*(1+1); public InterleavedSchemaTable() { tuple = new List(); AbstractColumns.Add(tuple); DefaultTypes.Add(default(string)); ColumnMultiplicities.Add(1*(1+1)); } public virtual void CopyBuffersTo(ref InterleavedSchemaTable targetTable) { targetTable.UpdateCapacity(RowCount - targetTable.RowCount); targetTable.tuple.Clear(); targetTable.tuple.InsertRange(0, tuple); } public class Defaults { public static string tuple { get { return default(string); } } public static object DefaultsByColumnIndex(int index) { if (index == 0) { return tuple; } throw new Exception(String.Format("Index {{0}} out of range.", index)); } } public override object GetDefaultObjectByIndex(int index) { return Defaults.DefaultsByColumnIndex(index); } } public partial class InterleavedSchema : Seshat.Row { public string tuple_Item1 { get { return BackingTable.tuple[RowIndex * InterleavedSchemaTable.tuple_ElementsPerRow]; } set { BackingTable.tuple[RowIndex * InterleavedSchemaTable.tuple_ElementsPerRow] = value; } } public string tuple_Item2 { get { return BackingTable.tuple[RowIndex * InterleavedSchemaTable.tuple_ElementsPerRow+(1)]; } set { BackingTable.tuple[RowIndex * InterleavedSchemaTable.tuple_ElementsPerRow+(1)] = value; } } public Tuple tuple { get { var Item1 = tuple_Item1; var Item2 = tuple_Item2; return new Tuple(Item1, Item2); } set { tuple_Item1 = value.Item1; tuple_Item2 = value.Item2; } } public InterleavedSchemaTable BackingTable { get { return GetTableAs(); } } public override StringMap ToStringMap() { var returnMe = new StringMap(); returnMe.Map.Add("tuple", new Dictionary { { tuple.Item1, tuple.Item2 } }); return returnMe; } public override IList FromStringMap(IDictionary> stringMap) { var failures = new List(); tuple = ExtractMapFromStringMap>(stringMap, "tuple", map => new Tuple(map.First().Key, map.First().Value), () => new Tuple("", ""), ref failures); return failures; } } }