/// <summary> /// /// </summary> /// <param name="field"></param> /// <param name="data"></param> /// <param name="repetitionLevels"></param> public DataColumn(DataField field, Array data, int[] repetitionLevels = null) : this(field) { Data = data ?? throw new ArgumentNullException(nameof(data)); RepetitionLevels = repetitionLevels; }
/// <summary> /// Slices rows and returns list of all values in a particular column. /// </summary> /// <param name="schemaElement">Schema element</param> /// <param name="offset">The offset.</param> /// <param name="count">The count.</param> /// <returns> /// Column values /// </returns> /// <exception cref="ArgumentException"></exception> public IList GetColumn(DataField schemaElement, int offset = 0, int count = -1) { return(GetColumn(schemaElement.Path, offset, count)); }
private DataColumn(DataField field) { Field = field ?? throw new ArgumentNullException(nameof(field)); _dataTypeHandler = DataTypeFactory.Match(field.DataType); }
/// <summary> /// Gets the column as strong typed collection /// </summary> /// <typeparam name="T">Column element type</typeparam> /// <param name="schemaElement">Column schema</param> /// <returns>Strong typed collection</returns> public IReadOnlyCollection <T> GetColumn <T>(DataField schemaElement) { return((List <T>)GetColumn(schemaElement)); }