package com.constellio.model.services.search.zipContents;
import org.apache.commons.lang.StringUtils;
import com.constellio.model.entities.records.Content;
import com.constellio.model.entities.records.ContentVersion;
public class NodeContent {
RecordToZipNode parent;
String containerId;
String uniqueName;
Content content;
public NodeContent(RecordToZipNode parent, String containerId, Content content) {
this.parent = parent;
this.containerId = containerId;
this.content = content;
this.uniqueName = getContentName();
}
public String getContentName() {
return content.getCurrentVersion().getFilename();
}
public void rename(String countOrRecordId) {
String currentUniqueName = this.uniqueName;
String titleWithoutExtension = currentUniqueName;
String extension = "";
if (currentUniqueName.contains(".")) {
titleWithoutExtension = StringUtils.substringBeforeLast(currentUniqueName, ".");
extension = "." + StringUtils.substringAfterLast(currentUniqueName, ".");
}
this.uniqueName = titleWithoutExtension + "(" + countOrRecordId + ")" + extension;
}
public String getUniqueName() {
return uniqueName;
}
public ContentVersion getContentCurrentVersion() {
return this.content.getCurrentVersion();
}
}