super(part);
readFrom(part.getInputStream());
}
-
+
public void readFrom(InputStream is) throws IOException {
try {
ExternalLinkDocument doc = ExternalLinkDocument.Factory.parse(is, DEFAULT_XML_OPTIONS);
public CTExternalLink getCTExternalLink(){
return link;
}
-
+
/**
* Returns the last recorded name of the file that this
* is linked to
*/
public void setLinkedFileName(String target) {
String rId = link.getExternalBook().getId();
-
+
if (rId == null || rId.isEmpty()) {
// We're a new External Link Table, so nothing to remove
} else {
// Relationships can't be changed, so remove the old one
getPackagePart().removeRelationship(rId);
}
-
+
// Have a new one added
PackageRelationship newRel = getPackagePart().addExternalRelationship(
target, PackageRelationshipTypes.EXTERNAL_LINK_PATH);
}
public List<String> getSheetNames() {
- CTExternalSheetName[] sheetNames =
+ CTExternalSheetName[] sheetNames =
link.getExternalBook().getSheetNames().getSheetNameArray();
List<String> names = new ArrayList<>(sheetNames.length);
for (CTExternalSheetName name : sheetNames) {
}
return names;
}
-
+
public List<Name> getDefinedNames() {
- CTExternalDefinedName[] extNames =
+ CTExternalDefinedName[] extNames =
link.getExternalBook().getDefinedNames().getDefinedNameArray();
List<Name> names = new ArrayList<>(extNames.length);
for (CTExternalDefinedName extName : extNames) {
}
return names;
}
-
-
+
+
// TODO Last seen data
-
+
protected class ExternalName implements Name {
private CTExternalDefinedName name;
protected ExternalName(CTExternalDefinedName name) {
public boolean isFunctionName() {
return false;
}
+
public boolean isDeleted() {
return false;
}
+ @Override
+ public boolean isHidden() {
+ return false;
+ }
+
public String getComment() {
return null;
}