public static FolderConfig getFolderConfig(Folder folder) { FolderConfig config = new FolderConfig(); config.setId(new EntityId(folder.getId())); config.setFullPathList(folder.getPath()); config.setName(Iterables.getLast(folder.getPath())); if (folder.getTag() != null) { config.setTag(folder.getTag()); } return config; }
/** helper method that sets the given id in given container */ static void setId(NameSpaceContainer container, String id) { switch (container.getType()) { case SOURCE: container.getSource().setId(new EntityId(id)); return; case SPACE: container.getSpace().setId(new EntityId(id)); return; case HOME: container.getHome().setId(new EntityId(id)); return; case FOLDER: container.getFolder().setId(new EntityId(id)); return; case DATASET: container.getDataset().setId(new EntityId(id)); return; default: throw new RuntimeException("Invalid container type"); } }
folderConfig1.setId(new EntityId("folder-id-1")); folderConfig1.setName("folder1"); folderConfig1.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig1.getName())); folderConfig2.setId(new EntityId("folder-id-2")); folderConfig2.setName("folder2"); folderConfig2.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig2.getName())); folderConfig11.setId(new EntityId("folder-id-11")); folderConfig11.setName("folder11"); folderConfig11.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig1.getName(), folderConfig11.getName()));
folderConfig1.setId(new EntityId("folder-id-1")); folderConfig1.setName("folder1"); folderConfig1.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig1.getName())); folderConfig2.setId(new EntityId("folder-id-2")); folderConfig2.setName("folder2"); folderConfig2.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig2.getName()));
if (datasetConfig.getType() != DatasetType.VIRTUAL_DATASET) { folderConfig = new FolderConfig() .setId(datasetConfig.getId()) .setFullPathList(folderPath.toPathList()) .setName(folderPath.getFolderName().getName())
folderConfig.setId(new EntityId(physicalDatasetConfig.getId())); folderConfig.setFullPathList(folderPath.toPathList()); folderConfig.setName(folderPath.getFolderName().getName());