public class org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation extends java.lang.Object
{
private final org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter;
private final org.apache.isis.core.metamodel.spec.feature.ObjectAction action;
private final org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arguments;
private final org.apache.isis.commons.collections.Can argAdapters;
private final org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter;
private final org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink selfLink;
private final org.apache.isis.commons.internal.base._Lazy elementAdapters;
public static org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation of(org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v, v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
java.lang.NullPointerException v, v, v;
org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("actionInteractionResult is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("argsJsonRepr is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("selfLink is marked non-null but is null");
throw v;
label:
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.ManagedObject getOwner()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result: org.apache.isis.commons.collections.Can getParameterList()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ActionInteraction$Result: org.apache.isis.core.metamodel.spec.ManagedObject getActionReturnedObject()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: void <init>(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.commons.collections.Can,org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)>(v, v, v, v, v, v);
return v;
}
public org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType determineResultType()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
java.util.function.Function v;
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType v, v, v, v, v;
org.apache.isis.commons.internal.base._Lazy v;
java.lang.Boolean v;
boolean v, v, v, v, v, v;
java.util.function.Predicate v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
java.util.stream.Stream v;
java.util.Optional v, v;
java.lang.Class v, v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.feature.ObjectAction action>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ObjectSpecification getReturnType()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.Class getCorrespondingClass()>();
v = <java.lang.Void: java.lang.Class TYPE>;
if v != v goto label;
v = <org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType VOID>;
return v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = v instanceof org.apache.isis.core.metamodel.spec.PackedManagedObject;
if v != 0 goto label;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: boolean isVector(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
if v == 0 goto label;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.commons.internal.base._Lazy elementAdapters>;
v = interfaceinvoke v.<org.apache.isis.commons.internal.base._Lazy: java.lang.Object get()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.util.Optional getElementSpecification()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation$lambda_determineResultType_0__18: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = <org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType SCALAR_VALUES>;
goto label;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType LIST>;
label:
return v;
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: java.util.stream.Stream streamElementAdapters()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation$lambda_determineResultType_1__17: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean allMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = <org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType LIST>;
goto label;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType SCALAR_VALUES>;
label:
return v;
label:
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: boolean isScalarValue(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
if v == 0 goto label;
v = <org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType SCALAR_VALUE>;
return v;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType: org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation$ResultType DOMAIN_OBJECT>;
return v;
}
public java.util.stream.Stream streamElementAdapters()
{
java.util.stream.Stream v;
org.apache.isis.commons.internal.base._Lazy v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.commons.internal.base._Lazy elementAdapters>;
v = interfaceinvoke v.<org.apache.isis.commons.internal.base._Lazy: java.lang.Object get()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.stream.Stream stream()>();
return v;
}
public boolean hasElements()
{
org.apache.isis.commons.internal.base._Lazy v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
boolean v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.commons.internal.base._Lazy elementAdapters>;
v = interfaceinvoke v.<org.apache.isis.commons.internal.base._Lazy: java.lang.Object get()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.isis.core.metamodel.spec.ObjectSpecification getReturnTypeSpecification()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ObjectSpecification getReturnType()>();
return v;
}
public org.apache.isis.commons.collections.Can initElementAdapters()
{
java.util.stream.Stream v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
java.util.stream.Collector v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.collections.CollectionFacet: java.util.stream.Stream streamAdapters(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: java.util.stream.Collector toCan()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private static boolean isScalarValue(org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.lang.NullPointerException v;
boolean v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("spec is marked non-null but is null");
throw v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean containsFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/object/value/ValueFacet;");
return v;
}
private static boolean isVector(org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.lang.NullPointerException v;
boolean v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("spec is marked non-null but is null");
throw v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean containsFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/collections/CollectionFacet;");
return v;
}
private void <init>(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.core.metamodel.spec.feature.ObjectAction, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, org.apache.isis.commons.collections.Can, org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink)
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
java.util.function.Supplier v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
org.apache.isis.commons.internal.base._Lazy v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: org.apache.isis.commons.collections.Can;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation$initElementAdapters__19: java.util.function.Supplier bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Lazy: org.apache.isis.commons.internal.base._Lazy threadSafe(java.util.function.Supplier)>(v);
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.commons.internal.base._Lazy elementAdapters> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.feature.ObjectAction action> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arguments> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.commons.collections.Can argAdapters> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink selfLink> = v;
return;
}
public org.apache.isis.core.metamodel.spec.ManagedObject getObjectAdapter()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
return v;
}
public org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.feature.ObjectAction action>;
return v;
}
public org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getArguments()
{
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arguments>;
return v;
}
public org.apache.isis.commons.collections.Can getArgAdapters()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.commons.collections.Can argAdapters>;
return v;
}
public org.apache.isis.core.metamodel.spec.ManagedObject getReturnedAdapter()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.core.metamodel.spec.ManagedObject returnedAdapter>;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink getSelfLink()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAndActionInvocation: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ActionResultReprRenderer$SelfLink selfLink>;
return v;
}
}