public List<TupleAdaptedPredicate<String, ?>> getPreAggregationFilterFunctions() { return null != preAggregationFilter ? preAggregationFilter.getComponents() : null; }
public List<TupleAdaptedPredicate<String, ?>> getPostTransformFilterFunctions() { return null != postTransformFilter ? postTransformFilter.getComponents() : null; }
public List<TupleAdaptedPredicate<String, ?>> getPostAggregationFilterFunctions() { return null != postAggregationFilter ? postAggregationFilter.getComponents() : null; }
public boolean hasPostTransformFilters() { return null != postTransformFilter && !postTransformFilter.getComponents().isEmpty(); }
public boolean hasPostAggregationFilters() { return null != postAggregationFilter && !postAggregationFilter.getComponents().isEmpty(); }
public boolean hasPreAggregationFilters() { return null != preAggregationFilter && !preAggregationFilter.getComponents().isEmpty(); }
public Builder execute(final Predicate function) { current.setPredicate(function); filter.getComponents().add(current); return new Builder(filter); } }
public CHILD_CLASS postAggregationFilterFunctions(final List<TupleAdaptedPredicate<String, ?>> filterFunctions) { getElementDef().postAggregationFilter = new ElementFilter(); if (null != filterFunctions) { getElementDef().postAggregationFilter.getComponents().addAll(filterFunctions); } return self(); }
public CHILD_CLASS postTransformFilterFunctions(final List<TupleAdaptedPredicate<String, ?>> filterFunctions) { getElementDef().postTransformFilter = new ElementFilter(); if (null != filterFunctions) { getElementDef().postTransformFilter.getComponents().addAll(filterFunctions); } return self(); }
public CHILD_CLASS preAggregationFilterFunctions(final List<TupleAdaptedPredicate<String, ?>> filterFunctions) { getElementDef().preAggregationFilter = new ElementFilter(); if (null != filterFunctions) { getElementDef().preAggregationFilter.getComponents().addAll(filterFunctions); } return self(); }
@Test public void shouldReturnModifiableComponentsWhenNotLocked() { // Given final ElementFilter filter = getTestObject(); // When final List<TupleAdaptedPredicate<String, ?>> components = filter.getComponents(); // Then - no exceptions components.add(null); } }
@Test public void shouldReturnUnmodifiableComponentsWhenLocked() { // Given final ElementFilter filter = getTestObject(); // When filter.lock(); final List<TupleAdaptedPredicate<String, ?>> components = filter.getComponents(); // Then try { components.add(null); fail("Exception expected"); } catch (final UnsupportedOperationException e) { assertNotNull(e); } }
assertTrue(entityDef.getTransientProperties().isEmpty()); assertNull(entityDef.getTransformer()); assertEquals(2, entityDef.getPreAggregationFilter().getComponents().size()); assertTrue(entityDef.getPreAggregationFilter().getComponents().get(0).getPredicate() instanceof ExampleFilterFunction); assertEquals(1, entityDef.getPreAggregationFilter().getComponents().get(0).getSelection().length); assertEquals(TestPropertyNames.PROP_1, entityDef.getPreAggregationFilter().getComponents().get(0).getSelection()[0]); assertEquals(TestPropertyNames.PROP_1, entityDef.getPreAggregationFilter().getComponents().get(1).getSelection()[0]); assertEquals(1, entityDef.getPostAggregationFilter().getComponents().get(0).getSelection().length); assertEquals(IdentifierType.VERTEX.name(), entityDef.getPostAggregationFilter().getComponents().get(0).getSelection()[0]); assertEquals(1, edgeDef.getPreAggregationFilter().getComponents().size()); assertTrue(edgeDef.getPreAggregationFilter().getComponents().get(0).getPredicate() instanceof ExampleFilterFunction); assertEquals(1, edgeDef.getPreAggregationFilter().getComponents().get(0).getSelection().length); assertEquals(TestPropertyNames.PROP_1, edgeDef.getPreAggregationFilter().getComponents().get(0).getSelection()[0]); assertEquals(1, edgeDef.getTransformer().getComponents().size()); assertTrue(edgeDef.getTransformer().getComponents().get(0).getFunction() instanceof ExampleTransformFunction); assertEquals(1, edgeDef.getTransformer().getComponents().get(0).getProjection().length); assertEquals(TestPropertyNames.PROP_3, edgeDef.getTransformer().getComponents().get(0).getProjection()[0]); assertEquals(1, edgeDef.getPostTransformFilter().getComponents().size()); assertTrue(edgeDef.getPostTransformFilter().getComponents().get(0).getPredicate() instanceof ExampleFilterFunction); assertEquals(1, edgeDef.getPostTransformFilter().getComponents().get(0).getSelection().length); assertEquals(TestPropertyNames.PROP_3, edgeDef.getPostTransformFilter().getComponents().get(0).getSelection()[0]); assertEquals(1, edgeDef.getPostAggregationFilter().getComponents().get(0).getSelection().length); assertEquals(IdentifierType.SOURCE.name(), edgeDef.getPostAggregationFilter().getComponents().get(0).getSelection()[0]);
TupleAdaptedPredicate<String, ?> adaptedFunction = filter.getComponents().get(i++); assertEquals(1, adaptedFunction.getSelection().length); assertEquals(property1, adaptedFunction.getSelection()[0]); assertSame(func1, adaptedFunction.getPredicate()); adaptedFunction = filter.getComponents().get(i++); assertEquals(2, adaptedFunction.getSelection().length); assertEquals(property2a, adaptedFunction.getSelection()[0]); assertSame(func2, adaptedFunction.getPredicate()); adaptedFunction = filter.getComponents().get(i++); assertSame(func3, adaptedFunction.getPredicate()); assertEquals(1, adaptedFunction.getSelection().length); assertEquals(property3, adaptedFunction.getSelection()[0]); assertEquals(i, filter.getComponents().size());
assertEquals(Exists.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPostTransformFilter() .getComponents().get(0).getPredicate() .getClass().getSimpleName()); assertEquals(ExampleFilterFunction.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPostTransformFilter() .getComponents().get(1).getPredicate() .getClass().getSimpleName());
assertEquals(Exists.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPreAggregationFilter() .getComponents().get(0).getPredicate() .getClass().getSimpleName()); assertEquals(ExampleFilterFunction.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPreAggregationFilter() .getComponents().get(1).getPredicate() .getClass().getSimpleName());
@Test public void shouldAddGlobalPreAggFiltersToGroup() { // Given final ElementFilter filter = new ElementFilter.Builder() .select(TestPropertyNames.PROP_1) .execute(new Exists()) .build(); final View view = new View.Builder() .globalEntities(new GlobalViewElementDefinition.Builder() .groups(TestGroups.ENTITY) .preAggregationFilter(filter) .build()) .entity(TestGroups.ENTITY) .build(); // When view.expandGlobalDefinitions(); // Then assertTrue(view.hasPreAggregationFilters()); assertEquals(Exists.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPreAggregationFilter() .getComponents().get(0).getPredicate() .getClass().getSimpleName()); }
assertEquals(Exists.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPostAggregationFilter() .getComponents().get(0).getPredicate() .getClass().getSimpleName()); assertEquals(ExampleFilterFunction.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPostAggregationFilter() .getComponents().get(1).getPredicate() .getClass().getSimpleName());
@Test public void shouldAddGlobalPostAggFiltersToGroup() { // Given final ElementFilter filter = new ElementFilter.Builder() .select(TestPropertyNames.PROP_1) .execute(new Exists()) .build(); final View view = new View.Builder() .globalEntities(new GlobalViewElementDefinition.Builder() .groups(TestGroups.ENTITY) .postAggregationFilter(filter) .build()) .entity(TestGroups.ENTITY) .build(); // When view.expandGlobalDefinitions(); // Then assertTrue(view.hasPostAggregationFilters()); assertEquals(Exists.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPostAggregationFilter() .getComponents().get(0).getPredicate() .getClass().getSimpleName()); }
@Test public void shouldAddGlobalPostTransformFiltersToGroup() { // Given final ElementFilter filter = new ElementFilter.Builder() .select(TestPropertyNames.PROP_1) .execute(new Exists()) .build(); final View view = new View.Builder() .globalEntities(new GlobalViewElementDefinition.Builder() .groups(TestGroups.ENTITY) .postTransformFilter(filter) .build()) .entity(TestGroups.ENTITY) .build(); // When view.expandGlobalDefinitions(); // Then assertTrue(view.hasPostTransformFilters()); assertEquals(Exists.class.getSimpleName(), view.getEntity(TestGroups.ENTITY).getPostTransformFilter() .getComponents().get(0).getPredicate() .getClass().getSimpleName()); }