use of nl.knaw.huygens.timbuctoo.search.description.propertyparser.PropertyParserFactory in project timbuctoo by HuygensING.
the class DcarLegislationSearchDescription method createSortDescription.
private SortDescription createSortDescription() {
PropertyParserFactory propertyParserFactory = new PropertyParserFactory();
List<SortFieldDescription> sortFieldDescriptions = Lists.newArrayList(newSortFieldDescription().withName("dynamic_sort_title").withDefaultValue("").withProperty(localProperty().withName("dcarlegislation_titleEng").withParser(propertyParserFactory.getParser(String.class))).build(), newSortFieldDescription().withName("dynamic_k_date").withDefaultValue(0).withProperty(localProperty().withName("dcarlegislation_date1").withParser(propertyParserFactory.getParser(Datable.class))).build());
return new SortDescription(sortFieldDescriptions);
}
use of nl.knaw.huygens.timbuctoo.search.description.propertyparser.PropertyParserFactory in project timbuctoo by HuygensING.
the class ListFacetGetterTest method getFacetReturnsParsedValueKeysAndTheirCounts.
@Test
public void getFacetReturnsParsedValueKeysAndTheirCounts() {
FacetGetter instance = new ListFacetGetter(new PropertyParserFactory().getParser(Gender.class));
Map<String, Set<Vertex>> values = Maps.newHashMap();
List<Vertex> vertices1 = newGraph().withVertex(v -> v.withTimId("1")).withVertex(v -> v.withTimId("2")).build().traversal().V().toList();
List<Vertex> vertices2 = newGraph().withVertex(v -> v.withTimId("3")).build().traversal().V().toList();
values.put("\"MALE\"", Sets.newHashSet(vertices1));
values.put("\"FEMALE\"", Sets.newHashSet(vertices2));
Facet facet = instance.getFacet(FACET_NAME, values);
assertThat(facet.getName(), equalTo(FACET_NAME));
assertThat(facet.getOptions(), containsInAnyOrder(new Facet.DefaultOption("MALE", 2), new Facet.DefaultOption("FEMALE", 1)));
}
Aggregations