コード例 #1
0
  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;
  }