OrderedHierarchyQuery Class

    Package: @esfx/iter-query

    Represents an ordered sequence of hierarchically organized values.

    Declaration
    export declare class OrderedHierarchyQuery<TNode, T extends TNode = TNode> extends HierarchyQuery<TNode, T> implements OrderedHierarchyIterable<TNode, T> 
    Inheritance
    HierarchyQuery<TNode, T>
    OrderedHierarchyQuery
    Inherited Members
    [Hierarchical.hierarchy]()
    constructor(source)
    constructor(source, provider)
    ancestors(predicate)
    ancestors(predicate)
    ancestorsAndSelf(predicate)
    ancestorsAndSelf(predicate)
    bottomMost(predicate)
    bottomMost(predicate)
    children(predicate)
    children(predicate)
    descendants(predicate)
    descendants(predicate)
    descendantsAndSelf(predicate)
    descendantsAndSelf(predicate)
    firstChild(predicate)
    firstChild(predicate)
    following(predicate)
    following(predicate)
    followingSiblings(predicate)
    followingSiblings(predicate)
    lastChild(predicate)
    lastChild(predicate)
    nthChild(offset, predicate)
    nthChild(offset, predicate)
    parents(predicate)
    parents(predicate)
    preceding(predicate)
    preceding(predicate)
    precedingSiblings(predicate)
    precedingSiblings(predicate)
    root(predicate)
    root(predicate)
    self(predicate)
    self(predicate)
    self(predicate)
    siblings(predicate)
    siblings(predicate)
    siblingsAfterSelf(predicate)
    siblingsAfterSelf(predicate)
    siblingsAndSelf(predicate)
    siblingsAndSelf(predicate)
    siblingsBeforeSelf(predicate)
    siblingsBeforeSelf(predicate)
    topMost(predicate)
    topMost(predicate)

    Constructors

    constructor(source)

    Constructs a new instance of the OrderedHierarchyQuery class

    Declaration
    constructor(source: OrderedHierarchyIterable<TNode, T>);
    Parameters
    source
    OrderedHierarchyIterable<TNode, T>

    constructor(source, provider)

    Constructs a new instance of the OrderedHierarchyQuery class

    Declaration
    constructor(source: OrderedIterable<T>, provider: HierarchyProvider<TNode>);
    Parameters
    source
    OrderedIterable<T>

    provider
    HierarchyProvider<TNode>

    Methods

    [OrderedIterable.thenBy](keySelector, comparison, descending)

    Declaration
    [OrderedIterable.thenBy]<K>(keySelector: (element: T) => K, comparison: Comparison<K> | Comparer<K>, descending: boolean): OrderedHierarchyIterable<TNode, T>;
    Type Parameters
    K

    Parameters
    keySelector
    (element: T) => K

    comparison
    Comparison<K> | Comparer<K>

    descending
    boolean

    Returns
    OrderedHierarchyIterable<TNode, T>

    thenBy(keySelector, comparison)

    Creates a subsequent ordered subquery whose elements are sorted in ascending order by the provided key.

    Declaration
    thenBy<K>(keySelector: (element: T) => K, comparison?: Comparison<K> | Comparer<K>): OrderedHierarchyQuery<TNode, T>;
    Type Parameters
    K

    Parameters
    keySelector
    (element: T) => K

    A callback used to select the key for an element.

    comparison
    Comparison<K> | Comparer<K>

    An optional callback used to compare two keys. Order

    Returns
    OrderedHierarchyQuery<TNode, T>

    thenByDescending(keySelector, comparison)

    Creates a subsequent ordered subquery whose elements are sorted in descending order by the provided key.

    Declaration
    thenByDescending<K>(keySelector: (element: T) => K, comparison?: Comparison<K> | Comparer<K>): OrderedHierarchyQuery<TNode, T>;
    Type Parameters
    K

    Parameters
    keySelector
    (element: T) => K

    A callback used to select the key for an element.

    comparison
    Comparison<K> | Comparer<K>

    An optional callback used to compare two keys. Order

    Returns
    OrderedHierarchyQuery<TNode, T>

    Generated by DocFX