uoa-admin-tools/src/main/java/eu/dnetlib/uoaadmintools/entities/menu/MenuItemFull.java

105 lines
2.2 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 MenuItemFull {
@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<MenuItemFull> items;
String parentItemId;
String portalPid;
public MenuItemFull(){}
public MenuItemFull(MenuItem menuItem){
setId(menuItem.getId());
setTitle(menuItem.getTitle());
setUrl(menuItem.getUrl());
setType(menuItem.getType());
setRoute(menuItem.getRoute());
setParentItemId(menuItem.getParentItemId());
setPortalPid(menuItem.getPortalPid());
}
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<MenuItemFull> getItems() {
return items;
}
public void setItems(List<MenuItemFull> 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 "MenuItemFull{" +
"id='" + id + '\'' +
// ", notifyForNewManagers=" + notifyForNewManagers +
'}';
}
}