Search in sources :

Example 1 with T

use of org.apache.tinkerpop.gremlin.structure.T in project sqlg by pietermartin.

the class PostgresDialect method getGis.

@Override
public <T> T getGis(SqlgGraph sqlgGraph) {
    Gis gis = Gis.GIS;
    gis.setSqlgGraph(sqlgGraph);
    return (T) gis;
}
Also used : Gis(org.umlg.sqlg.gis.Gis) T(org.apache.tinkerpop.gremlin.structure.T)

Example 2 with T

use of org.apache.tinkerpop.gremlin.structure.T in project sqlg by pietermartin.

the class TestGremlinCompileWithHas method checkResults.

protected static <T> void checkResults(final List<T> expectedResults, final Traversal<?, T> traversal) {
    final List<T> results = traversal.toList();
    Assert.assertFalse(traversal.hasNext());
    if (expectedResults.size() != results.size()) {
        System.err.println("Expected results: " + expectedResults);
        System.err.println("Actual results:   " + results);
        Assert.assertEquals("Checking result size", expectedResults.size(), results.size());
    }
    for (T t : results) {
        if (t instanceof Map) {
            Assert.assertTrue("Checking map result existence: " + t, expectedResults.stream().filter(e -> e instanceof Map).filter(e -> checkMap((Map) e, (Map) t)).findAny().isPresent());
        } else {
            Assert.assertTrue("Checking result existence: " + t, expectedResults.contains(t));
        }
    }
    final Map<T, Long> expectedResultsCount = new HashMap<>();
    final Map<T, Long> resultsCount = new HashMap<>();
    Assert.assertEquals("Checking indexing is equivalent", expectedResultsCount.size(), resultsCount.size());
    expectedResults.forEach(t -> MapHelper.incr(expectedResultsCount, t, 1L));
    results.forEach(t -> MapHelper.incr(resultsCount, t, 1L));
    expectedResultsCount.forEach((k, v) -> Assert.assertEquals("Checking result group counts", v, resultsCount.get(k)));
    Assert.assertFalse(traversal.hasNext());
}
Also used : CoreMatchers(org.hamcrest.CoreMatchers) java.util(java.util) BeforeClass(org.junit.BeforeClass) Graph(org.apache.tinkerpop.gremlin.structure.Graph) Pop(org.apache.tinkerpop.gremlin.process.traversal.Pop) SqlgGraph(org.umlg.sqlg.structure.SqlgGraph) PropertyVetoException(java.beans.PropertyVetoException) P(org.apache.tinkerpop.gremlin.process.traversal.P) MapHelper(org.apache.tinkerpop.gremlin.process.traversal.step.util.MapHelper) Scope(org.apache.tinkerpop.gremlin.process.traversal.Scope) DefaultGraphTraversal(org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal) Edge(org.apache.tinkerpop.gremlin.structure.Edge) SqlgVertex(org.umlg.sqlg.structure.SqlgVertex) SchemaTable(org.umlg.sqlg.structure.SchemaTable) BaseTest(org.umlg.sqlg.test.BaseTest) org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__(org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__) Test(org.junit.Test) IOException(java.io.IOException) Vertex(org.apache.tinkerpop.gremlin.structure.Vertex) T(org.apache.tinkerpop.gremlin.structure.T) Collectors(java.util.stream.Collectors) Traversal(org.apache.tinkerpop.gremlin.process.traversal.Traversal) RecordId(org.umlg.sqlg.structure.RecordId) Assert(org.junit.Assert) GraphTraversalSource(org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource) T(org.apache.tinkerpop.gremlin.structure.T)

Aggregations

T (org.apache.tinkerpop.gremlin.structure.T)2 PropertyVetoException (java.beans.PropertyVetoException)1 IOException (java.io.IOException)1 java.util (java.util)1 Collectors (java.util.stream.Collectors)1 P (org.apache.tinkerpop.gremlin.process.traversal.P)1 Pop (org.apache.tinkerpop.gremlin.process.traversal.Pop)1 Scope (org.apache.tinkerpop.gremlin.process.traversal.Scope)1 Traversal (org.apache.tinkerpop.gremlin.process.traversal.Traversal)1 DefaultGraphTraversal (org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal)1 GraphTraversalSource (org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource)1 org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__ (org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__)1 MapHelper (org.apache.tinkerpop.gremlin.process.traversal.step.util.MapHelper)1 Edge (org.apache.tinkerpop.gremlin.structure.Edge)1 Graph (org.apache.tinkerpop.gremlin.structure.Graph)1 Vertex (org.apache.tinkerpop.gremlin.structure.Vertex)1 CoreMatchers (org.hamcrest.CoreMatchers)1 Assert (org.junit.Assert)1 BeforeClass (org.junit.BeforeClass)1 Test (org.junit.Test)1