public FileItem(ResultDocument doc) throws UnsupportedEncodingException, URISyntaxException { super(doc); setRepository(doc.getValueContent(FileItemFieldEnum.INSTANCE.repository.getName(), 0)); setDirectory(doc.getValueContent(FileItemFieldEnum.INSTANCE.directory.getName(), 0)); setHost(doc.getValueContent(FileItemFieldEnum.INSTANCE.host.getName(), 0)); setSubDirectory( FieldValueItem.buildArrayList( doc.getValues(FileItemFieldEnum.INSTANCE.subDirectory.getName()))); setLang(doc.getValueContent(FileItemFieldEnum.INSTANCE.lang.getName(), 0)); setLangMethod(doc.getValueContent(FileItemFieldEnum.INSTANCE.langMethod.getName(), 0)); setCrawlDate(doc.getValueContent(FileItemFieldEnum.INSTANCE.crawlDate.getName(), 0)); setFileExtension(doc.getValueContent(FileItemFieldEnum.INSTANCE.fileExtension.getName(), 0)); setParser(doc.getValueContent(FileItemFieldEnum.INSTANCE.parser.getName(), 0)); setTime(doc.getValueContent(FileItemFieldEnum.INSTANCE.time.getName(), 0)); setUserAllow( FieldValueItem.buildArrayList( doc.getValues(FileItemFieldEnum.INSTANCE.userAllow.getName()))); setUserDeny( FieldValueItem.buildArrayList( doc.getValues(FileItemFieldEnum.INSTANCE.userDeny.getName()))); setGroupAllow( FieldValueItem.buildArrayList( doc.getValues(FileItemFieldEnum.INSTANCE.groupAllow.getName()))); setGroupDeny( FieldValueItem.buildArrayList( doc.getValues(FileItemFieldEnum.INSTANCE.groupDeny.getName()))); }