Class PluginProgrammingElementComponent

  • All Implemented Interfaces:
    com.hello2morrow.foundation.persistence.IPersistable, IPluginElement, com.hello2morrow.sonargraph.core.model.element.IArchitectureFilterNameProvider, com.hello2morrow.sonargraph.core.model.element.IAssignableToArtifact, com.hello2morrow.sonargraph.core.model.element.ICloneableParent, com.hello2morrow.sonargraph.core.model.element.IElement, com.hello2morrow.sonargraph.core.model.element.IFilterNameProvider, com.hello2morrow.sonargraph.core.model.element.IPhysicalElement, com.hello2morrow.sonargraph.core.model.element.IWorkspaceFilterNameProvider, com.hello2morrow.sonargraph.core.model.path.IClearable, com.hello2morrow.sonargraph.core.model.path.IComponent, com.hello2morrow.sonargraph.core.model.path.ISourceElementCountProvider, com.hello2morrow.sonargraph.core.model.snapshot.ISnapshotDependency.IDependencyEndpoint, com.hello2morrow.sonargraph.core.model.snapshot.ISnapshotReader.IRetrievable, com.hello2morrow.sonargraph.core.model.snapshot.ISnapshotWriter.IStorable, java.lang.Cloneable

    public final class PluginProgrammingElementComponent
    extends PluginProgrammingElement
    implements com.hello2morrow.sonargraph.core.model.path.IComponent
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.hello2morrow.sonargraph.core.model.element.NamedElement

        com.hello2morrow.sonargraph.core.model.element.NamedElement.IFilter, com.hello2morrow.sonargraph.core.model.element.NamedElement.INamedElementVisitor
      • Nested classes/interfaces inherited from class com.hello2morrow.sonargraph.core.model.element.ElementWithIssues

        com.hello2morrow.sonargraph.core.model.element.ElementWithIssues.IIssueManager
      • Nested classes/interfaces inherited from class com.hello2morrow.sonargraph.core.model.element.Element

        com.hello2morrow.sonargraph.core.model.element.Element.IPropertiesManager
    • Field Summary

      • Fields inherited from class com.hello2morrow.sonargraph.core.model.element.NamedElement

        ACCEPT_ALL
      • Fields inherited from interface com.hello2morrow.sonargraph.core.model.element.IArchitectureFilterNameProvider

        ARCHITECTURE_FILTER_NAME_LOGICAL, ARCHITECTURE_FILTER_NAME_PHYSICAL, ASSIGNABLE_LOGICAL, ASSIGNABLE_PHYSICAL
      • Fields inherited from interface com.hello2morrow.sonargraph.core.model.element.IElement

        DESCRIPTOR_NAME_PARTS_SEPARATOR, DESCRIPTOR_NAME_PARTS_SEPARATOR_AS_CHAR, DESCRIPTOR_SEPARATOR, DESCRIPTOR_SEPARATOR_AS_CHAR, INNER_NAME_PARTS_SEPARATOR, INNER_NAME_PARTS_SEPARATOR_AS_CHAR, NO_NUMBER_AVAILABLE
      • Fields inherited from interface com.hello2morrow.sonargraph.core.model.element.IFilterNameProvider

        MATCH, MATCH_RECURSIVELY
      • Fields inherited from interface com.hello2morrow.sonargraph.core.model.element.IWorkspaceFilterNameProvider

        WORKSPACE_FILTER_NAME
    • Constructor Summary

      Constructors 
      Constructor Description
      PluginProgrammingElementComponent​(com.hello2morrow.sonargraph.core.model.element.IModelServiceProvider msp, com.hello2morrow.sonargraph.core.model.element.NamedElement parent, java.lang.String name, int line, IMetaClass metaClass, com.hello2morrow.sonargraph.core.model.element.IStructureItem structureItem)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getArchitectureFilterName()  
      int getSize()  
      java.lang.String getWorkspaceFilterName()  
      boolean ignoreIssues()  
      boolean isExcluded()  
      void setIgnoreIssues​(boolean ignore)  
      void setIsExcluded​(boolean isExcluded)  
      • Methods inherited from class com.hello2morrow.sonargraph.core.model.programming.ProgrammingElementWithChildren

        remove
      • Methods inherited from class com.hello2morrow.sonargraph.core.model.programming.ProgrammingElement

        addDependency, addDependencyIfNotPresent, canBelongToNamespace, dispose, equals, finishModification, getAnnotations, getChildren, getCurrentModel, getDebugInfo, getDefinitions, getDependencies, getDependencyIterator, getDomain, getFirstDependencyByDependencyType, getIncomingDependencies, getIncomingDependenciesRecursively, getIncomingDependencyIterator, getIncomingDependencyIterator, getIncomingDependencyIterator, getIndexOfOutgoingDependency, getIssueManager, getLineNumber, getLogicalGroupInternal, getModelServiceProvider, getNamedElement, getOriginal, getOutgoingDependencies, getOutgoingDependenciesRecursively, getOutgoingDependencyAt, getOutgoingDependencyIterator, getOutgoingDependencyIterator, getOutgoingDependencyTargetAt, getParent, getParts, getPropertiesManager, getRawPresentationName, getRepresentative, hasDependencies, hashCode, hasIncomingDependencies, hasMultipleDefinitions, hasOutgoingDependencies, ignoreInModelRepresentation, isExternal, mergeDependenciesFrom, parentRemoved, readDependencyList, removeDependencies, removeDependency, removeOutgoingDependencies, retrieve, setLineNumber, setModelServiceProvider, setShortName, store, toString, transferDependenciesFrom, transferIncomingDependenciesTo, unlinkDependency, writeDependencyList
      • Methods inherited from class com.hello2morrow.sonargraph.core.model.element.NamedElement

        addChild, changeParent, clone, forgetChildren, fullyQualifiedName, getAllChildren, getAllChildren, getAllChildrenExceptGhosts, getAllChildrenExceptGhosts, getChildren, getChildren, getChildren, getChildrenList, getChildrenRecursively, getChildrenRecursively, getElement, getFirstChild, getFirstChild, getFirstChildRecursively, getFirstParent, getFullyQualifiedName, getFullyQualifiedNamePart, getIndexOf, getLanguage, getNumberOfChildren, getOriginalChildren, getOriginalChildrenRecursively, getOriginalFullyQualifiedName, getOriginalParent, getParent, getParent, getParents, getPersistableChildren, getRefactoringState, getUniqueChild, getUniqueChild, getUniqueExistingChild, hasAllChildren, hasAllChildrenRecursively, hasAsParent, hasBeenDirectlyRefactored, hasChildren, hasChildren, hasChildren, hasChildrenExcept, hasChildrenRecursively, hasPersistableChildren, ignoreInModelSearch, isCompilerGenerated, isDefinedInEnclosingElement, isOfStructureItem, isValid, moveChild, originalFullyQualifiedName, performRemoveChild, persistChildren, removeChild, removeChildren, removeOnLastChildRemoval, resolveByFullyQualifiedNamePart, resolveOriginalByFullyQualifiedNamePart, setParent
      • Methods inherited from class com.hello2morrow.sonargraph.core.model.element.ElementWithIssues

        addIssue, getIssues, getIssues, hasIssues, hasIssues, hasIssues, hasUnresolvedErrorIssues, hasUnresolvedWarningIssues, removeIssue, removeIssues, removeIssues
      • Methods inherited from class com.hello2morrow.sonargraph.core.model.element.Element

        escapeSpecialCharacters, getImageResourceDecoratorInfo, getInformation, getOriginalName, getOriginalPresentationName, getOriginalShortName, getPresentationKind, getProperties, getRefactoringInfo, getStandardPresentationKind, hasProperty, isGhost, isProxy, readAttributes, splitDescriptor, unescapeSpecialCharacters, writeAttributes
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.hello2morrow.sonargraph.core.model.element.IArchitectureFilterNameProvider

        getArchitectureFilterNameLogical, getArchitectureFilterNamePhysical, getDomain
      • Methods inherited from interface com.hello2morrow.sonargraph.core.model.element.IAssignableToArtifact

        getNamedElement
      • Methods inherited from interface com.hello2morrow.sonargraph.core.model.path.IComponent

        isAssignable
      • Methods inherited from interface com.hello2morrow.sonargraph.core.model.element.IElement

        isExternal
      • Methods inherited from interface com.hello2morrow.foundation.persistence.IPersistable

        getPersistableType, linkParent, persist
      • Methods inherited from interface com.hello2morrow.sonargraph.core.model.path.ISourceElementCountProvider

        getSourceElementCount
    • Constructor Detail

      • PluginProgrammingElementComponent

        public PluginProgrammingElementComponent​(com.hello2morrow.sonargraph.core.model.element.IModelServiceProvider msp,
                                                 com.hello2morrow.sonargraph.core.model.element.NamedElement parent,
                                                 java.lang.String name,
                                                 int line,
                                                 IMetaClass metaClass,
                                                 com.hello2morrow.sonargraph.core.model.element.IStructureItem structureItem)
    • Method Detail

      • getArchitectureFilterName

        public java.lang.String getArchitectureFilterName()
        Specified by:
        getArchitectureFilterName in interface com.hello2morrow.sonargraph.core.model.element.IArchitectureFilterNameProvider
      • getWorkspaceFilterName

        public java.lang.String getWorkspaceFilterName()
        Specified by:
        getWorkspaceFilterName in interface com.hello2morrow.sonargraph.core.model.element.IWorkspaceFilterNameProvider
      • setIsExcluded

        public void setIsExcluded​(boolean isExcluded)
        Specified by:
        setIsExcluded in interface com.hello2morrow.sonargraph.core.model.path.IComponent
      • isExcluded

        public boolean isExcluded()
        Specified by:
        isExcluded in interface com.hello2morrow.sonargraph.core.model.element.IElement
        Overrides:
        isExcluded in class com.hello2morrow.sonargraph.core.model.element.NamedElement
      • ignoreIssues

        public boolean ignoreIssues()
        Specified by:
        ignoreIssues in interface com.hello2morrow.sonargraph.core.model.path.IComponent
        Overrides:
        ignoreIssues in class com.hello2morrow.sonargraph.core.model.element.NamedElement
      • setIgnoreIssues

        public void setIgnoreIssues​(boolean ignore)
        Specified by:
        setIgnoreIssues in interface com.hello2morrow.sonargraph.core.model.path.IComponent
      • getSize

        public int getSize()
        Specified by:
        getSize in interface com.hello2morrow.sonargraph.core.model.path.IComponent