Save annotation range in outline object
This commit is contained in:
parent
167555ebbe
commit
e7f4f3c46e
2 changed files with 9 additions and 5 deletions
|
@ -134,11 +134,10 @@ public class Document {
|
||||||
String author = (String) annotationProperties.getPropertyValue("Author");
|
String author = (String) annotationProperties.getPropertyValue("Author");
|
||||||
if (author != null && author.equals(METADATA_EXTENSION)) {
|
if (author != null && author.equals(METADATA_EXTENSION)) {
|
||||||
String content = (String) annotationProperties.getPropertyValue("Content");
|
String content = (String) annotationProperties.getPropertyValue("Content");
|
||||||
System.out.println("Content " + content);
|
|
||||||
OutlineElement lastElement = outline.get(outline.size()-1);
|
OutlineElement lastElement = outline.get(outline.size()-1);
|
||||||
lastElement.readMetadata(content);
|
lastElement.readMetadata(content);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (NoSuchElementException e) {
|
} catch (NoSuchElementException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
} catch (WrappedTargetException e) {
|
} catch (WrappedTargetException e) {
|
||||||
|
|
|
@ -20,14 +20,19 @@ public class OutlineElement {
|
||||||
|
|
||||||
private XTextRange textRange;
|
private XTextRange textRange;
|
||||||
private boolean hasMetadataStorage = false;
|
private boolean hasMetadataStorage = false;
|
||||||
private XTextRange metadataTextRange = null;
|
private XTextRange annotationStart = null;
|
||||||
|
private XTextRange annotationEnd = null;
|
||||||
|
|
||||||
public OutlineElement(XTextRange textRange) {
|
public OutlineElement(XTextRange textRange) {
|
||||||
this.textRange = textRange;
|
this.textRange = textRange;
|
||||||
this.name = textRange.getString();
|
this.name = textRange.getString();
|
||||||
this.metadata = new ArrayList<MetadataElement>();
|
this.metadata = new ArrayList<MetadataElement>();
|
||||||
|
annotationStart = textRange.getStart();
|
||||||
}
|
}
|
||||||
|
public void setAnnotationAnchorEnd(XTextRange anchor) {
|
||||||
|
this.annotationEnd = anchor;
|
||||||
|
}
|
||||||
|
|
||||||
public void readMetadata(String data) {
|
public void readMetadata(String data) {
|
||||||
try {
|
try {
|
||||||
JSONObject json = new JSONObject(data);
|
JSONObject json = new JSONObject(data);
|
||||||
|
@ -44,7 +49,7 @@ public class OutlineElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public String toString() {
|
public String metadataToString() {
|
||||||
JSONObject json = new JSONObject();
|
JSONObject json = new JSONObject();
|
||||||
for (MetadataElement element : metadata) {
|
for (MetadataElement element : metadata) {
|
||||||
json.put(element.getName(), element.getValue());
|
json.put(element.getName(), element.getValue());
|
||||||
|
|
Loading…
Add table
Reference in a new issue