public IndexBrowserTreeNodeDTO toDTO() {
List<IndexBrowserTreeNodeDTO> dtoChildren = null;
final List<TreeNode> children = getChildren();
if (children != null && !children.isEmpty()) {
dtoChildren = Lists.newArrayList();
for (TreeNode childNode : children) {
if (childNode instanceof IndexBrowserTreeNode) {
dtoChildren.add(((IndexBrowserTreeNode) childNode).toDTO());
}
}
}
return new IndexBrowserTreeNodeDTO(getType().name(), isLeaf(), getNodeName(), getPath(), dtoChildren,
getGroupId(), getArtifactId(), getVersion(), getRepositoryId(), isLocallyAvailable(),
getArtifactTimestamp(), getArtifactSha1Checksum(), getArtifactMd5Checksum(), getInitiatorUserId(),
getInitiatorIpAddress(), getArtifactOriginReason(), getArtifactOriginUrl(), classifier, extension,
packaging, artifactUri, pomUri);
}
}