package org.docear.plugin.pdfutilities.features;
import java.net.URI;
import org.freeplane.features.map.NodeModel;
public class AnnotationNodeModel implements IAnnotation {
private final NodeModel node;
private final IAnnotation wrappedModel;
public AnnotationNodeModel(NodeModel node, IAnnotation model) {
if (node == null || model == null) {
throw new IllegalArgumentException("NULL");
}
this.node = node;
this.wrappedModel = model;
}
public NodeModel getNode() {
return node;
}
public String getTitle() {
return node.getText();
}
public void setTitle(String title) {
this.node.setText(title);
}
public AnnotationID getAnnotationID() {
return wrappedModel.getAnnotationID();
}
public AnnotationType getAnnotationType() {
return wrappedModel.getAnnotationType();
}
public void setAnnotationType(AnnotationType annotationType) {
wrappedModel.setAnnotationType(annotationType);
}
public Integer getPage() {
return wrappedModel.getPage();
}
public void setPage(Integer page) {
wrappedModel.setPage(page);
}
public void updatePage() {
wrappedModel.updatePage();
}
public long getObjectID() {
return wrappedModel.getObjectID();
}
public URI getDestinationUri() {
return wrappedModel.getDestinationUri();
}
public void setDestinationUri(URI uri) {
wrappedModel.setDestinationUri(uri);
}
public URI getSource() {
return wrappedModel.getSource();
}
public boolean isNew() {
return wrappedModel.isNew();
}
public boolean hasNewChildren() {
return wrappedModel.hasNewChildren();
}
public void setConflicted(boolean isConflicted) {
wrappedModel.setConflicted(isConflicted);
}
public boolean isConflicted() {
return wrappedModel.isConflicted();
}
public String toString() {
return this.getTitle();
}
}