Class VirtualFolderPartialModelNode

    • Constructor Detail

      • VirtualFolderPartialModelNode

        public VirtualFolderPartialModelNode​(VirtualFolderDescriptor virtualFolderDescriptor)
        Constructs a virtual folder node with the specified descriptor.
        Parameters:
        virtualFolderDescriptor - the descriptor, cannot be null
    • Method Detail

      • getDescriptor

        public VirtualFolderDescriptor getDescriptor()
        Returns the descriptor this node is based on.
        Returns:
        the node descriptor, never null
      • getSideLabel

        public String getSideLabel​(ComparisonSide side)
        Description copied from interface: IPartialModelNode
        Returns a label (textual representation) of the value referred from the specified side of the node.
        Parameters:
        side - the side of the node
        Returns:
        a label
      • hasDifferences

        public boolean hasDifferences​(ComparisonSide side1,
                                      ComparisonSide side2)
        Description copied from interface: IComparedElement
        Returns true if compared objects on the specified sides are different, i.e. they have changes or one of them is absent.
        Parameters:
        side1 - the first side of the comparison direction, not null
        side2 - the second side of the comparison direction, not null
        Returns:
        true if the compared objects are different
      • hasChanged

        public boolean hasChanged​(ComparisonSide side1,
                                  ComparisonSide side2)
        Description copied from interface: IComparedElement
        Returns true if compared objects on the specified sides have changed properties or elements. This implies that the compared objects must be present on both specified sides.
        Parameters:
        side1 - the first side of the comparison direction, not null
        side2 - the second side of the comparison direction, not null
        Returns:
        true if the compared objects have changed properties
      • hasDoubleChanges

        public boolean hasDoubleChanges()
        Description copied from interface: IComparedElement
        Returns true if the compared objects have at least one property that was changed from the corresponding property of the common ancestor object both in the main and in the other objects. This flag is only relevant for three-way nodes.
        Returns:
        true if the node has properties with double changes or a child node with this flag
      • hasPotentialMergeProblems

        public boolean hasPotentialMergeProblems()
        Description copied from interface: IComparedElement
        Tells whether the compared element has potential problems that could break a project after the merge.
        Returns:
        true if have potential merge problems, false otherwise
      • getTooltipText

        public String getTooltipText()
        Description copied from interface: IPartialModelNode
        Returns node's tooltip text.
        Returns:
        the text to be displayed as tooltip or null if no tooltip to be displayed
      • hasOnlyOnOneSide

        public boolean hasOnlyOnOneSide​(ComparisonSide side1,
                                        ComparisonSide side2)
        Description copied from interface: IComparedElement
        Returns true if the compared object is present on the specified first side, and absent on the specified other side.
        Parameters:
        side1 - the first side of the comparison direction, not null
        side2 - the second side of the comparison direction, not null
        Returns:
        true if the compared object is present on side1 and absent on side2
      • hasOrderChanged

        public boolean hasOrderChanged​(ComparisonSide side1,
                                       ComparisonSide side2)
        Description copied from interface: IComparedElement
        Returns true if the compared object's order in its parent collection was changed between the specified sides. This implies that the compared objects must be present on both specified sides.
        Parameters:
        side1 - the first side of the comparison direction, not null
        side2 - the second side of the comparison direction, not null
        Returns:
        true if the compared object's order was changed
      • hasUnchanged

        public boolean hasUnchanged​(ComparisonSide side1,
                                    ComparisonSide side2)
        Description copied from interface: IComparedElement
        Returns true if compared objects on the specified sides have unchanged properties or elements. This implies that the compared objects must be present on both specified sides.
        Parameters:
        side1 - the first side of the comparison direction, not null
        side2 - the second side of the comparison direction, not null
        Returns:
        true if the compared objects have changed properties.
      • isCheckable

        public boolean isCheckable()
        Description copied from interface: IPartialModelNode
        Checks if the node is checkable.
        Returns:
        true if the node is checkable, and false otherwise
      • isChecked

        public boolean isChecked()
        Description copied from interface: IPartialModelNode
        Checks whether this node is checked.
        Returns:
        true if the node is checked, and false otherwise
      • isGrayed

        public boolean isGrayed()
        Description copied from interface: IPartialModelNode
        Checks whether the checkbox of this node is grayed if applicable (i.e. it has some children checked and others unchecked). This means that the node has checkable/mergeable children that will not be merged.
        Specified by:
        isGrayed in interface IPartialModelNode
        Overrides:
        isGrayed in class AbstractPartialModelNodeWithChildren
        Returns:
        true if the node's checkbox is grayed
      • check

        public void check​(boolean checked)
        Description copied from interface: IPartialModelNode
        Checks the node. It changes node's state in the model and sets corresponding flag in the partial model node.
        Specified by:
        check in interface IPartialModelNode
        Overrides:
        check in class AbstractPartialModelNode
        Parameters:
        checked - true to check, false to uncheck
      • setChecked

        public void setChecked​(boolean value)
        Description copied from interface: IPartialModelNode
        Sets the "Checked" state of the partial model node.
        Parameters:
        value - the value to set