public List<TupleAdaptedFunction<String, ?, ?>> getTransformFunctions() { return null != transformer ? transformer.getComponents() : null; }
public Builder project(final String... projection) { current.setProjection(projection); transformer.getComponents().add(current); return new Builder(transformer); } }
public CHILD_CLASS addTransformFunctions(final List<TupleAdaptedFunction<String, ?, ?>> transformFunctions) { if (null == getElementDef().transformer) { getElementDef().transformer = new ElementTransformer(); } if (null != transformFunctions) { getElementDef().transformer.getComponents().addAll(transformFunctions); } return self(); }
getElementDef().transformer = elementDef.transformer; } else if (null != elementDef.transformer) { getElementDef().transformer.getComponents().addAll(elementDef.transformer.getComponents());
@Test public void shouldAddGlobalTransformToEntityGroup() { // Given final ElementTransformer elementTransformer = new ElementTransformer.Builder() .select(TestPropertyNames.PROP_3) .execute(new Identity()) .project(TestPropertyNames.PROP_1) .build(); final View view = new View.Builder() .globalEntities(new GlobalViewElementDefinition.Builder() .groups(TestGroups.ENTITY) .transformer(elementTransformer) .build()) .entity(TestGroups.ENTITY, new ViewElementDefinition.Builder() .excludeProperties(TestPropertyNames.PROP_3) .build()) .build(); // When view.expandGlobalDefinitions(); // Then assertEquals(elementTransformer.getComponents().get(0).getFunction().getClass().getSimpleName(), view.getEntity(TestGroups.ENTITY).getTransformer().getComponents().get(0).getFunction().getClass().getSimpleName()); assertEquals(Sets.newHashSet(TestPropertyNames.PROP_3), Sets.newHashSet(view.getEntity(TestGroups.ENTITY).getExcludeProperties())); }
@Test public void shouldAddGlobalElementTransformToEntityGroupFromBuilder() { // Given final ElementTransformer elementTransformer = new ElementTransformer.Builder() .select(TestPropertyNames.PROP_3) .execute(new Identity()) .project(TestPropertyNames.PROP_1) .build(); // When final View view = new View.Builder() .globalElements(new GlobalViewElementDefinition.Builder() .groups(TestGroups.ENTITY) .transformer(elementTransformer) .build()) .entity(TestGroups.ENTITY, new ViewElementDefinition.Builder() .excludeProperties(TestPropertyNames.PROP_3) .build()) .expandGlobalDefinitions() .build(); // Then assertEquals(elementTransformer.getComponents().get(0).getFunction().getClass().getSimpleName(), view.getEntity(TestGroups.ENTITY).getTransformer().getComponents().get(0).getFunction().getClass().getSimpleName()); assertEquals(Sets.newHashSet(TestPropertyNames.PROP_3), Sets.newHashSet(view.getEntity(TestGroups.ENTITY).getExcludeProperties())); }
@Test public void shouldAddGlobalElementTransformToEntityGroup() { // Given final ElementTransformer elementTransformer = new ElementTransformer.Builder() .select(TestPropertyNames.PROP_3) .execute(new Identity()) .project(TestPropertyNames.PROP_1) .build(); final View view = new View.Builder() .globalElements(new GlobalViewElementDefinition.Builder() .groups(TestGroups.ENTITY) .transformer(elementTransformer) .build()) .entity(TestGroups.ENTITY, new ViewElementDefinition.Builder() .excludeProperties(TestPropertyNames.PROP_3) .build()) .build(); // When view.expandGlobalDefinitions(); // Then assertEquals(elementTransformer.getComponents().get(0).getFunction().getClass().getSimpleName(), view.getEntity(TestGroups.ENTITY).getTransformer().getComponents().get(0).getFunction().getClass().getSimpleName()); assertEquals(Sets.newHashSet(TestPropertyNames.PROP_3), Sets.newHashSet(view.getEntity(TestGroups.ENTITY).getExcludeProperties())); }
@Test public void shouldAddGlobalTransformToEdgeGroup() { // Given final ElementTransformer elementTransformer = new ElementTransformer.Builder() .select(TestPropertyNames.PROP_3) .execute(new Identity()) .project(TestPropertyNames.PROP_1) .build(); final View view = new View.Builder() .globalEdges(new GlobalViewElementDefinition.Builder() .groups(TestGroups.EDGE) .transformer(elementTransformer) .build()) .edge(TestGroups.EDGE, new ViewElementDefinition.Builder() .excludeProperties(TestPropertyNames.PROP_3) .build()) .build(); // When view.expandGlobalDefinitions(); // Then assertEquals(elementTransformer.getComponents().get(0).getFunction().getClass().getSimpleName(), view.getEdge(TestGroups.EDGE).getTransformer().getComponents().get(0).getFunction().getClass().getSimpleName()); assertEquals(Sets.newHashSet(TestPropertyNames.PROP_3), Sets.newHashSet(view.getEdge(TestGroups.EDGE).getExcludeProperties())); }
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(2, edgeDef.getTransformer().getComponents().get(0).getSelection().length); assertEquals(TestPropertyNames.PROP_1, edgeDef.getTransformer().getComponents().get(0).getSelection()[0]); assertEquals(TestPropertyNames.PROP_2, edgeDef.getTransformer().getComponents().get(0).getSelection()[1]); 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.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(2, edgeDef.getTransformer().getComponents().get(0).getSelection().length); assertEquals(TestPropertyNames.PROP_1, edgeDef.getTransformer().getComponents().get(0).getSelection()[0]); assertEquals(TestPropertyNames.PROP_2, edgeDef.getTransformer().getComponents().get(0).getSelection()[1]); 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);
TupleAdaptedFunction<String, ?, ?> context = transformer.getComponents().get(i++); assertEquals(1, context.getSelection().length); assertEquals(property1, context.getSelection()[0]); assertEquals(property1Proj, context.getProjection()[0]); context = transformer.getComponents().get(i++); assertEquals(2, context.getSelection().length); assertEquals(property2a, context.getSelection()[0]); assertEquals(property2bProj, context.getProjection()[1]); context = transformer.getComponents().get(i++); assertSame(func3, context.getFunction()); assertEquals(1, context.getSelection().length); assertEquals(identifier3Proj.name(), context.getProjection()[0]); assertEquals(i, transformer.getComponents().size());
assertEquals(new IsLessThan(10), postFilterComponents.get(0).getPredicate()); final List<TupleAdaptedFunction<String, ?, ?>> transformComponents = deserialisedElementDef.getTransformer().getComponents(); assertEquals(1, transformComponents.size()); assertArrayEquals(new String[]{TestPropertyNames.COUNT}, transformComponents.get(0).getSelection());
public List<TupleAdaptedFunction<String, ?, ?>> getTransformFunctions() { return null != transformer ? transformer.getComponents() : null; }
@JsonIgnore public ElementTransformer getToNewTransform() { final ElementTransformer tmp = new ElementTransformer(); if (null != toNewPrivateTransform && isNotEmpty(toNewPrivateTransform.getComponents())) { tmp.getComponents().addAll(toNewPrivateTransform.getComponents()); } if (null != toNewTransform && isNotEmpty(toNewTransform.getComponents())) { tmp.getComponents().addAll(toNewTransform.getComponents()); } return tmp; }
@JsonIgnore public ElementTransformer getToOldTransform() { final ElementTransformer tmp = new ElementTransformer(); if (null != toOldPrivateTransform && isNotEmpty(toOldPrivateTransform.getComponents())) { tmp.getComponents().addAll(toOldPrivateTransform.getComponents()); } if (null != toOldTransform && isNotEmpty(toOldTransform.getComponents())) { tmp.getComponents().addAll(toOldTransform.getComponents()); } return tmp; }
public void setToOld(final List<TupleAdaptedFunction<String, ?, ?>> toOldFunctions) { this.toOldTransform = new ElementTransformer(); addOldGroupTransform(); if (null != toOldFunctions) { this.toOldTransform.getComponents().addAll(toOldFunctions); } }
public void setToNew(final List<TupleAdaptedFunction<String, ?, ?>> toNewFunctions) { this.toNewTransform = new ElementTransformer(); addNewGroupTransform(); if (null != toNewFunctions) { this.toNewTransform.getComponents().addAll(toNewFunctions); } }
public Builder project(final String... projection) { current.setProjection(projection); transformer.getComponents().add(current); return new Builder(transformer); } }
public CHILD_CLASS addTransformFunctions(final List<TupleAdaptedFunction<String, ?, ?>> transformFunctions) { if (null == getElementDef().transformer) { getElementDef().transformer = new ElementTransformer(); } if (null != transformFunctions) { getElementDef().transformer.getComponents().addAll(transformFunctions); } return self(); }
public ViewMigration updateTransformer(final MigrateElement migration, final String group, final ElementTransformer migrationTransform, final ElementTransformer userTransform) { elementDefBuilder.addTransformFunctions(migrationTransform.getComponents()); updateTransformer(migration.getElementType(), group, userTransform); return this; }