public static GetTableResponse Unmarshall()

in aliyun-net-sdk-adb/Adb/Transform/V20211201/GetTableResponseUnmarshaller.cs [29:328]


        public static GetTableResponse Unmarshall(UnmarshallerContext _ctx)
        {
			GetTableResponse getTableResponse = new GetTableResponse();

			getTableResponse.HttpResponse = _ctx.HttpResponse;
			getTableResponse.RequestId = _ctx.StringValue("GetTable.RequestId");
			getTableResponse.Code = _ctx.LongValue("GetTable.Code");
			getTableResponse.Message = _ctx.StringValue("GetTable.Message");
			getTableResponse.Success = _ctx.BooleanValue("GetTable.Success");

			GetTableResponse.GetTable_Table table = new GetTableResponse.GetTable_Table();
			table.TblId = _ctx.LongValue("GetTable.Table.TblId");
			table.DbName = _ctx.StringValue("GetTable.Table.DbName");
			table.TableName = _ctx.StringValue("GetTable.Table.TableName");
			table.TableType = _ctx.StringValue("GetTable.Table.TableType");
			table.Parameters = _ctx.StringValue("GetTable.Table.Parameters");
			table.CreateTime = _ctx.StringValue("GetTable.Table.CreateTime");
			table.ViewOriginalText = _ctx.StringValue("GetTable.Table.ViewOriginalText");
			table.ViewExpandedText = _ctx.StringValue("GetTable.Table.ViewExpandedText");
			table.Temporary = _ctx.BooleanValue("GetTable.Table.Temporary");
			table.Comment = _ctx.StringValue("GetTable.Table.Comment");
			table.PhysicalTableName = _ctx.StringValue("GetTable.Table.PhysicalTableName");
			table.PhysicalDatabaseName = _ctx.StringValue("GetTable.Table.PhysicalDatabaseName");
			table.DistributeType = _ctx.StringValue("GetTable.Table.DistributeType");
			table.PartitionType = _ctx.StringValue("GetTable.Table.PartitionType");
			table.PartitionColumn = _ctx.StringValue("GetTable.Table.PartitionColumn");
			table.PartitionCount = _ctx.LongValue("GetTable.Table.PartitionCount");
			table.PreviousVersion = _ctx.LongValue("GetTable.Table.PreviousVersion");
			table.CurrentVersion = _ctx.LongValue("GetTable.Table.CurrentVersion");
			table.UpdateTime = _ctx.StringValue("GetTable.Table.UpdateTime");
			table.TableEngineName = _ctx.StringValue("GetTable.Table.TableEngineName");
			table.IsAllIndex = _ctx.BooleanValue("GetTable.Table.IsAllIndex");
			table.BlockSize = _ctx.LongValue("GetTable.Table.BlockSize");
			table.Compression = _ctx.StringValue("GetTable.Table.Compression");
			table.RawTableName = _ctx.StringValue("GetTable.Table.RawTableName");
			table.SubpartitionType = _ctx.StringValue("GetTable.Table.SubpartitionType");
			table.SubpartitionColumn = _ctx.StringValue("GetTable.Table.SubpartitionColumn");
			table.SubpartitionCount = _ctx.LongValue("GetTable.Table.SubpartitionCount");
			table.ArchiveType = _ctx.StringValue("GetTable.Table.ArchiveType");
			table.MaxColumnId = _ctx.LongValue("GetTable.Table.MaxColumnId");
			table.EnableDfs = _ctx.BooleanValue("GetTable.Table.EnableDfs");
			table.StoragePolicy = _ctx.StringValue("GetTable.Table.StoragePolicy");
			table.HotPartitionCount = _ctx.LongValue("GetTable.Table.HotPartitionCount");
			table.IsFulltextDict = _ctx.BooleanValue("GetTable.Table.IsFulltextDict");
			table.RtIndexAll = _ctx.BooleanValue("GetTable.Table.RtIndexAll");
			table.RtEngineType = _ctx.StringValue("GetTable.Table.RtEngineType");
			table.RtModeType = _ctx.StringValue("GetTable.Table.RtModeType");
			table.RouteType = _ctx.StringValue("GetTable.Table.RouteType");
			table.DictEncode = _ctx.BooleanValue("GetTable.Table.DictEncode");
			table.BucketCount = _ctx.LongValue("GetTable.Table.BucketCount");
			table.Bucket = _ctx.LongValue("GetTable.Table.Bucket");
			table.ViewSecurityMode = _ctx.StringValue("GetTable.Table.ViewSecurityMode");

			GetTableResponse.GetTable_Table.GetTable_Sd sd = new GetTableResponse.GetTable_Table.GetTable_Sd();
			sd.SdId = _ctx.LongValue("GetTable.Table.Sd.SdId");
			sd.Location = _ctx.StringValue("GetTable.Table.Sd.Location");
			sd.InputFormat = _ctx.StringValue("GetTable.Table.Sd.InputFormat");
			sd.OutputFormat = _ctx.StringValue("GetTable.Table.Sd.OutputFormat");
			sd.Compressed = _ctx.BooleanValue("GetTable.Table.Sd.Compressed");
			sd.NumBuckets = _ctx.LongValue("GetTable.Table.Sd.NumBuckets");
			sd.Parameters = _ctx.StringValue("GetTable.Table.Sd.Parameters");
			sd.StoredAsSubDirectories = _ctx.BooleanValue("GetTable.Table.Sd.StoredAsSubDirectories");

			GetTableResponse.GetTable_Table.GetTable_Sd.GetTable_SerDeInfo serDeInfo = new GetTableResponse.GetTable_Table.GetTable_Sd.GetTable_SerDeInfo();
			serDeInfo.SerDeId = _ctx.LongValue("GetTable.Table.Sd.SerDeInfo.SerDeId");
			serDeInfo.Name = _ctx.StringValue("GetTable.Table.Sd.SerDeInfo.Name");
			serDeInfo.Parameters = _ctx.StringValue("GetTable.Table.Sd.SerDeInfo.Parameters");
			serDeInfo.SerializationLib = _ctx.StringValue("GetTable.Table.Sd.SerDeInfo.SerializationLib");
			sd.SerDeInfo = serDeInfo;
			table.Sd = sd;

			GetTableResponse.GetTable_Table.GetTable_RouteEffectiveColumn routeEffectiveColumn = new GetTableResponse.GetTable_Table.GetTable_RouteEffectiveColumn();
			routeEffectiveColumn.Name = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.Name");
			routeEffectiveColumn.Type = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.Type");
			routeEffectiveColumn.Comment = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.Comment");
			routeEffectiveColumn.DatabaseName = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.DatabaseName");
			routeEffectiveColumn.TableName = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.TableName");
			routeEffectiveColumn.MappedName = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.MappedName");
			routeEffectiveColumn.DataType = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.DataType");
			routeEffectiveColumn.CreateTime = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.CreateTime");
			routeEffectiveColumn.UpdateTime = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.UpdateTime");
			routeEffectiveColumn.PkPosition = _ctx.LongValue("GetTable.Table.RouteEffectiveColumn.PkPosition");
			routeEffectiveColumn.IsPartitionKey = _ctx.BooleanValue("GetTable.Table.RouteEffectiveColumn.IsPartitionKey");
			routeEffectiveColumn.OrdinalPosition = _ctx.LongValue("GetTable.Table.RouteEffectiveColumn.OrdinalPosition");
			routeEffectiveColumn.ColumnRawName = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.ColumnRawName");
			routeEffectiveColumn.PhysicalColumnName = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.PhysicalColumnName");
			routeEffectiveColumn.Nullable = _ctx.BooleanValue("GetTable.Table.RouteEffectiveColumn.Nullable");
			routeEffectiveColumn.AutoIncrement = _ctx.BooleanValue("GetTable.Table.RouteEffectiveColumn.AutoIncrement");
			routeEffectiveColumn.Precision = _ctx.LongValue("GetTable.Table.RouteEffectiveColumn.Precision");
			routeEffectiveColumn.Scale = _ctx.LongValue("GetTable.Table.RouteEffectiveColumn.Scale");
			routeEffectiveColumn.Primarykey = _ctx.BooleanValue("GetTable.Table.RouteEffectiveColumn.Primarykey");
			routeEffectiveColumn.DefaultValue = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.DefaultValue");
			routeEffectiveColumn.Tokenizer = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.Tokenizer");
			routeEffectiveColumn.Encode = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.Encode");
			routeEffectiveColumn.Compression = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.Compression");
			routeEffectiveColumn.Delimiter = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.Delimiter");
			routeEffectiveColumn.ValueType = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.ValueType");
			routeEffectiveColumn.CompressFloatUseShort = _ctx.BooleanValue("GetTable.Table.RouteEffectiveColumn.CompressFloatUseShort");
			routeEffectiveColumn.OnUpdate = _ctx.StringValue("GetTable.Table.RouteEffectiveColumn.OnUpdate");
			table.RouteEffectiveColumn = routeEffectiveColumn;

			List<GetTableResponse.GetTable_Table.GetTable_PartitionKeysItem> table_partitionKeys = new List<GetTableResponse.GetTable_Table.GetTable_PartitionKeysItem>();
			for (int i = 0; i < _ctx.Length("GetTable.Table.PartitionKeys.Length"); i++) {
				GetTableResponse.GetTable_Table.GetTable_PartitionKeysItem partitionKeysItem = new GetTableResponse.GetTable_Table.GetTable_PartitionKeysItem();
				partitionKeysItem.Name = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].Name");
				partitionKeysItem.Type = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].Type");
				partitionKeysItem.Comment = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].Comment");
				partitionKeysItem.DatabaseName = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].DatabaseName");
				partitionKeysItem.TableName = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].TableName");
				partitionKeysItem.MappedName = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].MappedName");
				partitionKeysItem.DataType = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].DataType");
				partitionKeysItem.CreateTime = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].CreateTime");
				partitionKeysItem.UpdateTime = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].UpdateTime");
				partitionKeysItem.PkPosition = _ctx.LongValue("GetTable.Table.PartitionKeys["+ i +"].PkPosition");
				partitionKeysItem.IsPartitionKey = _ctx.BooleanValue("GetTable.Table.PartitionKeys["+ i +"].IsPartitionKey");
				partitionKeysItem.OrdinalPosition = _ctx.LongValue("GetTable.Table.PartitionKeys["+ i +"].OrdinalPosition");
				partitionKeysItem.ColumnRawName = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].ColumnRawName");
				partitionKeysItem.PhysicalColumnName = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].PhysicalColumnName");
				partitionKeysItem.Nullable = _ctx.BooleanValue("GetTable.Table.PartitionKeys["+ i +"].Nullable");
				partitionKeysItem.AutoIncrement = _ctx.BooleanValue("GetTable.Table.PartitionKeys["+ i +"].AutoIncrement");
				partitionKeysItem.Precision = _ctx.LongValue("GetTable.Table.PartitionKeys["+ i +"].Precision");
				partitionKeysItem.Scale = _ctx.LongValue("GetTable.Table.PartitionKeys["+ i +"].Scale");
				partitionKeysItem.Primarykey = _ctx.BooleanValue("GetTable.Table.PartitionKeys["+ i +"].Primarykey");
				partitionKeysItem.DefaultValue = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].DefaultValue");
				partitionKeysItem.Tokenizer = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].Tokenizer");
				partitionKeysItem.Encode = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].Encode");
				partitionKeysItem.Compression = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].Compression");
				partitionKeysItem.Delimiter = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].Delimiter");
				partitionKeysItem.ValueType = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].ValueType");
				partitionKeysItem.CompressFloatUseShort = _ctx.BooleanValue("GetTable.Table.PartitionKeys["+ i +"].CompressFloatUseShort");
				partitionKeysItem.OnUpdate = _ctx.StringValue("GetTable.Table.PartitionKeys["+ i +"].OnUpdate");

				table_partitionKeys.Add(partitionKeysItem);
			}
			table.PartitionKeys = table_partitionKeys;

			List<GetTableResponse.GetTable_Table.GetTable_ColsItem> table_cols = new List<GetTableResponse.GetTable_Table.GetTable_ColsItem>();
			for (int i = 0; i < _ctx.Length("GetTable.Table.Cols.Length"); i++) {
				GetTableResponse.GetTable_Table.GetTable_ColsItem colsItem = new GetTableResponse.GetTable_Table.GetTable_ColsItem();
				colsItem.Name = _ctx.StringValue("GetTable.Table.Cols["+ i +"].Name");
				colsItem.Type = _ctx.StringValue("GetTable.Table.Cols["+ i +"].Type");
				colsItem.Comment = _ctx.StringValue("GetTable.Table.Cols["+ i +"].Comment");
				colsItem.DatabaseName = _ctx.StringValue("GetTable.Table.Cols["+ i +"].DatabaseName");
				colsItem.TableName = _ctx.StringValue("GetTable.Table.Cols["+ i +"].TableName");
				colsItem.MappedName = _ctx.StringValue("GetTable.Table.Cols["+ i +"].MappedName");
				colsItem.DataType = _ctx.StringValue("GetTable.Table.Cols["+ i +"].DataType");
				colsItem.CreateTime = _ctx.StringValue("GetTable.Table.Cols["+ i +"].CreateTime");
				colsItem.UpdateTime = _ctx.StringValue("GetTable.Table.Cols["+ i +"].UpdateTime");
				colsItem.PkPosition = _ctx.LongValue("GetTable.Table.Cols["+ i +"].PkPosition");
				colsItem.IsPartitionKey = _ctx.BooleanValue("GetTable.Table.Cols["+ i +"].IsPartitionKey");
				colsItem.OrdinalPosition = _ctx.LongValue("GetTable.Table.Cols["+ i +"].OrdinalPosition");
				colsItem.ColumnRawName = _ctx.StringValue("GetTable.Table.Cols["+ i +"].ColumnRawName");
				colsItem.PhysicalColumnName = _ctx.StringValue("GetTable.Table.Cols["+ i +"].PhysicalColumnName");
				colsItem.Nullable = _ctx.BooleanValue("GetTable.Table.Cols["+ i +"].Nullable");
				colsItem.AutoIncrement = _ctx.BooleanValue("GetTable.Table.Cols["+ i +"].AutoIncrement");
				colsItem.Precision = _ctx.LongValue("GetTable.Table.Cols["+ i +"].Precision");
				colsItem.Scale = _ctx.LongValue("GetTable.Table.Cols["+ i +"].Scale");
				colsItem.Primarykey = _ctx.BooleanValue("GetTable.Table.Cols["+ i +"].Primarykey");
				colsItem.DefaultValue = _ctx.StringValue("GetTable.Table.Cols["+ i +"].DefaultValue");
				colsItem.Tokenizer = _ctx.StringValue("GetTable.Table.Cols["+ i +"].Tokenizer");
				colsItem.Encode = _ctx.StringValue("GetTable.Table.Cols["+ i +"].Encode");
				colsItem.Compression = _ctx.StringValue("GetTable.Table.Cols["+ i +"].Compression");
				colsItem.Delimiter = _ctx.StringValue("GetTable.Table.Cols["+ i +"].Delimiter");
				colsItem.ValueType = _ctx.StringValue("GetTable.Table.Cols["+ i +"].ValueType");
				colsItem.CompressFloatUseShort = _ctx.BooleanValue("GetTable.Table.Cols["+ i +"].CompressFloatUseShort");
				colsItem.OnUpdate = _ctx.StringValue("GetTable.Table.Cols["+ i +"].OnUpdate");

				table_cols.Add(colsItem);
			}
			table.Cols = table_cols;

			List<GetTableResponse.GetTable_Table.GetTable_DistributeColumnsItem> table_distributeColumns = new List<GetTableResponse.GetTable_Table.GetTable_DistributeColumnsItem>();
			for (int i = 0; i < _ctx.Length("GetTable.Table.DistributeColumns.Length"); i++) {
				GetTableResponse.GetTable_Table.GetTable_DistributeColumnsItem distributeColumnsItem = new GetTableResponse.GetTable_Table.GetTable_DistributeColumnsItem();
				distributeColumnsItem.Name = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].Name");
				distributeColumnsItem.Type = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].Type");
				distributeColumnsItem.Comment = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].Comment");
				distributeColumnsItem.DatabaseName = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].DatabaseName");
				distributeColumnsItem.TableName = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].TableName");
				distributeColumnsItem.MappedName = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].MappedName");
				distributeColumnsItem.DataType = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].DataType");
				distributeColumnsItem.CreateTime = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].CreateTime");
				distributeColumnsItem.UpdateTime = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].UpdateTime");
				distributeColumnsItem.PkPosition = _ctx.LongValue("GetTable.Table.DistributeColumns["+ i +"].PkPosition");
				distributeColumnsItem.IsPartitionKey = _ctx.BooleanValue("GetTable.Table.DistributeColumns["+ i +"].IsPartitionKey");
				distributeColumnsItem.OrdinalPosition = _ctx.LongValue("GetTable.Table.DistributeColumns["+ i +"].OrdinalPosition");
				distributeColumnsItem.ColumnRawName = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].ColumnRawName");
				distributeColumnsItem.PhysicalColumnName = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].PhysicalColumnName");
				distributeColumnsItem.Nullable = _ctx.BooleanValue("GetTable.Table.DistributeColumns["+ i +"].Nullable");
				distributeColumnsItem.AutoIncrement = _ctx.BooleanValue("GetTable.Table.DistributeColumns["+ i +"].AutoIncrement");
				distributeColumnsItem.Precision = _ctx.LongValue("GetTable.Table.DistributeColumns["+ i +"].Precision");
				distributeColumnsItem.Scale = _ctx.LongValue("GetTable.Table.DistributeColumns["+ i +"].Scale");
				distributeColumnsItem.Primarykey = _ctx.BooleanValue("GetTable.Table.DistributeColumns["+ i +"].Primarykey");
				distributeColumnsItem.DefaultValue = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].DefaultValue");
				distributeColumnsItem.Tokenizer = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].Tokenizer");
				distributeColumnsItem.Encode = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].Encode");
				distributeColumnsItem.Compression = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].Compression");
				distributeColumnsItem.Delimiter = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].Delimiter");
				distributeColumnsItem.ValueType = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].ValueType");
				distributeColumnsItem.CompressFloatUseShort = _ctx.BooleanValue("GetTable.Table.DistributeColumns["+ i +"].CompressFloatUseShort");
				distributeColumnsItem.OnUpdate = _ctx.StringValue("GetTable.Table.DistributeColumns["+ i +"].OnUpdate");

				table_distributeColumns.Add(distributeColumnsItem);
			}
			table.DistributeColumns = table_distributeColumns;

			List<GetTableResponse.GetTable_Table.GetTable_RouteColumnsItem> table_routeColumns = new List<GetTableResponse.GetTable_Table.GetTable_RouteColumnsItem>();
			for (int i = 0; i < _ctx.Length("GetTable.Table.RouteColumns.Length"); i++) {
				GetTableResponse.GetTable_Table.GetTable_RouteColumnsItem routeColumnsItem = new GetTableResponse.GetTable_Table.GetTable_RouteColumnsItem();
				routeColumnsItem.Name = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].Name");
				routeColumnsItem.Type = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].Type");
				routeColumnsItem.Comment = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].Comment");
				routeColumnsItem.DatabaseName = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].DatabaseName");
				routeColumnsItem.TableName = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].TableName");
				routeColumnsItem.MappedName = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].MappedName");
				routeColumnsItem.DataType = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].DataType");
				routeColumnsItem.CreateTime = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].CreateTime");
				routeColumnsItem.UpdateTime = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].UpdateTime");
				routeColumnsItem.PkPosition = _ctx.LongValue("GetTable.Table.RouteColumns["+ i +"].PkPosition");
				routeColumnsItem.IsPartitionKey = _ctx.BooleanValue("GetTable.Table.RouteColumns["+ i +"].IsPartitionKey");
				routeColumnsItem.OrdinalPosition = _ctx.LongValue("GetTable.Table.RouteColumns["+ i +"].OrdinalPosition");
				routeColumnsItem.ColumnRawName = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].ColumnRawName");
				routeColumnsItem.PhysicalColumnName = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].PhysicalColumnName");
				routeColumnsItem.Nullable = _ctx.BooleanValue("GetTable.Table.RouteColumns["+ i +"].Nullable");
				routeColumnsItem.AutoIncrement = _ctx.BooleanValue("GetTable.Table.RouteColumns["+ i +"].AutoIncrement");
				routeColumnsItem.Precision = _ctx.LongValue("GetTable.Table.RouteColumns["+ i +"].Precision");
				routeColumnsItem.Scale = _ctx.LongValue("GetTable.Table.RouteColumns["+ i +"].Scale");
				routeColumnsItem.Primarykey = _ctx.BooleanValue("GetTable.Table.RouteColumns["+ i +"].Primarykey");
				routeColumnsItem.DefaultValue = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].DefaultValue");
				routeColumnsItem.Tokenizer = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].Tokenizer");
				routeColumnsItem.Encode = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].Encode");
				routeColumnsItem.Compression = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].Compression");
				routeColumnsItem.Delimiter = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].Delimiter");
				routeColumnsItem.ValueType = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].ValueType");
				routeColumnsItem.CompressFloatUseShort = _ctx.BooleanValue("GetTable.Table.RouteColumns["+ i +"].CompressFloatUseShort");
				routeColumnsItem.OnUpdate = _ctx.StringValue("GetTable.Table.RouteColumns["+ i +"].OnUpdate");

				table_routeColumns.Add(routeColumnsItem);
			}
			table.RouteColumns = table_routeColumns;

			List<GetTableResponse.GetTable_Table.GetTable_IndexesItem> table_indexes = new List<GetTableResponse.GetTable_Table.GetTable_IndexesItem>();
			for (int i = 0; i < _ctx.Length("GetTable.Table.Indexes.Length"); i++) {
				GetTableResponse.GetTable_Table.GetTable_IndexesItem indexesItem = new GetTableResponse.GetTable_Table.GetTable_IndexesItem();
				indexesItem.DatabaseName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].DatabaseName");
				indexesItem.PhysicalTableName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].PhysicalTableName");
				indexesItem.IndexName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexName");
				indexesItem.IndexType = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexType");
				indexesItem.Options = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].Options");
				indexesItem.CreateTime = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].CreateTime");
				indexesItem.UpdateTime = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].UpdateTime");

				List<string> indexesItem_columnOrds = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTable.Table.Indexes["+ i +"].ColumnOrds.Length"); j++) {
					indexesItem_columnOrds.Add(_ctx.StringValue("GetTable.Table.Indexes["+ i +"].ColumnOrds["+ j +"]"));
				}
				indexesItem.ColumnOrds = indexesItem_columnOrds;

				List<GetTableResponse.GetTable_Table.GetTable_IndexesItem.GetTable_IndexColumnsItem> indexesItem_indexColumns = new List<GetTableResponse.GetTable_Table.GetTable_IndexesItem.GetTable_IndexColumnsItem>();
				for (int j = 0; j < _ctx.Length("GetTable.Table.Indexes["+ i +"].IndexColumns.Length"); j++) {
					GetTableResponse.GetTable_Table.GetTable_IndexesItem.GetTable_IndexColumnsItem indexColumnsItem = new GetTableResponse.GetTable_Table.GetTable_IndexesItem.GetTable_IndexColumnsItem();
					indexColumnsItem.Name = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Name");
					indexColumnsItem.Type = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Type");
					indexColumnsItem.Comment = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Comment");
					indexColumnsItem.DatabaseName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].DatabaseName");
					indexColumnsItem.TableName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].TableName");
					indexColumnsItem.MappedName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].MappedName");
					indexColumnsItem.DataType = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].DataType");
					indexColumnsItem.CreateTime = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].CreateTime");
					indexColumnsItem.UpdateTime = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].UpdateTime");
					indexColumnsItem.PkPosition = _ctx.LongValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].PkPosition");
					indexColumnsItem.IsPartitionKey = _ctx.BooleanValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].IsPartitionKey");
					indexColumnsItem.OrdinalPosition = _ctx.LongValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].OrdinalPosition");
					indexColumnsItem.ColumnRawName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].ColumnRawName");
					indexColumnsItem.PhysicalColumnName = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].PhysicalColumnName");
					indexColumnsItem.Nullable = _ctx.BooleanValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Nullable");
					indexColumnsItem.AutoIncrement = _ctx.BooleanValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].AutoIncrement");
					indexColumnsItem.Precision = _ctx.LongValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Precision");
					indexColumnsItem.Scale = _ctx.LongValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Scale");
					indexColumnsItem.Primarykey = _ctx.BooleanValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Primarykey");
					indexColumnsItem.DefaultValue = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].DefaultValue");
					indexColumnsItem.Tokenizer = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Tokenizer");
					indexColumnsItem.Encode = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Encode");
					indexColumnsItem.Compression = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Compression");
					indexColumnsItem.Delimiter = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].Delimiter");
					indexColumnsItem.ValueType = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].ValueType");
					indexColumnsItem.CompressFloatUseShort = _ctx.BooleanValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].CompressFloatUseShort");
					indexColumnsItem.OnUpdate = _ctx.StringValue("GetTable.Table.Indexes["+ i +"].IndexColumns["+ j +"].OnUpdate");

					indexesItem_indexColumns.Add(indexColumnsItem);
				}
				indexesItem.IndexColumns = indexesItem_indexColumns;

				table_indexes.Add(indexesItem);
			}
			table.Indexes = table_indexes;
			getTableResponse.Table = table;
        
			return getTableResponse;
        }