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

84 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.ArrayList;
import java.util.List;
public class Menu {
@Id
@JsonProperty("portalPid")
String portalPid;
public boolean isFeaturedMenuEnabled;
public boolean isMenuEnabled;
public List<String> featuredMenuItems;
public List<String> menuItems;
public MenuAlignment featuredAlignment = MenuAlignment.CENTER;
public Menu(String portalPid) {
this.setPortalPid(portalPid);
this.setMenuEnabled(true);
this.setFeaturedMenuEnabled(true);
this.setMenuItems(new ArrayList<>());
this.setFeaturedMenuItems(new ArrayList<>());
this.setFeaturedAlignment(MenuAlignment.CENTER.name());
}
public String getPortalPid() {
return portalPid;
}
public void setPortalPid(String portalPid) {
this.portalPid = portalPid;
}
public boolean getIsFeaturedMenuEnabled() {
return isFeaturedMenuEnabled;
}
public void setFeaturedMenuEnabled(boolean featuredMenuEnabled) {
isFeaturedMenuEnabled = featuredMenuEnabled;
}
public boolean getIsMenuEnabled() {
return isMenuEnabled;
}
public void setMenuEnabled(boolean menuEnabled) {
isMenuEnabled = menuEnabled;
}
public List<String> getFeaturedMenuItems() {
return featuredMenuItems;
}
public void setFeaturedMenuItems(List<String> featuredMenuItems) {
this.featuredMenuItems = featuredMenuItems;
}
public List<String> getMenuItems() {
return menuItems;
}
public void setMenuItems(List<String> menuItems) {
this.menuItems = menuItems;
}
public String getFeaturedAlignment() {
if(featuredAlignment == null) {
return null;
}
return featuredAlignment.name();
}
public void setFeaturedAlignment(String featuredAlignment) {
if(featuredAlignment == null) {
this.featuredAlignment = null;
} else {
MenuAlignment alignment = MenuAlignment.valueOf(featuredAlignment);
this.featuredAlignment = alignment;
}
}
}