de.digitalcollections.cudami.model.impl.identifiable.resource.WebpageImpl Maven / Gradle / Ivy
package de.digitalcollections.cudami.model.impl.identifiable.resource;
import de.digitalcollections.cudami.model.api.identifiable.Identifiable;
import de.digitalcollections.cudami.model.api.identifiable.Node;
import de.digitalcollections.cudami.model.api.identifiable.parts.MultilanguageDocument;
import de.digitalcollections.cudami.model.api.identifiable.resource.ResourceType;
import de.digitalcollections.cudami.model.api.identifiable.resource.Webpage;
import de.digitalcollections.cudami.model.impl.identifiable.NodeImpl;
import java.util.List;
public class WebpageImpl extends ResourceImpl implements Webpage, Node {
private final NodeImpl node;
private MultilanguageDocument text;
public WebpageImpl() {
super();
this.node = new NodeImpl<>();
this.resourceType = ResourceType.WEBPAGE;
}
@Override
public void addChild(Webpage child) {
node.addChild(child);
}
@Override
public void addContent(Identifiable identifiable) {
node.addContent(identifiable);
}
@Override
public List getChildren() {
return node.getChildren();
}
@Override
public void setChildren(List children) {
node.setChildren(children);
}
@Override
public List getContent() {
return node.getContent();
}
@Override
public void setContent(List content) {
node.setContent(content);
}
@Override
public MultilanguageDocument getText() {
return text;
}
@Override
public void setText(MultilanguageDocument text) {
this.text = text;
}
@Override
public Webpage getParent() {
return node.getParent();
}
@Override
public void setParent(Webpage parent) {
node.setParent(parent);
}
@Override
public ResourceType getResourceType() {
return resourceType;
}
@Override
public void setResourceType(ResourceType resourceType) {
this.resourceType = resourceType;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy