private boolean comparePrinterProjects(PrinterProject project1, PrinterProject project2) { if ((project1.getName() != null && project2.getName() == null) || (project1.getName() == null && project2.getName() != null)) { return false; } if (project1.getName() != null && project2.getName() != null) { if (!project1.getName().equals(project2.getName())) { return false; } } if ((project1.getDescription() != null && project2.getDescription() == null) || (project1.getDescription() == null && project2.getDescription() != null)) { return false; } if (project1.getDescription() != null && project2.getDescription() != null) { if (!project1.getDescription().equals(project2.getDescription())) { return false; } } if (project1.getTags() != null && project2.getTags() != null) { if (!project1.getTags().equals(project2.getTags())) { return false; } } else if (project1.getTags() == null || project2.getTags() == null) { return false; } if (project1.getCategories() != null && project2.getCategories() != null) { if (!project1.getCategories().equals(project2.getCategories())) { return false; } } else if (project1.getCategories() == null || project2.getCategories() == null) { return false; } if (!Arrays.equals(project1.getPreview(), project2.getPreview())) { return false; } return true; }