OfficeIMO

API Reference

Class

CsvColumnBuilder

Namespace OfficeIMO.CSV
Assembly OfficeIMO.CSV
Modifiers sealed

Fluent configuration for a single schema column.

Inheritance

  • Object
  • CsvColumnBuilder

Methods

public CsvColumnBuilder AsBoolean() #
Returns: CsvColumnBuilder

Sets the expected data type to Boolean.

public CsvColumnBuilder AsDateTime() #
Returns: CsvColumnBuilder

Sets the expected data type to DateTime.

public CsvColumnBuilder AsInt32() #
Returns: CsvColumnBuilder

Sets the expected data type to Int32.

public CsvColumnBuilder AsString() #
Returns: CsvColumnBuilder

Sets the expected data type to String.

public CsvColumnBuilder AsType(Type type) #
Returns: CsvColumnBuilder

Sets a custom expected data type.

Parameters

type System.Type requiredposition: 0
public CsvColumnBuilder Column(String name) #
Returns: CsvColumnBuilder

Begins configuration of another column on the same schema.

Parameters

name System.String requiredposition: 0
public CsvSchemaBuilder Done() #
Returns: CsvSchemaBuilder

Returns the parent schema builder so configuration can continue.

public CsvColumnBuilder Optional() #
Returns: CsvColumnBuilder

Marks the column as optional.

public CsvColumnBuilder Required() #
Returns: CsvColumnBuilder

Marks the column as required.

public CsvColumnBuilder Validate(Func<Object, Boolean> predicate, String message) #
Returns: CsvColumnBuilder

Adds a custom validation rule.

Parameters

predicate System.Func{System.Object,System.Boolean} requiredposition: 0
message System.String requiredposition: 1
public CsvColumnBuilder WithDefault(Object value) #
Returns: CsvColumnBuilder

Specifies a default value when the field is missing or null.

Parameters

value System.Object requiredposition: 0