logger.debug("exit>");
return true;
}
// update the corresponding lists and hashmaps
LabeledLink labeledLink = null;
// if (link instanceof LabeledLink)
labeledLink = (LabeledLink)link;
this.idToLinkMap.put(labeledLink.getId(), labeledLink);
Set<LabeledLink> linksWithSameUri = uriToLinksMap.get(labeledLink.getUri());
if (linksWithSameUri == null) {
linksWithSameUri = new HashSet<LabeledLink>();
uriToLinksMap.put(labeledLink.getUri(), linksWithSameUri);
}
linksWithSameUri.add(labeledLink);
Set<LabeledLink> linksWithSameType = typeToLinksMap.get(labeledLink.getType());
if (linksWithSameType == null) {
linksWithSameType = new HashSet<LabeledLink>();
typeToLinksMap.put(labeledLink.getType(), linksWithSameType);
}
linksWithSameType.add(labeledLink);
if (labeledLink.getStatus() != LinkStatus.Normal) {
Set<LabeledLink> linksWithSameStatus = statusToLinksMap.get(labeledLink.getStatus());
if (linksWithSameStatus == null) {
linksWithSameStatus = new HashSet<LabeledLink>();
statusToLinksMap.put(labeledLink.getStatus(), linksWithSameStatus);
}
}
if (source instanceof InternalNode && target instanceof ColumnNode) {
((ColumnNode)target).setDomainNode((InternalNode)source);
((ColumnNode)target).setDomainLink(labeledLink);
String key = source.getId() + link.getUri();
Integer count = this.nodeDataPropertyCount.get(key);
if (count == null) this.nodeDataPropertyCount.put(key, 1);
else this.nodeDataPropertyCount.put(key, count.intValue() + 1);
Set<Node> dataPropertyColumnNodes = this.nodeDataProperties.get(key);
if (dataPropertyColumnNodes == null) {
dataPropertyColumnNodes = new HashSet<Node>();
this.nodeDataProperties.put(key, dataPropertyColumnNodes);
}
dataPropertyColumnNodes.add(target);
key = source.getUri() + link.getUri();
Set<SemanticTypeMapping> SemanticTypeMappings = this.semanticTypeMatches.get(key);
if (SemanticTypeMappings == null) {
SemanticTypeMappings = new HashSet<SemanticTypeMapping>();
this.semanticTypeMatches.put(key, SemanticTypeMappings);
}
SemanticTypeMappings.add(new SemanticTypeMapping(null, null, (InternalNode)source, labeledLink, (ColumnNode)target));
}
if (labeledLink.getModelIds() != null) {
this.modelIds.addAll(labeledLink.getModelIds());
this.numberOfModelLinks++;
}
this.updateLinkCountMap(link);