@Test(expected = HmxException.class) public void testRemovePropositions_2() throws HmxException { this.modelHandler.removePropositions(Collections.<Proposition>emptyList()); }
@Override public void removePropositions(final List<Proposition> targets) throws HmxException { for (final Proposition singleProposition : targets) { if (!(singleProposition.getParent() instanceof Pericope) || singleProposition.getPartBeforeArrow() != null || singleProposition.getPartAfterArrow() != null || !singleProposition.getPriorChildren().isEmpty() || !singleProposition.getLaterChildren().isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_CONDITIONS_NOT_MET); } } if (targets.isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_NONE_SELECTED); } if (this.getModel().getFlatText().size() == targets.size()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_ALL_SELECTED); } for (final Proposition singleProposition : targets) { if (singleProposition.getSuperOrdinatedRelation() != null) { singleProposition.getSuperOrdinatedRelation().kill(); } singleProposition.getParent().removeChildProposition(singleProposition); } this.notifyListeners(this.getModel(), false); }
ModelHandlerImpl extends AbstractModelHandler<Pericope> implements HmxModelHandler { @Override public void removePropositions(final List<Proposition> targets) throws HmxException { for (final Proposition singleProposition : targets) { if (!(singleProposition.getParent() instanceof Pericope) || singleProposition.getPartBeforeArrow() != null || singleProposition.getPartAfterArrow() != null || !singleProposition.getPriorChildren().isEmpty() || !singleProposition.getLaterChildren().isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_CONDITIONS_NOT_MET); } } if (targets.isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_NONE_SELECTED); } if (this.getModel().getFlatText().size() == targets.size()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_ALL_SELECTED); } for (final Proposition singleProposition : targets) { if (singleProposition.getSuperOrdinatedRelation() != null) { singleProposition.getSuperOrdinatedRelation().kill(); } singleProposition.getParent().removeChildProposition(singleProposition); } this.notifyListeners(this.getModel(), false); } }
ModelHandlerImpl extends AbstractModelHandler<Pericope> implements HmxModelHandler { @Override public void removePropositions(final List<Proposition> targets) throws HmxException { for (final Proposition singleProposition : targets) { if (!(singleProposition.getParent() instanceof Pericope) || singleProposition.getPartBeforeArrow() != null || singleProposition.getPartAfterArrow() != null || !singleProposition.getPriorChildren().isEmpty() || !singleProposition.getLaterChildren().isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_CONDITIONS_NOT_MET); } } if (targets.isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_NONE_SELECTED); } if (this.getModel().getFlatText().size() == targets.size()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_ALL_SELECTED); } for (final Proposition singleProposition : targets) { if (singleProposition.getSuperOrdinatedRelation() != null) { singleProposition.getSuperOrdinatedRelation().kill(); } singleProposition.getParent().removeChildProposition(singleProposition); } this.notifyListeners(this.getModel(), false); } ModelHandlerImpl(final Pericope model); }
ModelHandlerImpl extends AbstractModelHandler<Pericope> implements HmxModelHandler { @Override public void removePropositions(final List<Proposition> targets) throws HmxException { for (final Proposition singleProposition : targets) { if (!(singleProposition.getParent() instanceof Pericope) || singleProposition.getPartBeforeArrow() != null || singleProposition.getPartAfterArrow() != null || !singleProposition.getPriorChildren().isEmpty() || !singleProposition.getLaterChildren().isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_CONDITIONS_NOT_MET); } } if (targets.isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_NONE_SELECTED); } if (this.getModel().getFlatText().size() == targets.size()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_ALL_SELECTED); } for (final Proposition singleProposition : targets) { if (singleProposition.getSuperOrdinatedRelation() != null) { singleProposition.getSuperOrdinatedRelation().kill(); } singleProposition.getParent().removeChildProposition(singleProposition); } this.notifyListeners(this.getModel(), false); } ModelHandlerImpl(final Pericope model); @Override void resetModel(final Pericope model); @Override void setMetaData(final String title, final String author, final String comment, final String originTextFontFamily,
            final int originTextFontSize); @Override void indentPropositionUnderParent(final Proposition target, final Proposition parent, final SyntacticalFunction function); @Override void removeOneIndentation(final Proposition target); @Override boolean removeOneIndentationAffectsOthers(final Proposition target); @Override void mergePropositions(final Proposition prop1, final Proposition prop2); @Override void splitProposition(final Proposition target, final ClauseItem lastItemInFirstPart); @Override void resetStandaloneStateOfPartAfterArrow(final Proposition partAfterArrow); @Override void mergeClauseItemWithPrior(final ClauseItem itemTwo); @Override void mergeClauseItemWithFollower(final ClauseItem itemOne); @Override void splitClauseItem(final ClauseItem target, final String firstPart); @Override void setLabelText(final Proposition target, final String labelText); @Override void setSynTranslation(final Proposition target, final String synTranslation); @Override void setSemTranslation(final Proposition target, final String semTranslation); @Override void setComment(final ICommentable target, final String comment); @Override void setSyntacticalFunction(final ICanHaveSyntacticalFunction target, final SyntacticalFunction function); @Override void setClauseItemFontStyle(final ClauseItem target, final Style style); @Override void createRelation(final List<? extends AbstractConnectable> associates, final RelationTemplate template); @Override void rotateAssociateRoles(final Relation target); @Override void alterRelationType(final Relation target, final RelationTemplate template); @Override void removeRelation(final Relation target); @Override void addNewPropositions(final String originText, final boolean inFront); @Override void mergeWithOtherPericope(final Pericope otherPericope, final boolean inFront); @Override void removePropositions(final List<Proposition> targets); }
ModelHandlerImpl extends AbstractModelHandler<Pericope> implements HmxModelHandler { @Override public void removePropositions(final List<Proposition> targets) throws HmxException { for (final Proposition singleProposition : targets) { if (!(singleProposition.getParent() instanceof Pericope) || singleProposition.getPartBeforeArrow() != null || singleProposition.getPartAfterArrow() != null || !singleProposition.getPriorChildren().isEmpty() || !singleProposition.getLaterChildren().isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_CONDITIONS_NOT_MET); } } if (targets.isEmpty()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_NONE_SELECTED); } if (this.getModel().getFlatText().size() == targets.size()) { throw new HmxException(HmxMessage.ERROR_PROPOSITIONS_DELETE_ALL_SELECTED); } for (final Proposition singleProposition : targets) { if (singleProposition.getSuperOrdinatedRelation() != null) { singleProposition.getSuperOrdinatedRelation().kill(); } singleProposition.getParent().removeChildProposition(singleProposition); } this.notifyListeners(this.getModel(), false); } ModelHandlerImpl(final Pericope model); @Override void resetModel(final Pericope model); @Override void setMetaData(final String title, final String author, final String comment, final String originTextFontFamily,
            final int originTextFontSize); @Override void indentPropositionUnderParent(final Proposition target, final Proposition parent, final SyntacticalFunction function); @Override void removeOneIndentation(final Proposition target); @Override boolean removeOneIndentationAffectsOthers(final Proposition target); @Override void mergePropositions(final Proposition prop1, final Proposition prop2); @Override void splitProposition(final Proposition target, final ClauseItem lastItemInFirstPart); @Override void resetStandaloneStateOfPartAfterArrow(final Proposition partAfterArrow); @Override void mergeClauseItemWithPrior(final ClauseItem itemTwo); @Override void mergeClauseItemWithFollower(final ClauseItem itemOne); @Override void splitClauseItem(final ClauseItem target, final String firstPart); @Override void setLabelText(final Proposition target, final String labelText); @Override void setSynTranslation(final Proposition target, final String synTranslation); @Override void setSemTranslation(final Proposition target, final String semTranslation); @Override void setComment(final ICommentable target, final String comment); @Override void setSyntacticalFunction(final ICanHaveSyntacticalFunction target, final SyntacticalFunction function); @Override void setClauseItemFontStyle(final ClauseItem target, final Style style); @Override void createRelation(final List<? extends AbstractConnectable> associates, final RelationTemplate template); @Override void rotateAssociateRoles(final Relation target); @Override void alterRelationType(final Relation target, final RelationTemplate template); @Override void removeRelation(final Relation target); @Override void addNewPropositions(final String originText, final boolean inFront); @Override void mergeWithOtherPericope(final Pericope otherPericope, final boolean inFront); @Override void removePropositions(final List<Proposition> targets);  }