package org.jboss.seam.wiki.core.model;
import javax.persistence.*;
import java.io.Serializable;
@Entity
@Table(name = "WIKI_MENU_ITEM")
public class WikiMenuItem implements Serializable {
@Id
@Column(name = "DIRECTORY_ID")
private Long directoryId;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "DIRECTORY_ID", insertable = false, updatable = false)
@org.hibernate.annotations.ForeignKey(name = "FK_MENU_ITEM_DIRECTORY_ID")
//TODO: @org.hibernate.annotations.OnDelete(action = org.hibernate.annotations.OnDeleteAction.CASCADE)
private WikiDirectory directory;
@Column(name = "DISPLAY_POSITION", nullable = false)
private long displayPosition;
protected WikiMenuItem() {}
public WikiMenuItem(WikiDirectory directory) {
this.directoryId = directory.getId();
setDirectory(directory);
}
public Long getDirectoryId() {
return directoryId;
}
public void setDirectoryId(Long directoryId) {
this.directoryId = directoryId;
}
public WikiDirectory getDirectory() {
return directory;
}
public void setDirectory(WikiDirectory directory) {
this.directory = directory;
}
public long getDisplayPosition() {
return displayPosition;
}
public void setDisplayPosition(long displayPosition) {
this.displayPosition = displayPosition;
}
public String toString() {
return "Menu Item position " + getDisplayPosition() + ": " + getDirectory();
}
}