package models.origo.admin;
import models.origo.core.RootNode;
import play.modules.origo.core.Node;
import play.modules.origo.core.ui.UIElement;
import java.util.Date;
import java.util.List;
import java.util.Set;
public class AdminPage implements Node {
public String nodeId;
public String title;
public RootNode rootNode;
public AdminPage(String nodeId) {
this.nodeId = nodeId;
}
@Override
public String getNodeId() {
return this.nodeId;
}
@Override
public Long getVersion() {
return rootNode.getVersion();
}
@Override
public Date getDatePublished() {
return rootNode.getDatePublished();
}
@Override
public Date getDateUnpublished() {
return rootNode.getDateUnpublished();
}
@Override
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Override
public String getThemeVariant() {
return rootNode.getThemeVariant();
}
@Override
public Set<String> getRegions() {
return rootNode.getRegions();
}
/* Interface methods */
@Override
public List<UIElement> getUIElements(String region) {
return rootNode.getUIElements(region);
}
@Override
public UIElement addHeadUIElement(UIElement uiElement) {
return rootNode.addHeadUIElement(uiElement);
}
@Override
public UIElement addUIElement(UIElement uiElement) {
return rootNode.addUIElement(uiElement);
}
@Override
public UIElement addHeadUIElement(UIElement uiElement, boolean reorderElementsBelow) {
return rootNode.addUIElement(uiElement, reorderElementsBelow);
}
@Override
public UIElement addUIElement(UIElement uiElement, boolean reorderElementsBelow) {
return rootNode.addUIElement(uiElement, reorderElementsBelow);
}
@Override
public boolean removeHeadUIElement(UIElement uiElement) {
return rootNode.removeHeadUIElement(uiElement);
}
@Override
public boolean removeUIElement(UIElement uiElement) {
return rootNode.removeUIElement(uiElement);
}
@Override
public String toString() {
return new StringBuilder().append("AdminPage {").
append("nodeId='").append(nodeId).append("\', ").
append("title='").append(title).append("\', ").
append("themeVariant='").append(getThemeVariant()).append("\', ").
toString();
}
}