Skip to content
Snippets Groups Projects
Commit aebb0ab0 authored by Lars Brodin Østby's avatar Lars Brodin Østby
Browse files

Add image model

parent 6ac802aa
No related branches found
No related tags found
2 merge requests!30Weekly merge to master,!23Add image model
Pipeline #75383 passed
......@@ -5,15 +5,113 @@ import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import org.hibernate.annotations.CreationTimestamp;
@Entity
@Table(name = "image")
public class Image {
public class Image {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToMany
private List<ImageAlbum> imageAlbums = new ArrayList<>();;
@NotBlank
private int imageID;
@NotBlank
private int albumID;
@NotBlank
private int metaDataID;
@NotBlank
@CreationTimestamp
private Date uploadAt;
@NotBlank
private String path;
public Image() {
}
public Image(int imageID, int albumID, int metaDataId, Date uploadAt, String path) {
this.imageID = imageID;
this.albumID = albumID;
this.metaDataID = metaDataId;
this.uploadAt = uploadAt;
this.path = path;
}
public Image(Image image) {
this(image.getImageID(), image.getAlbumID(), image.getMetaDataID(), image.getUploadAt(), image.getPath());
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
public void setImageID(int imageID) {
this.imageID = imageID;
}
@ManyToMany
private List<ImageAlbum> imageAlbums = new ArrayList<>();;
public void setAlbumID(int albumID) {
this.albumID = albumID;
}
public void setMetaDataID(int metaDataID) {
this.metaDataID = metaDataID;
}
public void setUploadAt(Date uploadAt) {
this.uploadAt = uploadAt;
}
public void setPath(String path) {
this.path = path;
}
public int getImageID() {
return imageID;
}
public int getAlbumID() {
return albumID;
}
public int getMetaDataID() {
return metaDataID;
}
public Date getUploadAt() {
return uploadAt;
}
public String getPath() {
return path;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Image)) {
return false;
}
Image that = (Image) o;
return getImageID() == that.getImageID() &&
getAlbumID() == that.getAlbumID();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment