package com.constellio.app.modules.rm.wrappers.structures; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.joda.time.LocalDate; import com.constellio.model.entities.schemas.ModifiableStructure; public class DecomListValidation implements ModifiableStructure { String userId; LocalDate requestDate; LocalDate validationDate; boolean dirty; public DecomListValidation() { } public DecomListValidation(String userId, LocalDate requestDate) { this.userId = userId; this.requestDate = requestDate; } public String getUserId() { return userId; } public DecomListValidation setUserId(String userId) { dirty = true; this.userId = userId; return this; } public LocalDate getRequestDate() { return requestDate; } public DecomListValidation setRequestDate(LocalDate requestDate) { dirty = true; this.requestDate = requestDate; return this; } public LocalDate getValidationDate() { return validationDate; } public DecomListValidation setValidationDate(LocalDate validationDate) { dirty = true; this.validationDate = validationDate; return this; } public boolean isValidated() { return validationDate != null; } @Override public boolean isDirty() { return dirty; } @Override public String toString() { return "DecomValidations {" + "userId='" + userId + '\'' + ", requestDate=" + requestDate + ", validationDate=" + validationDate + ", dirty=" + dirty + '}'; } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this, "dirty"); } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj, "dirty"); } }