public class org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest extends java.lang.Object
{
public static final io.dropwizard.testing.junit.ResourceTestRule resources;
public void <init>()
{
org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest v;
v := @this: org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void grammarToJson()
{
org.finos.legend.engine.protocol.sql.metamodel.Node v;
org.finos.legend.engine.protocol.sql.metamodel.QualifiedName v, v;
org.finos.legend.engine.protocol.sql.metamodel.Select v, v;
org.finos.legend.engine.protocol.sql.metamodel.Relation v;
int v, v;
javax.ws.rs.client.Invocation$Builder v;
boolean v, v, v, v, v, v;
org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest v;
org.finos.legend.engine.protocol.sql.metamodel.QueryBody v, v;
javax.ws.rs.client.Entity v;
java.util.List v, v, v, v, v, v;
javax.ws.rs.core.Response v;
io.dropwizard.testing.junit.ResourceTestRule v;
java.lang.Object v, v, v;
javax.ws.rs.client.WebTarget v;
v := @this: org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest;
v = <org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest: io.dropwizard.testing.junit.ResourceTestRule resources>;
v = virtualinvoke v.<io.dropwizard.testing.junit.ResourceTestRule: javax.ws.rs.client.WebTarget target(java.lang.String)>("sql/v1/grammar/grammarToJson");
v = interfaceinvoke v.<javax.ws.rs.client.WebTarget: javax.ws.rs.client.Invocation$Builder request()>();
v = staticinvoke <javax.ws.rs.client.Entity: javax.ws.rs.client.Entity text(java.lang.Object)>("SELECT * FROM service.\"/personService\"");
v = interfaceinvoke v.<javax.ws.rs.client.Invocation$Builder: javax.ws.rs.core.Response post(javax.ws.rs.client.Entity)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(class "Lorg/finos/legend/engine/protocol/sql/metamodel/Node;");
v = v instanceof org.finos.legend.engine.protocol.sql.metamodel.Query;
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Query: org.finos.legend.engine.protocol.sql.metamodel.QueryBody queryBody>;
v = v instanceof org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification;
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Query: org.finos.legend.engine.protocol.sql.metamodel.QueryBody queryBody>;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: org.finos.legend.engine.protocol.sql.metamodel.Select select>;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Select: java.util.List selectItems>;
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: org.finos.legend.engine.protocol.sql.metamodel.Select select>;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Select: java.util.List selectItems>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v instanceof org.finos.legend.engine.protocol.sql.metamodel.AllColumns;
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: java.util.List 'from'>;
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QuerySpecification: java.util.List 'from'>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v instanceof org.finos.legend.engine.protocol.sql.metamodel.Table;
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Table: org.finos.legend.engine.protocol.sql.metamodel.QualifiedName name>;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QualifiedName: java.util.List parts>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>("service");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = v.<org.finos.legend.engine.protocol.sql.metamodel.Table: org.finos.legend.engine.protocol.sql.metamodel.QualifiedName name>;
v = v.<org.finos.legend.engine.protocol.sql.metamodel.QualifiedName: java.util.List parts>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>("/personService");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void jsonToGrammar()
{
org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest v;
javax.ws.rs.core.Response v;
io.dropwizard.testing.junit.ResourceTestRule v;
java.lang.Object v;
javax.ws.rs.client.Invocation$Builder v;
javax.ws.rs.client.WebTarget v;
javax.ws.rs.client.Entity v;
v := @this: org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest;
v = <org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest: io.dropwizard.testing.junit.ResourceTestRule resources>;
v = virtualinvoke v.<io.dropwizard.testing.junit.ResourceTestRule: javax.ws.rs.client.WebTarget target(java.lang.String)>("sql/v1/grammar/jsonToGrammar");
v = interfaceinvoke v.<javax.ws.rs.client.WebTarget: javax.ws.rs.client.Invocation$Builder request()>();
v = staticinvoke <javax.ws.rs.client.Entity: javax.ws.rs.client.Entity json(java.lang.Object)>("{\"_type\":\"query\",\"orderBy\":[],\"queryBody\":{\"_type\":\"querySpecification\",\"from\":[{\"_type\":\"table\",\"name\":{\"parts\":[\"service\",\"/personService\"]}}],\"groupBy\":[],\"orderBy\":[],\"select\":{\"_type\":\"select\",\"distinct\":false,\"selectItems\":[{\"_type\":\"allColumns\"}]}}}");
v = interfaceinvoke v.<javax.ws.rs.client.Invocation$Builder: javax.ws.rs.core.Response post(javax.ws.rs.client.Entity)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(class "Ljava/lang/String;");
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>("select * from service./personService", v);
return;
}
static void <clinit>()
{
io.dropwizard.testing.junit.ResourceTestRule$Builder v;
io.dropwizard.testing.junit.ResourceTestRule v;
org.finos.legend.engine.query.sql.api.grammar.SqlGrammar v;
org.finos.legend.engine.query.sql.api.MockPac4jFeature v;
io.dropwizard.testing.common.Resource$Builder v, v;
v = staticinvoke <io.dropwizard.testing.junit.ResourceTestRule: io.dropwizard.testing.junit.ResourceTestRule$Builder builder()>();
v = new org.finos.legend.engine.query.sql.api.grammar.SqlGrammar;
specialinvoke v.<org.finos.legend.engine.query.sql.api.grammar.SqlGrammar: void <init>()>();
v = virtualinvoke v.<io.dropwizard.testing.junit.ResourceTestRule$Builder: io.dropwizard.testing.common.Resource$Builder addResource(java.lang.Object)>(v);
v = new org.finos.legend.engine.query.sql.api.MockPac4jFeature;
specialinvoke v.<org.finos.legend.engine.query.sql.api.MockPac4jFeature: void <init>()>();
v = virtualinvoke v.<io.dropwizard.testing.junit.ResourceTestRule$Builder: io.dropwizard.testing.common.Resource$Builder addResource(java.lang.Object)>(v);
v = virtualinvoke v.<io.dropwizard.testing.junit.ResourceTestRule$Builder: io.dropwizard.testing.junit.ResourceTestRule build()>();
<org.finos.legend.engine.query.sql.api.grammar.SqlGrammarTest: io.dropwizard.testing.junit.ResourceTestRule resources> = v;
return;
}
}