public boolean isKeyInfoSame()

in hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmKeyInfo.java [805:844]


  public boolean isKeyInfoSame(OmKeyInfo omKeyInfo, boolean checkPath,
                               boolean checkKeyLocationVersions,
                               boolean checkModificationTime,
                               boolean checkUpdateID,
                               boolean checkOwnerName) {
    boolean isEqual = dataSize == omKeyInfo.dataSize &&
        creationTime == omKeyInfo.creationTime &&
        volumeName.equals(omKeyInfo.volumeName) &&
        bucketName.equals(omKeyInfo.bucketName) &&
        replicationConfig.equals(omKeyInfo.replicationConfig) &&
        Objects.equals(getMetadata(), omKeyInfo.getMetadata()) &&
        Objects.equals(acls, omKeyInfo.acls) &&
        Objects.equals(getTags(), omKeyInfo.getTags()) &&
        getObjectID() == omKeyInfo.getObjectID();

    if (isEqual && checkUpdateID) {
      isEqual = getUpdateID() == omKeyInfo.getUpdateID();
    }

    if (isEqual && checkModificationTime) {
      isEqual = modificationTime == omKeyInfo.modificationTime;
    }

    if (isEqual && checkPath) {
      isEqual = getParentObjectID() == omKeyInfo.getParentObjectID() &&
          keyName.equals(omKeyInfo.keyName);
    }

    if (isEqual && checkKeyLocationVersions) {
      isEqual = Objects
          .equals(keyLocationVersions, omKeyInfo.keyLocationVersions);
    }

    if (isEqual && checkOwnerName) {
      isEqual = Objects
          .equals(ownerName, omKeyInfo.ownerName);
    }

    return isEqual;
  }