@NonNull @Override public Convertor<Document, FileObject> convert(@NonNull final ClassIndexImpl p) { final List<Convertor<Document,FileObject>> base = new ArrayList<>(ResourceType.values().length); if (resourceType.contains(ResourceType.SOURCE)) { final FileObject[] roots = p.getSourceRoots(); if (roots.length > 0) { base.add(DocumentUtil.fileObjectConvertor(ResourceType.SOURCE, roots)); } } if (resourceType.contains(ResourceType.BINARY)) { final FileObject[] roots = p.getBinaryRoots(); if (roots.length > 0) { base.add(DocumentUtil.fileObjectConvertor(ResourceType.BINARY, roots)); } } return Convertors.firstNonNull(base); } });