public interface  io.smallrye.graphql.api.Context extends java.lang.Object
{
public static final java.lang.String QUERY;
public static final java.lang.String OPERATION_NAME;
public static final java.lang.String VARIABLES;
public abstract jakarta.json.JsonObject getRequest();
public boolean hasRequest()
{
jakarta.json.JsonObject v;
io.smallrye.graphql.api.Context v;
boolean v;
v := @this: io.smallrye.graphql.api.Context;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: jakarta.json.JsonObject getRequest()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getQuery()
{
jakarta.json.JsonObject v;
io.smallrye.graphql.api.Context v;
java.lang.String v;
v := @this: io.smallrye.graphql.api.Context;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: jakarta.json.JsonObject getRequest()>();
v = interfaceinvoke v.<jakarta.json.JsonObject: java.lang.String getString(java.lang.String,java.lang.String)>("query", null);
return v;
}
public abstract java.util.Optional getOperationName();
public boolean hasOperationName()
{
io.smallrye.graphql.api.Context v;
java.util.Optional v;
boolean v;
v := @this: io.smallrye.graphql.api.Context;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: java.util.Optional getOperationName()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
return v;
}
public java.util.Optional getVariables()
{
io.smallrye.graphql.api.Context v;
jakarta.json.JsonObject v, v, v, v;
jakarta.json.JsonValue$ValueType v, v;
java.util.Optional v, v;
java.lang.Object v, v, v;
boolean v, v;
v := @this: io.smallrye.graphql.api.Context;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: jakarta.json.JsonObject getRequest()>();
v = interfaceinvoke v.<jakarta.json.JsonObject: boolean containsKey(java.lang.Object)>("variables");
if v == 0 goto label;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: jakarta.json.JsonObject getRequest()>();
v = interfaceinvoke v.<jakarta.json.JsonObject: java.lang.Object get(java.lang.Object)>("variables");
if v == null goto label;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: jakarta.json.JsonObject getRequest()>();
v = interfaceinvoke v.<jakarta.json.JsonObject: java.lang.Object get(java.lang.Object)>("variables");
v = interfaceinvoke v.<jakarta.json.JsonValue: jakarta.json.JsonValue$ValueType getValueType()>();
v = <jakarta.json.JsonValue$ValueType: jakarta.json.JsonValue$ValueType NULL>;
v = virtualinvoke v.<jakarta.json.JsonValue$ValueType: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: jakarta.json.JsonObject getRequest()>();
v = interfaceinvoke v.<jakarta.json.JsonObject: java.lang.Object get(java.lang.Object)>("variables");
v = staticinvoke <io.smallrye.graphql.api.Context$VariablesParser: java.util.Optional toMap(jakarta.json.JsonValue)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
public boolean hasVariables()
{
io.smallrye.graphql.api.Context v;
java.util.Optional v;
boolean v;
v := @this: io.smallrye.graphql.api.Context;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: java.util.Optional getVariables()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
return v;
}
public abstract java.lang.String getExecutionId();
public abstract java.lang.String getFieldName();
public java.lang.Boolean hasArgument(java.lang.String)
{
io.smallrye.graphql.api.Context v;
java.util.Map v;
java.lang.Boolean v;
java.lang.String v;
boolean v;
v := @this: io.smallrye.graphql.api.Context;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: java.util.Map getArguments()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
label:
return null;
}
public java.lang.Object getArgument(java.lang.String)
{
io.smallrye.graphql.api.Context v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: io.smallrye.graphql.api.Context;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: java.util.Map getArguments()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
return null;
}
public java.lang.Object getArgumentOrDefault(java.lang.String, java.lang.Object)
{
io.smallrye.graphql.api.Context v;
java.lang.Object v, v;
java.lang.String v;
v := @this: io.smallrye.graphql.api.Context;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: java.lang.Object getArgument(java.lang.String)>(v);
if v != null goto label;
return v;
label:
return v;
}
public abstract java.util.Map getArguments();
public boolean hasSource()
{
io.smallrye.graphql.api.Context v;
java.lang.Object v;
boolean v;
v := @this: io.smallrye.graphql.api.Context;
v = interfaceinvoke v.<io.smallrye.graphql.api.Context: java.lang.Object getSource()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public abstract java.lang.Object getSource();
public abstract java.lang.String getPath();
public abstract jakarta.json.JsonArray getSelectedFields();
public abstract jakarta.json.JsonArray getSelectedAndSourceFields();
public abstract java.lang.String getOperationType();
public abstract java.util.List getRequestedOperationTypes();
public abstract java.util.Optional getParentTypeName();
public abstract java.lang.Object unwrap(java.lang.Class);
}