Table of Contents

Class Node

Namespace
ParquetSharp.Schema
Assembly
ParquetSharp.dll

Base class for logical schema types. A type has a name, repetition level, and optionally a logical type.

public abstract class Node : IDisposable, IEquatable<Node>
Inheritance
Node
Implements
Derived
Inherited Members

Constructors

Node(IntPtr)

protected Node(IntPtr handle)

Parameters

handle IntPtr

Properties

ConvertedType

public ConvertedType ConvertedType { get; }

Property Value

ConvertedType

FieldId

public int FieldId { get; }

Property Value

int

LogicalType

public LogicalType LogicalType { get; }

Property Value

LogicalType

Name

public string Name { get; }

Property Value

string

NodeType

public NodeType NodeType { get; }

Property Value

NodeType

Parent

public Node? Parent { get; }

Property Value

Node

Path

public ColumnPath Path { get; }

Property Value

ColumnPath

Repetition

public Repetition Repetition { get; }

Property Value

Repetition

Methods

DeepClone()

Deep cloning of the node. If the node is a group node, its children will be deep cloned as well.

public abstract Node DeepClone()

Returns

Node

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Equals(Node?)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(Node? other)

Parameters

other Node

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.