package com.constellio.app.modules.es.connectors.smb.service; import org.apache.commons.lang3.StringUtils; import org.joda.time.LocalDateTime; import java.io.Serializable; public class SmbModificationIndicator implements Serializable { private String parentId; private final String permissionsHash; private final double size; private final long lastModified; private String traversalCode; public SmbModificationIndicator(String permissionsHash, double size, long lastModified) { this.permissionsHash = permissionsHash; this.size = size; this.lastModified = lastModified; } public SmbModificationIndicator(SmbFileDTO smbObject) { this.parentId = parentId; this.permissionsHash = smbObject.getPermissionsHash(); this.size = smbObject.getLength(); this.lastModified = smbObject.getLastModified(); } @Override public boolean equals(Object other) { if (other != null && other instanceof SmbModificationIndicator) { SmbModificationIndicator smbModificationIndicator = (SmbModificationIndicator) other; if (StringUtils.equals(permissionsHash, smbModificationIndicator.permissionsHash) && size == smbModificationIndicator.size && lastModified == smbModificationIndicator.lastModified) { return true; } } return false; } public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } public void setTraversalCode(String traversalCode) { this.traversalCode = traversalCode; } public String getTraversalCode() { return traversalCode; } public String getPermissionsHash() { return permissionsHash; } public double getSize() { return size; } public long getLastModified() { return lastModified; } }