ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Core.Data.UtilityNetwork.Trace Namespace / Operator Enumeration
Example Example

In This Topic
    Operator Enumeration
    In This Topic
    The operators that can be used in NetworkAttributeComparison comparisons.
    Syntax
    Members
    MemberDescription
    DoesNotIncludeAnyReturns True if performing a bitwise boolean or on the operands returns a zero value.
    DoesNotIncludeTheValuesReturns True if performing a bitwise boolean and on the operands returns a zero value.
    Equal Returns True if the operands are equal.
    GreaterThan Returns True if the first operand is greater than the second operand.
    GreaterThanEqual Returns True if the first operand is greater than or equal to the second operand.
    IncludesAnyReturns True if performing a bitwise boolean or on the operands returns a non-zero value.
    IncludesTheValuesReturns True if performing a bitwise boolean and on the operands returns a non-zero value.
    LessThan Returns True if the first operand is less than the second operand.
    LessThanEqual Returns True if the second operand is less than or equal to the second operand.
    NotEqual Returns True if the operands are not equal.
    Example
    Create a Condition to compare a Network Attribute against a set of values
    // Create a NetworkAttribute object for the Lifecycle network attribute from the UtilityNetworkDefinition
    using (NetworkAttribute lifecycleNetworkAttribute = utilityNetworkDefinition.GetNetworkAttribute("Lifecycle"))
    {
      // Create a NetworkAttributeComparison that stops traversal if Lifecycle <> "In Design" (represented by the constant InDesign)
      NetworkAttributeComparison inDesignNetworkAttributeComparison = new NetworkAttributeComparison(lifecycleNetworkAttribute, Operator.NotEqual, InDesign);
    
      // Create a NetworkAttributeComparison to stop traversal if Lifecycle <> "In Service" (represented by the constant InService)
      NetworkAttributeComparison inServiceNetworkAttributeComparison = new NetworkAttributeComparison(lifecycleNetworkAttribute, Operator.NotEqual, InService);
    
      // Combine these two comparisons together with "And"
      And lifecycleFilter = new And(inDesignNetworkAttributeComparison, inServiceNetworkAttributeComparison);
    
      // Final condition stops traversal if Lifecycle <> "In Design" and Lifecycle <> "In Service"
      traceConfiguration.Traversability.Barriers = lifecycleFilter;
    }
    
    Inheritance Hierarchy

    System.Object
       System.ValueType
          System.Enum
             ArcGIS.Core.Data.UtilityNetwork.Trace.Operator

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also