case SUBTREE_MODIFIED ->
illegalModification(ModificationType.SUBTREE_MODIFIED, ModificationType.DELETE);
case DISAPPEARED -> illegalModification(ModificationType.DISAPPEARED, ModificationType.DELETE);
- default ->
- throw new IllegalStateException("Unsupported modification type " + secondModification);
};
}
if (secondModification == ModificationType.APPEARED) {
case DELETE -> ModificationType.DELETE;
case DISAPPEARED -> ModificationType.DISAPPEARED;
case APPEARED -> illegalModification(ModificationType.APPEARED, firstModification);
- default -> throw new IllegalStateException("Unsupported modification type " + secondModification);
};
case DELETE:
return switch (secondModification) {
case DELETE -> illegalModification(ModificationType.DELETE, firstModification);
case DISAPPEARED -> illegalModification(ModificationType.DISAPPEARED, firstModification);
case SUBTREE_MODIFIED -> illegalModification(ModificationType.SUBTREE_MODIFIED, firstModification);
- default -> throw new IllegalStateException("Unsupported modification type " + secondModification);
};
case APPEARED:
return switch (secondModification) {
case DELETE, DISAPPEARED -> ModificationType.UNMODIFIED;
case WRITE -> ModificationType.WRITE;
case APPEARED -> illegalModification(ModificationType.APPEARED, firstModification);
- default -> throw new IllegalStateException("Unsupported modification type " + secondModification);
};
case DISAPPEARED:
return switch (secondModification) {
case DELETE -> illegalModification(ModificationType.DELETE, firstModification);
case DISAPPEARED -> illegalModification(ModificationType.DISAPPEARED, firstModification);
case SUBTREE_MODIFIED -> illegalModification(ModificationType.SUBTREE_MODIFIED, firstModification);
- default -> throw new IllegalStateException("Unsupported modification type " + secondModification);
};
case SUBTREE_MODIFIED:
return switch (secondModification) {
case UNMODIFIED, SUBTREE_MODIFIED -> ModificationType.SUBTREE_MODIFIED;
case WRITE, DELETE, DISAPPEARED -> secondModification;
case APPEARED -> illegalModification(ModificationType.APPEARED, firstModification);
- default -> throw new IllegalStateException("Unsupported modification type " + secondModification);
};
default:
throw new IllegalStateException("Unsupported modification type " + firstModification);