private static LinkedSpecificationItem handleDuplicates(final LinkedSpecificationItem item1, final LinkedSpecificationItem item2) { item1.addLinkToItemWithStatus(item2, LinkStatus.DUPLICATE); item2.addLinkToItemWithStatus(item1, LinkStatus.DUPLICATE); return item1; }
private static LinkedSpecificationItem handleDuplicates(final LinkedSpecificationItem item1, final LinkedSpecificationItem item2) { item1.addLinkToItemWithStatus(item2, LinkStatus.DUPLICATE); item2.addLinkToItemWithStatus(item1, LinkStatus.DUPLICATE); return item1; }
private void linkOrphanToStaleId(final LinkedSpecificationItem item, final SpecificationItemId id) { final LinkedSpecificationItem deadItem = findOrCreateStaleItem(id); item.addLinkToItemWithStatus(deadItem, LinkStatus.ORPHANED); }
private void linkOrphanToStaleId(final LinkedSpecificationItem item, final SpecificationItemId id) { final LinkedSpecificationItem deadItem = findOrCreateStaleItem(id); item.addLinkToItemWithStatus(deadItem, LinkStatus.ORPHANED); }
private void linkToOutdatedOrPredated(final LinkedSpecificationItem item, final SpecificationItemId id, final List<LinkedSpecificationItem> coveredLinkedItems) { for (final LinkedSpecificationItem itemCoveredIgnoringVersion : coveredLinkedItems) { final int coveredItemRevision = itemCoveredIgnoringVersion.getRevision(); if (id.getRevision() < coveredItemRevision) { item.addLinkToItemWithStatus(itemCoveredIgnoringVersion, LinkStatus.OUTDATED); itemCoveredIgnoringVersion.addLinkToItemWithStatus(item, LinkStatus.COVERED_OUTDATED); } else if (id.getRevision() > coveredItemRevision) { item.addLinkToItemWithStatus(itemCoveredIgnoringVersion, LinkStatus.PREDATED); itemCoveredIgnoringVersion.addLinkToItemWithStatus(item, LinkStatus.COVERED_PREDATED); } else { throw new IllegalStateException("Used version-less match on a link to ID \"" + id + " but versions are identical."); } } } }
private void linkToOutdatedOrPredated(final LinkedSpecificationItem item, final SpecificationItemId id, final List<LinkedSpecificationItem> coveredLinkedItems) { for (final LinkedSpecificationItem itemCoveredIgnoringVersion : coveredLinkedItems) { final int coveredItemRevision = itemCoveredIgnoringVersion.getRevision(); if (id.getRevision() < coveredItemRevision) { item.addLinkToItemWithStatus(itemCoveredIgnoringVersion, LinkStatus.OUTDATED); itemCoveredIgnoringVersion.addLinkToItemWithStatus(item, LinkStatus.COVERED_OUTDATED); } else if (id.getRevision() > coveredItemRevision) { item.addLinkToItemWithStatus(itemCoveredIgnoringVersion, LinkStatus.PREDATED); itemCoveredIgnoringVersion.addLinkToItemWithStatus(item, LinkStatus.COVERED_PREDATED); } else { throw new IllegalStateException("Used version-less match on a link to ID \"" + id + " but versions are identical."); } } } }
private void linkMatchingRevision(final LinkedSpecificationItem covering, final LinkedSpecificationItem covered) { final String coveringArtifactType = covering.getArtifactType(); if (covered.getItem().getNeedsArtifactTypes().contains(coveringArtifactType)) { if (covered.hasDuplicates()) { covering.addLinkToItemWithStatus(covered, LinkStatus.AMBIGUOUS); } else { covering.addLinkToItemWithStatus(covered, LinkStatus.COVERS); covered.addLinkToItemWithStatus(covering, LinkStatus.COVERED_SHALLOW); covered.addCoveredArtifactType(coveringArtifactType); } } else { covering.addLinkToItemWithStatus(covered, LinkStatus.UNWANTED); covered.addLinkToItemWithStatus(covering, LinkStatus.COVERED_UNWANTED); covered.addOverCoveredArtifactType(coveringArtifactType); } }
private void linkMatchingRevision(final LinkedSpecificationItem covering, final LinkedSpecificationItem covered) { final String coveringArtifactType = covering.getArtifactType(); if (covered.getItem().getNeedsArtifactTypes().contains(coveringArtifactType)) { if (covered.hasDuplicates()) { covering.addLinkToItemWithStatus(covered, LinkStatus.AMBIGUOUS); } else { covering.addLinkToItemWithStatus(covered, LinkStatus.COVERS); covered.addLinkToItemWithStatus(covering, LinkStatus.COVERED_SHALLOW); covered.addCoveredArtifactType(coveringArtifactType); } } else { covering.addLinkToItemWithStatus(covered, LinkStatus.UNWANTED); covered.addLinkToItemWithStatus(covering, LinkStatus.COVERED_UNWANTED); covered.addOverCoveredArtifactType(coveringArtifactType); } }