package org.docear.plugin.pdfutilities.features; import java.net.URI; import org.docear.plugin.core.features.AnnotationID; import org.freeplane.core.extension.IExtension; public interface IAnnotation extends IExtension{ public enum AnnotationType{ BOOKMARK, COMMENT, HIGHLIGHTED_TEXT, BOOKMARK_WITHOUT_DESTINATION, BOOKMARK_WITH_URI, PDF_FILE, FILE }; public AnnotationID getAnnotationID(); public void setAnnotationID(AnnotationID id); public AnnotationType getAnnotationType(); public void setAnnotationType(AnnotationType annotationType); public Integer getPage(); public void setPage(Integer page); public Integer getObjectNumber(); public void setObjectNumber(Integer objectNumber); public Integer getGenerationNumber(); public void setGenerationNumber(Integer generationNumber); public String getTitle(); public void setTitle(String title); public URI getDestinationUri(); public void setDestinationUri(URI uri); public URI getUri(); public boolean isNew(); public boolean hasNewChildren(); public void setConflicted(boolean isConflicted); public boolean isConflicted(); }