SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE, NameSpaceContainer.Type.FOLDER.getNumber()), SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE, NameSpaceContainer.Type.HOME.getNumber()), SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE, NameSpaceContainer.Type.SOURCE.getNumber()), SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE, NameSpaceContainer.Type.SPACE.getNumber()) ); if (query == null) {
@GET @Path("search") @Produces(MediaType.APPLICATION_JSON) public DatasetSearchUIs searchDatasets(@QueryParam("filter") String filters, @QueryParam("sort") String sortColumn, @QueryParam("order") SortOrder order) throws NamespaceException, DatasetVersionNotFoundException { final DatasetSearchUIs datasets = new DatasetSearchUIs(); for (SearchContainer searchEntity : catalogServiceHelper.searchByQuery(filters)) { if (searchEntity.getNamespaceContainer().getType().equals(NameSpaceContainer.Type.DATASET)) { datasets.add(new DatasetSearchUI(searchEntity.getNamespaceContainer().getDataset(), searchEntity.getCollaborationTag())); } } return datasets; }
throw new IllegalStateException("Unexpected container type: " + type.name());
@Override public void convert(DocumentWriter writer, byte[] key, NameSpaceContainer container) { writer.write(NamespaceIndexKeys.ENTITY_TYPE, container.getType().getNumber());
SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE.getIndexFieldName(), NameSpaceContainer.Type.DATASET.getNumber()), SearchQueryUtils.or( SearchQueryUtils.newTermQuery(DatasetIndexKeys.UNQUOTED_LC_SCHEMA, path.asLowerCase().toUnescapedString()),
message.fullPath.add(input.readString());break; case 2: message.type = Type.valueOf(input.readEnum())
/** * Helper method that returns all root level entities of given type. * * @return */ protected List<NameSpaceContainer> doGetRootNamespaceContainers(final Type requiredType) { final Iterable<Map.Entry<byte[], NameSpaceContainer>> containerEntries; // if a scarce type, use the index. if(requiredType != Type.DATASET) { containerEntries = namespace.find(new FindByCondition().setCondition(SearchQueryUtils.newTermQuery(NamespaceIndexKeys.ENTITY_TYPE.getIndexFieldName(), requiredType.getNumber()))); } else { containerEntries = namespace.find(new FindByRange<>(NamespaceInternalKey.getRootLookupStart(), false, NamespaceInternalKey.getRootLookupEnd(), false)); } final List<NameSpaceContainer> containers = Lists.newArrayList(); for (final Map.Entry<byte[], NameSpaceContainer> entry : containerEntries) { final NameSpaceContainer container = entry.getValue(); if (container.getType() == requiredType) { containers.add(container); } } return containers; }