docs.unity3d.com
    Show / Hide Table of Contents

    Class QueryNode<T>

    Generic abstract base class for queries

    Inheritance
    Object
    QueryNode
    QueryNode<T>
    BoolQueryNode
    ListGameObjectQueryNode
    ListMaterialSlotQueryNode
    ListRendererQueryNode
    MaterialQueryNode
    StaticPlayableQueryNode
    Inherited Members
    QueryNode.overrideQuery
    QueryNode.id
    QueryNode.EnsureId()
    QueryNode.IsQueryValid(QueryContext)
    Namespace: Unity.Industrial.Forma.Core.Variants
    Syntax
    public abstract class QueryNode<T> : QueryNode, IQuery<T>, IQuery
    Type Parameters
    Name Description
    T

    Fields

    m_Result

    The m result

    Declaration
    protected T m_Result
    Field Value
    Type Description
    T

    Properties

    Result

    Result of the query

    Declaration
    public T Result { get; set; }
    Property Value
    Type Description
    T

    The result.

    Implements
    IQuery<T>.Result

    ResultObject

    Gets or sets the result object.

    Declaration
    public override object ResultObject { get; set; }
    Property Value
    Type Description
    Object

    The result object.

    Overrides
    QueryNode.ResultObject
    Implements
    IQuery.ResultObject

    Methods

    ApplyOverride(QueryNode)

    Applies the override.

    Declaration
    public override bool ApplyOverride(QueryNode overrideSource)
    Parameters
    Type Name Description
    QueryNode overrideSource

    The override source.

    Returns
    Type Description
    Boolean

    true if XXXX, false otherwise.

    Overrides
    QueryNode.ApplyOverride(QueryNode)

    ExecuteQuery(QueryContext)

    Executes the query.

    Declaration
    public override void ExecuteQuery(QueryContext context)
    Parameters
    Type Name Description
    QueryContext context

    The context.

    Overrides
    QueryNode.ExecuteQuery(QueryContext)
    Implements
    IQuery.ExecuteQuery(QueryContext)

    HasAnOverride()

    Determines whether [has an override].

    Declaration
    public override bool HasAnOverride()
    Returns
    Type Description
    Boolean

    true if [has an override]; otherwise, false.

    Overrides
    QueryNode.HasAnOverride()

    Query(QueryContext)

    Query logic

    Declaration
    public virtual T Query(QueryContext context = null)
    Parameters
    Type Name Description
    QueryContext context

    The context.

    Returns
    Type Description
    T

    T.

    ResetOverride(QueryContext)

    Resets the override.

    Declaration
    public override void ResetOverride(QueryContext context)
    Parameters
    Type Name Description
    QueryContext context
    Overrides
    QueryNode.ResetOverride(QueryContext)

    ResolveQuery(QueryContext)

    Resolves the query.

    Declaration
    public T ResolveQuery(QueryContext context = null)
    Parameters
    Type Name Description
    QueryContext context

    The context.

    Returns
    Type Description
    T

    T.

    SetQuery(T, QueryContext)

    Set the Query result

    Declaration
    public virtual void SetQuery(T resultData, QueryContext context = null)
    Parameters
    Type Name Description
    T resultData

    The result data.

    QueryContext context

    The context.

    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023