Search in sources :

Example 1 with ExampleElementGenerator

use of uk.gov.gchq.gaffer.rest.example.ExampleElementGenerator in project Gaffer by gchq.

the class AbstractExamplesFactory method generateElements.

public GenerateElements generateElements() {
    final GenerateElements<ExampleDomainObject> op = new GenerateElements<>(new ExampleElementGenerator());
    final ArrayList<ExampleDomainObject> objs = new ArrayList<>();
    if (hasEntities()) {
        final SchemaElementDefinition entityDef = getSchema().getEntity(getAnEntityGroup());
        objs.add(new ExampleDomainObject(getAnEntityGroup(), getExampleVertex(entityDef.getIdentifierClass(IdentifierType.VERTEX), 1)));
        objs.add(new ExampleDomainObject(getAnEntityGroup(), getExampleVertex(entityDef.getIdentifierClass(IdentifierType.VERTEX), 2)));
    }
    if (hasEdges()) {
        final SchemaElementDefinition edgeDef = getSchema().getEdge(getAnEdgeGroup());
        objs.add(new ExampleDomainObject(getAnEdgeGroup(), getExampleVertex(edgeDef.getIdentifierClass(IdentifierType.SOURCE), 1), getExampleVertex(edgeDef.getIdentifierClass(IdentifierType.DESTINATION), 1), isAnEdgeDirected()));
    }
    op.setInput(objs);
    populateOperation(op);
    return op;
}
Also used : ExampleElementGenerator(uk.gov.gchq.gaffer.rest.example.ExampleElementGenerator) GenerateElements(uk.gov.gchq.gaffer.operation.impl.generate.GenerateElements) ArrayList(java.util.ArrayList) ExampleDomainObject(uk.gov.gchq.gaffer.rest.example.ExampleDomainObject) SchemaElementDefinition(uk.gov.gchq.gaffer.store.schema.SchemaElementDefinition)

Example 2 with ExampleElementGenerator

use of uk.gov.gchq.gaffer.rest.example.ExampleElementGenerator in project Gaffer by gchq.

the class ExamplesService method generateElements.

@Override
public GenerateElements generateElements() {
    final GenerateElements<ExampleDomainObject> op = new GenerateElements<>(new ExampleElementGenerator());
    final ArrayList<ExampleDomainObject> objs = new ArrayList<>();
    if (hasEntities()) {
        final SchemaElementDefinition entityDef = getSchema().getEntity(getAnEntityGroup());
        objs.add(new ExampleDomainObject(getAnEntityGroup(), getExampleVertex(entityDef.getIdentifierClass(IdentifierType.VERTEX), 1)));
        objs.add(new ExampleDomainObject(getAnEntityGroup(), getExampleVertex(entityDef.getIdentifierClass(IdentifierType.VERTEX), 2)));
    }
    if (hasEdges()) {
        final SchemaElementDefinition edgeDef = getSchema().getEdge(getAnEdgeGroup());
        objs.add(new ExampleDomainObject(getAnEdgeGroup(), getExampleVertex(edgeDef.getIdentifierClass(IdentifierType.SOURCE), 1), getExampleVertex(edgeDef.getIdentifierClass(IdentifierType.DESTINATION), 1), isAnEdgeDirected()));
    }
    op.setInput(objs);
    populateOperation(op);
    return op;
}
Also used : ExampleElementGenerator(uk.gov.gchq.gaffer.rest.example.ExampleElementGenerator) GenerateElements(uk.gov.gchq.gaffer.operation.impl.generate.GenerateElements) ArrayList(java.util.ArrayList) ExampleDomainObject(uk.gov.gchq.gaffer.rest.example.ExampleDomainObject) SchemaElementDefinition(uk.gov.gchq.gaffer.store.schema.SchemaElementDefinition)

Aggregations

ArrayList (java.util.ArrayList)2 GenerateElements (uk.gov.gchq.gaffer.operation.impl.generate.GenerateElements)2 ExampleDomainObject (uk.gov.gchq.gaffer.rest.example.ExampleDomainObject)2 ExampleElementGenerator (uk.gov.gchq.gaffer.rest.example.ExampleElementGenerator)2 SchemaElementDefinition (uk.gov.gchq.gaffer.store.schema.SchemaElementDefinition)2