Interface IRelationEditor

    • Method Detail

      • getRelation

        Relation getRelation()
        Replies the currently edited relation
        Returns:
        the currently edited relation
      • setRelation

        void setRelation​(Relation relation)
        Sets the currently edited relation. Creates a snapshot of the current state of the relation. See getRelationSnapshot()
        Parameters:
        relation - the relation
      • getRelationSnapshot

        Relation getRelationSnapshot()
        Replies the state of the edited relation when the editor has been launched.
        Returns:
        the state of the edited relation when the editor has been launched
      • isDirtyRelation

        default boolean isDirtyRelation()
        Replies true if the currently edited relation has been changed elsewhere. In this case a relation editor can't apply updates to the relation directly. Rather, it has to create a conflict.
        Returns:
        true if the currently edited relation has been changed elsewhere.
      • isDirtyRelation

        boolean isDirtyRelation​(boolean ignoreUninterestingTags)
        Replies true if the currently edited relation has been changed elsewhere. In this case a relation editor can't apply updates to the relation directly. Rather, it has to create a conflict.
        Parameters:
        ignoreUninterestingTags - whether to ignore uninteresting tag changes
        Returns:
        true if the currently edited relation has been changed elsewhere.
        Since:
        19398
      • isDirtyEditor

        boolean isDirtyEditor()
        Replies true if the relation has been changed in the editor (but not yet applied). Reloading data from the relation would cause the pending changes to be lost.
        Returns:
        true if the currently edited relation has been changed in the editor.
        Since:
        19398