97 lines
1.9 KiB
Java
97 lines
1.9 KiB
Java
package eu.dnetlib.uoaadmintools.entities.menu;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import org.springframework.data.annotation.Id;
|
|
|
|
import java.util.List;
|
|
|
|
public class MenuItem {
|
|
@Id
|
|
@JsonProperty("_id")
|
|
private String id; // for root menu in order to close the dropdown when clicked
|
|
|
|
String title;
|
|
String url; // external url
|
|
String route; // internal url - using angular routing and components
|
|
String type; // internal or external
|
|
List<String> items;
|
|
String parentItemId;
|
|
String portalPid;
|
|
|
|
public MenuItem(){
|
|
|
|
}
|
|
|
|
public String getId() {
|
|
return id;
|
|
}
|
|
|
|
public void setId(String id) {
|
|
this.id = id;
|
|
}
|
|
|
|
public String getTitle() {
|
|
return title;
|
|
}
|
|
|
|
public void setTitle(String title) {
|
|
this.title = title;
|
|
}
|
|
|
|
public String getUrl() {
|
|
return url;
|
|
}
|
|
|
|
public void setUrl(String url) {
|
|
this.url = url;
|
|
}
|
|
|
|
public String getRoute() {
|
|
return route;
|
|
}
|
|
|
|
public void setRoute(String route) {
|
|
this.route = route;
|
|
}
|
|
|
|
public String getType() {
|
|
return type;
|
|
}
|
|
|
|
public void setType(String type) {
|
|
this.type = type;
|
|
}
|
|
|
|
public List<String> getItems() {
|
|
return items;
|
|
}
|
|
|
|
public void setItems(List<String> items) {
|
|
this.items = items;
|
|
}
|
|
|
|
public String getParentItemId() {
|
|
return parentItemId;
|
|
}
|
|
|
|
public void setParentItemId(String parentItemId) {
|
|
this.parentItemId = parentItemId;
|
|
}
|
|
|
|
public String getPortalPid() {
|
|
return portalPid;
|
|
}
|
|
|
|
public void setPortalPid(String portalPid) {
|
|
this.portalPid = portalPid;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "MenuItem{" +
|
|
"id='" + id + '\'' +
|
|
// ", notifyForNewManagers=" + notifyForNewManagers +
|
|
'}';
|
|
}
|
|
}
|