AsyncOrderedHierarchyQuery Class

    Package: @esfx/async-iter-query

    Represents an ordered sequence of hierarchically organized values.

    Declaration
    export declare class AsyncOrderedHierarchyQuery<TNode, T extends TNode = TNode> extends AsyncHierarchyQuery<TNode, T> implements AsyncOrderedHierarchyIterable<TNode, T> 
    Inheritance
    AsyncHierarchyQuery<TNode, T>
    AsyncOrderedHierarchyQuery
    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 AsyncOrderedHierarchyQuery class

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

    constructor(source, provider)

    Constructs a new instance of the AsyncOrderedHierarchyQuery class

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

    provider
    HierarchyProvider<TNode>

    Methods

    [AsyncOrderedIterable.thenByAsync](keySelector, comparison, descending)

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

    Parameters
    keySelector
    (element: T) => K

    comparison
    Comparison<K> | Comparer<K>

    descending
    boolean

    Returns
    AsyncOrderedHierarchyIterable<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>): AsyncOrderedHierarchyQuery<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
    AsyncOrderedHierarchyQuery<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>): AsyncOrderedHierarchyQuery<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
    AsyncOrderedHierarchyQuery<TNode, T>

    Generated by DocFX