package br.gov.servicos.editor.git;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldDefaults;
import lombok.experimental.Wither;
import java.io.Serializable;
import java.util.Objects;
@Data
@Wither
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
public class Metadados implements Serializable {
String id;
Revisao publicado;
Revisao editado;
ConteudoMetadados conteudo;
public boolean getTemAlteracoesNaoPublicadas() {
if (editado == null) {
return false;
}
if (publicado == null) {
return true;
}
return !Objects.equals(editado.getHash(), publicado.getHash());
}
}