Search in sources :

Example 1 with Concat

use of uk.gov.gchq.gaffer.function.transform.Concat in project Gaffer by gchq.

the class TransformationIT method shouldCreateTransientEdgeProperty.

@Test
@TraitRequirement(StoreTrait.TRANSFORMATION)
public void shouldCreateTransientEdgeProperty() throws OperationException {
    // Given
    final GetEdges<EdgeSeed> getEdges = new GetEdges.Builder<EdgeSeed>().addSeed(new EdgeSeed(SOURCE_1, DEST_1, false)).view(new View.Builder().edge(TestGroups.EDGE, new ViewElementDefinition.Builder().transientProperty(TestPropertyNames.TRANSIENT_1, String.class).transformer(new ElementTransformer.Builder().select(IdentifierType.SOURCE.name(), TestPropertyNames.INT).execute(new Concat()).project(TestPropertyNames.TRANSIENT_1).build()).build()).build()).build();
    // When
    final List<Edge> results = Lists.newArrayList(graph.execute(getEdges, getUser()));
    assertNotNull(results);
    for (final Edge result : results) {
        assertEquals(SOURCE_1 + "," + result.getProperty(TestPropertyNames.INT), result.getProperty(TestPropertyNames.TRANSIENT_1));
    }
}
Also used : Concat(uk.gov.gchq.gaffer.function.transform.Concat) GetEdges(uk.gov.gchq.gaffer.operation.impl.get.GetEdges) EdgeSeed(uk.gov.gchq.gaffer.operation.data.EdgeSeed) ViewElementDefinition(uk.gov.gchq.gaffer.data.elementdefinition.view.ViewElementDefinition) Edge(uk.gov.gchq.gaffer.data.element.Edge) Test(org.junit.Test) TraitRequirement(uk.gov.gchq.gaffer.integration.TraitRequirement)

Example 2 with Concat

use of uk.gov.gchq.gaffer.function.transform.Concat in project Gaffer by gchq.

the class TransformationIT method shouldTransformExistingProperty.

@Test
@TraitRequirement(StoreTrait.TRANSFORMATION)
public void shouldTransformExistingProperty() throws OperationException {
    // Given
    final GetEntities<EntitySeed> getEntities = new GetEntities.Builder<EntitySeed>().addSeed(new EntitySeed("A1")).view(new View.Builder().entity(TestGroups.ENTITY, new ViewElementDefinition.Builder().transformer(new ElementTransformer.Builder().select(IdentifierType.VERTEX.name(), TestPropertyNames.STRING).execute(new Concat()).project(TestPropertyNames.STRING).build()).build()).build()).build();
    // When
    final List<Entity> results = Lists.newArrayList(graph.execute(getEntities, getUser()));
    assertNotNull(results);
    assertEquals(1, results.size());
    for (final Entity result : results) {
        assertEquals("A1,3", result.getProperty(TestPropertyNames.STRING));
    }
}
Also used : Concat(uk.gov.gchq.gaffer.function.transform.Concat) Entity(uk.gov.gchq.gaffer.data.element.Entity) EntitySeed(uk.gov.gchq.gaffer.operation.data.EntitySeed) GetEntities(uk.gov.gchq.gaffer.operation.impl.get.GetEntities) Test(org.junit.Test) TraitRequirement(uk.gov.gchq.gaffer.integration.TraitRequirement)

Example 3 with Concat

use of uk.gov.gchq.gaffer.function.transform.Concat in project Gaffer by gchq.

the class TransformationIT method shouldCreateTransientEntityProperty.

@Test
@TraitRequirement(StoreTrait.TRANSFORMATION)
public void shouldCreateTransientEntityProperty() throws OperationException {
    // Given
    final GetEntities<EntitySeed> getEntities = new GetEntities.Builder<EntitySeed>().addSeed(new EntitySeed("A1")).view(new View.Builder().entity(TestGroups.ENTITY, new ViewElementDefinition.Builder().transientProperty(TestPropertyNames.TRANSIENT_1, String.class).transformer(new ElementTransformer.Builder().select(IdentifierType.VERTEX.name(), TestPropertyNames.STRING).execute(new Concat()).project(TestPropertyNames.TRANSIENT_1).build()).build()).build()).build();
    // When
    final List<Entity> results = Lists.newArrayList(graph.execute(getEntities, getUser()));
    assertNotNull(results);
    assertEquals(1, results.size());
    for (final Entity result : results) {
        assertEquals("A1,3", result.getProperty(TestPropertyNames.TRANSIENT_1));
    }
}
Also used : Concat(uk.gov.gchq.gaffer.function.transform.Concat) Entity(uk.gov.gchq.gaffer.data.element.Entity) EntitySeed(uk.gov.gchq.gaffer.operation.data.EntitySeed) ViewElementDefinition(uk.gov.gchq.gaffer.data.elementdefinition.view.ViewElementDefinition) GetEntities(uk.gov.gchq.gaffer.operation.impl.get.GetEntities) Test(org.junit.Test) TraitRequirement(uk.gov.gchq.gaffer.integration.TraitRequirement)

Aggregations

Test (org.junit.Test)3 Concat (uk.gov.gchq.gaffer.function.transform.Concat)3 TraitRequirement (uk.gov.gchq.gaffer.integration.TraitRequirement)3 Entity (uk.gov.gchq.gaffer.data.element.Entity)2 ViewElementDefinition (uk.gov.gchq.gaffer.data.elementdefinition.view.ViewElementDefinition)2 EntitySeed (uk.gov.gchq.gaffer.operation.data.EntitySeed)2 GetEntities (uk.gov.gchq.gaffer.operation.impl.get.GetEntities)2 Edge (uk.gov.gchq.gaffer.data.element.Edge)1 EdgeSeed (uk.gov.gchq.gaffer.operation.data.EdgeSeed)1 GetEdges (uk.gov.gchq.gaffer.operation.impl.get.GetEdges)1