Interface INamedElementAccess

    • Method Detail

      • getParent

        INamedElementAccess getParent()
        Provides access to the parent.
        Returns:
        the parent or 'null' if there is no parent.
      • getChildren

        java.util.List<? extends INamedElementAccess> getChildren()
        Provides access to the children.
        Returns:
        List of children (might be empty).
      • getIssueCount

        int getIssueCount()
        Counts total number of issues for this element and it's children including secondary issues (cycle group issues, duplicate code block issues, architecture violations/deprecations).
        Returns:
        the issue count
      • getIssueCount

        int getIssueCount​(boolean includingSecondary,
                          boolean recursive)
        Counts issues for this element.
        Parameters:
        includingSecondary - Including secondary issues (cycle group issues, duplicate code block issues, architecture violations/deprecations)
        recursive - Include children
        Returns:
        Number of issues
      • getIssueCount

        @Deprecated
        int getIssueCount​(java.lang.String category,
                          java.lang.String id,
                          java.lang.String provider,
                          java.lang.String severity,
                          boolean recursive)
        Deprecated.
        Counts issues for this element for the given filter parameters.
        Parameters:
        category - A category or null, if you want to match all categories
        id - An issue id or null, if you want to match all id's
        provider - A provider or null, if you want to match all providers
        severity - A severity or null, if you want to match all severities
        recursive - Include children
        Returns:
        Number of issues matching the filter criteria
      • getIssueCount

        @Deprecated
        int getIssueCount​(java.util.List<java.lang.String> categories,
                          java.util.List<java.lang.String> issueIds,
                          java.util.List<java.lang.String> providers,
                          java.util.List<java.lang.String> severities,
                          boolean recursive)
        Deprecated.
        Counts issues for this element for the given filter parameters.
        Parameters:
        categories - Issue categories (null or empty list means 'all')
        issueIds - Issue Id's (null or empty list means 'all')
        providers - Issue providers (null or empty list means 'all')
        severities - Issue severities (null or empty list means 'all')
        recursive - Include children
        Returns:
        Number of issues matching the filter criteria
      • getIssueCount

        int getIssueCount​(java.util.List<java.lang.String> categories,
                          java.util.List<java.lang.String> issueIds,
                          java.util.List<java.lang.String> providers,
                          java.util.List<java.lang.String> severities,
                          boolean includingSecondary,
                          boolean recursive)
        Counts issues for this element for the given filter parameters.
        Parameters:
        categories - Issue categories (null or empty list means 'all')
        issueIds - Issue Id's (null or empty list means 'all')
        providers - Issue providers (null or empty list means 'all')
        severities - Issue severities (null or empty list means 'all')
        includingSecondary - Including secondary issues (cycle group issues, duplicate code block issues, architecture violations/deprecations)
        recursive - Include children
        Returns:
        Number of issues matching the filter criteria
      • getIssues

        java.util.List<IIssueAccess> getIssues()
        Collect all issues for this element and it's children including secondary issues (cycle group issues, duplicate code block issues, architecture violations/deprecations).
        Returns:
        The issues
      • getIssues

        java.util.List<IIssueAccess> getIssues​(boolean includingSecondary,
                                               boolean recursive)
        Collect issues
        Parameters:
        includingSecondary - Include secondary issues (cycle group issues, duplicate code block issues, architecture violations/deprecations)
        recursive - Collect children's issues
        Returns:
        The issues
      • getIssues

        java.util.List<IIssueAccess> getIssues​(java.util.List<java.lang.String> categories,
                                               java.util.List<java.lang.String> issueIds,
                                               java.util.List<java.lang.String> providers,
                                               java.util.List<java.lang.String> severities,
                                               boolean includingSecondary,
                                               boolean recursive)
        Collect issues for the given filter parameters.
        Parameters:
        categories - Issue categories (null or empty list means 'all')
        issueIds - Issue Id's (null or empty list means 'all')
        providers - Issue providers (null or empty list means 'all')
        severities - Issue severities (null or empty list means 'all')
        includingSecondary - Include secondary issues (cycle group issues, duplicate code block issues, architecture violations/deprecations)
        recursive - Collect children's issues
        Returns:
        The issues
      • getOutgoingDependenciesRecursively

        java.util.List<IAggregatedDependencyAccess> getOutgoingDependenciesRecursively​(Aggregator aggr,
                                                                                       boolean excludeSelf,
                                                                                       boolean excludeExternals,
                                                                                       boolean excludeExcluded,
                                                                                       IDependencyKind... types)
        Compute the outgoing aggregated dependencies of this element and all its children.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude all dependencies targeting this object or its children
        excludeExternals - If true, exclude all dependencies targeting external objects.
        excludeExcluded - If true, exclude all dependencies targeting excluded objects.
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of dependencies aggregated to the desired level
      • getOutgoingDependenciesRecursively

        java.util.List<IAggregatedDependencyAccess> getOutgoingDependenciesRecursively​(Aggregator aggr,
                                                                                       boolean excludeSelf,
                                                                                       boolean excludeExternals,
                                                                                       IDependencyKind... types)
        Compute the outgoing aggregated dependencies of this element and all its children, excluding excluded elements.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude all dependencies targeting this object or its children
        excludeExternals - If true, exclude all dependencies targeting external objects.
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of dependencies aggregated to the desired level
      • getOutgoingDependenciesRecursively

        java.util.List<IAggregatedDependencyAccess> getOutgoingDependenciesRecursively​(Aggregator aggr,
                                                                                       boolean excludeSelf,
                                                                                       IDependencyKind... types)
        Compute the outgoing aggregated dependencies of this element and all its children, including external elements, excluding excluded elements.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude all dependencies targeting this object or its children
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of dependencies aggregated to the desired level
      • getIncomingDependenciesRecursively

        java.util.List<IAggregatedDependencyAccess> getIncomingDependenciesRecursively​(Aggregator aggr,
                                                                                       boolean excludeSelf,
                                                                                       boolean excludeExcluded,
                                                                                       IDependencyKind... types)
        Compute the incoming aggregated dependencies of this element and all its children.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude all dependencies coming from this object or its children
        excludeExcluded - If true, exclude all dependencies coming from excluded elements
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of incoming dependencies aggregated to the desired level
      • getIncomingDependenciesRecursively

        java.util.List<IAggregatedDependencyAccess> getIncomingDependenciesRecursively​(Aggregator aggr,
                                                                                       boolean excludeSelf,
                                                                                       IDependencyKind... types)
        Compute the incoming aggregated dependencies of this element and all its children, excluding excluded elements.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude all dependencies coming from this object or its children
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of incoming dependencies aggregated to the desired level
      • getReferencedElementsRecursively

        java.util.List<INamedElementAccess> getReferencedElementsRecursively​(Aggregator aggr,
                                                                             boolean excludeSelf,
                                                                             boolean excludeExternals,
                                                                             boolean excludeExcluded,
                                                                             IDependencyKind... types)
        Compute the list of referenced elements of this element and all its children.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude this object and its children from the resulting list
        excludeExternals - If true, exclude all external objects.
        excludeExcluded - If true, exclude all excluded objects.
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of referenced objects according to the aggregation level
      • getReferencedElementsRecursively

        java.util.List<INamedElementAccess> getReferencedElementsRecursively​(Aggregator aggr,
                                                                             boolean excludeSelf,
                                                                             boolean excludeExternals,
                                                                             IDependencyKind... types)
        Compute the list of referenced elements of this element and all its children, excluding excluded elements.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude this object and its children from the resulting list
        excludeExternals - If true, exclude all external objects.
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of referenced objects according to the aggregation level
      • getReferencedElementsRecursively

        java.util.List<INamedElementAccess> getReferencedElementsRecursively​(Aggregator aggr,
                                                                             boolean excludeSelf,
                                                                             IDependencyKind... types)
        Compute the list of referenced elements of this element and all its children, including external elements, excluding excluded elements.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude this object and its children from the resulting list
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of referenced objects according to the aggregation level
      • getReferencingElementsRecursively

        java.util.List<INamedElementAccess> getReferencingElementsRecursively​(Aggregator aggr,
                                                                              boolean excludeSelf,
                                                                              boolean excludeExcluded,
                                                                              IDependencyKind... types)
        Get a list of all elements referencing this element and its children.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude this object and its children from the resulting list
        excludeExcluded - If true, exclude all excluded objects.
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of referencing objects according to the aggregation level.
      • getReferencingElementsRecursively

        java.util.List<INamedElementAccess> getReferencingElementsRecursively​(Aggregator aggr,
                                                                              boolean excludeSelf,
                                                                              IDependencyKind... types)
        Get a list of all elements referencing this element and its children, excluding excluded elements.
        Parameters:
        aggr - The desired level of aggregation
        excludeSelf - If true, exclude this object and its children from the resulting list
        types - List of dependency types (if empty, all dependencies will be returned)
        Returns:
        List of referencing objects according to the aggregation level.
      • getFullyQualifiedName

        java.lang.String getFullyQualifiedName()
        Returns:
        the fully qualified name as shown in the Sonargraph properties view
      • getParent

        <T extends INamedElementAccess> T getParent​(java.lang.Class<T> clazz)
        Parameters:
        clazz - class of the parent.
        Returns:
        the first matching parent of this element matching the given class or null if no parent exists or no parent of the specified class exists.