@Override
    public Set<String> getChildTypes() {

        // You may have files like this:
        // ./store/RAW_EVENTS/2020/09/16/DATA_FETCHER=003.revt.bdy.dat
        // ./store/RAW_EVENTS/2020/09/16/DATA_FETCHER=003.revt.bgz
        // ./store/RAW_EVENTS/2020/09/16/DATA_FETCHER=003.revt.ctx.bdy.dat
        // ./store/RAW_EVENTS/2020/09/16/DATA_FETCHER=003.revt.ctx.bgz
        // ./store/RAW_EVENTS/2020/09/16/DATA_FETCHER=003.revt.meta.bdy.dat
        // ./store/RAW_EVENTS/2020/09/16/DATA_FETCHER=003.revt.meta.bgz
        // ./store/RAW_EVENTS/2020/09/16/DATA_FETCHER=003.revt.mf.dat
        // We want to ignore the internal .bdy., .seg. and .mf. ones
        // and boil it down to (in this case) Raw Events, Meta & Context

        final List<Path> allDescendantStreamFileList = fileSystemStreamPathHelper.findAllDescendantStreamFileList(
                getFile());
        return allDescendantStreamFileList.stream()
                .map(fileSystemStreamPathHelper::decodeChildStreamType)
                .collect(Collectors.toSet());
    }
Creates a new file system stream source.

@return A new file system source.
stroom-data/stroom-data-store-impl-fs/src/main/java/stroom/data/store/impl/fs/FsSource.java