protected Folder getFolderFromConfig(FolderConfig config, List<CatalogItem> children) { return new Folder(config.getId().getId(), config.getFullPathList(), String.valueOf(config.getTag()), children); }
protected static Folder newInstance(NamespacePath folderPath, FolderConfig folderConfig, FileFormat fileFormat, NamespaceTree contents, boolean isQueryable, boolean isFileSystemFolder, List<String> tags) { String id = folderConfig.getId() == null ? folderPath.toUrlPath() : folderConfig.getId().getId(); return new Folder(id, folderConfig.getName(), folderPath.toUrlPath(), folderConfig.getIsPhysicalDataset(), isFileSystemFolder, isQueryable, folderConfig.getExtendedConfig(), folderConfig.getTag(), fileFormat, contents, tags); } }
public static CatalogItem fromFolderConfig(FolderConfig folderConfig) { return new Builder() .setId(folderConfig.getId().getId()) .setPath(Lists.newArrayList(folderConfig.getFullPathList())) .setTag(String.valueOf(folderConfig.getTag())) .setType(CatalogItemType.CONTAINER) .setContainerType(ContainerSubType.FOLDER) .build(); }
/** helper method that returns the id of the entity in given container */ public static String getId(NameSpaceContainer container) { EntityId entityId; switch (container.getType()) { case SOURCE: entityId = container.getSource().getId(); break; case SPACE: entityId = container.getSpace().getId(); break; case HOME: entityId = container.getHome().getId(); break; case FOLDER: entityId = container.getFolder().getId(); break; case DATASET: entityId = container.getDataset().getId(); break; default: throw new RuntimeException("Invalid container type"); } return entityId != null ? entityId.getId() : null; }
writer.write(NamespaceIndexKeys.FOLDER_ID, folderConfig.getId().getId()); break;