package ee.esutoniagodesu.domain.library.table; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonView; import ee.esutoniagodesu.web.rest.dto.View; import org.springframework.web.multipart.MultipartFile; import javax.persistence.*; import java.io.Serializable; @JsonInclude(Include.NON_NULL) @Entity @Table(name = "reading_page", schema = "library") public class ReadingPage implements Serializable { @JsonView(View.Detailed.class) @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @JsonView(View.Detailed.class) @Column(name = "body") private String body; @JsonView(View.Detailed.class) @Column(name = "transcript") private String transcript; @JsonView(View.Detailed.class) @Column(name = "audio_sha") private String audioSha; @JsonView(View.Detailed.class) @Column(name = "page") private Integer page; @JsonView(View.Detailed.class) @Column(name = "reading_id") private Integer readingId; @JsonIgnore @Transient private MultipartFile audioFile; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } public String getTranscript() { return transcript; } public void setTranscript(String transcript) { this.transcript = transcript; } public String getAudioSha() { return audioSha; } public void setAudioSha(String audioSha) { this.audioSha = audioSha; } public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } public Integer getReadingId() { return readingId; } public void setReadingId(Integer readingId) { this.readingId = readingId; } public MultipartFile getAudioFile() { return audioFile; } public void setAudioFile(MultipartFile audioFile) { this.audioFile = audioFile; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ReadingPage that = (ReadingPage) o; if (id != null ? !id.equals(that.id) : that.id != null) return false; if (audioSha != null ? !audioSha.equals(that.audioSha) : that.audioSha != null) return false; if (page != null ? !page.equals(that.page) : that.page != null) return false; return !(readingId != null ? !readingId.equals(that.readingId) : that.readingId != null); } @Override public int hashCode() { int result = id != null ? id.hashCode() : 0; result = 31 * result + (audioSha != null ? audioSha.hashCode() : 0); result = 31 * result + (page != null ? page.hashCode() : 0); result = 31 * result + (readingId != null ? readingId.hashCode() : 0); return result; } @Override public String toString() { return "ReadingPage{" + "id=" + id + ", body.length='" + (body != null ? body.length() : null) + '\'' + ", transcript.length='" + (transcript != null ? transcript.length() : null) + '\'' + ", audioSha='" + audioSha + '\'' + ", page=" + page + ", readingId=" + readingId + '}'; } }