public class org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer extends org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract
{
private static final java.lang.String X_RO_DOMAIN_TYPE;
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkToBuilder;
private org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter;
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode;
public static org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.viewer.restfulobjects.applib.Rel, org.apache.isis.core.metamodel.spec.ManagedObject)
{
java.lang.Object[] v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v, v;
java.lang.String v, v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.Rel;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.lang.String stringifyElseFail(org.apache.isis.core.metamodel.spec.ManagedObject,java.lang.String)>(v, "/");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("objects/\u0001");
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType DOMAIN_OBJECT>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String,java.lang.Object[])>(v, v, v, v, v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.String titleString()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withTitle(java.lang.String)>(v);
return v;
}
public static org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToObjectLayoutBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.spec.ManagedObject)
{
java.lang.Object[] v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
java.lang.String v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel OBJECT_LAYOUT>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.lang.String stringifyElseFail(org.apache.isis.core.metamodel.spec.ManagedObject,java.lang.String)>(v, "/");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("objects/\u0001/object-layout");
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType OBJECT_LAYOUT>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String,java.lang.Object[])>(v, v, v, v, v);
return v;
}
public static org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToObjectIconBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.core.metamodel.spec.ManagedObject)
{
java.lang.Object[] v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
java.lang.String v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel OBJECT_ICON>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.lang.String stringifyElseFail(org.apache.isis.core.metamodel.spec.ManagedObject,java.lang.String)>(v, "/");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("objects/\u0001/object-icon");
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType IMAGE>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String,java.lang.Object[])>(v, v, v, v, v);
return v;
}
public void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType DOMAIN_OBJECT>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v, v);
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode REGULAR>;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode> = v;
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectLinkTo: void <init>()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer usingLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v);
return;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer usingLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo usingUrlBase(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext)>(v);
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkToBuilder> = v;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.String v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter> = v;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel DOMAIN_TYPE>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: java.lang.String getString(java.lang.String)>("href");
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addMediaTypeParams(java.lang.String,java.lang.String)>("x-ro-domain-type", v);
return v;
}
public org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v, v, v, v, v, v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v, v;
org.apache.isis.applib.'annotation'.DomainServiceLayout$MenuBar v;
java.util.Optional v;
java.lang.String v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
java.util.function.Consumer v, v;
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v, v, v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
if v != null goto label;
return null;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isManagedBean()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isArgs()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.util.Optional getBookmark()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isIdentifiable(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: boolean includesSelf>;
if v == 0 goto label;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addLinkToSelf()>();
label:
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$lambda_render_0__3: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.String titleString()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("title", v);
if v == 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.services.ServiceUtil: java.lang.String idOfAdapter(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("serviceId", v);
goto label;
label:
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$lambda_render_2__2: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isUpdatePropertiesLinkArgs()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer withMembers(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean includeDescribedBy()>();
if v == 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean suppressDescribedByLinks()>();
if v != 0 goto label;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addLinkToDescribedBy()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addLinkToObjectLayout()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addLinkToObjectIcon()>();
label:
if v == 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean includeUp()>();
if v == 0 goto label;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addLinkToUp()>();
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isArgs()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean objectPropertyValuesOnly()>();
if v != 0 goto label;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addPersistLinkIfTransientAndPersistable()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addUpdatePropertiesLinkIfRequired()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getExtensions()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,boolean)>("isService", v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getExtensions()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isIdentifiable(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,boolean)>("isPersistent", v);
if v == 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/object/domainservicelayout/DomainServiceLayoutFacet;");
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.object.domainservicelayout.DomainServiceLayoutFacet: org.apache.isis.applib.'annotation'.DomainServiceLayout$MenuBar getMenuBar()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getExtensions()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.Object)>("menuBar", v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
return v;
}
private void addLinkToSelf()
{
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v, v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v, v;
boolean v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkToBuilder>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel SELF>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder builder(org.apache.isis.viewer.restfulobjects.applib.Rel)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs getLinkFollowSpecs()>();
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs follow(java.lang.String,java.lang.Object[])>("links", v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: boolean matches(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
if v == 0 goto label;
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>("value", v);
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return;
}
private void addLinkToDescribedBy()
{
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v, v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
java.lang.String[] v;
boolean v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v, v;
org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel DESCRIBEDBY>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs getLinkFollowSpecs()>();
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs follow(java.lang.String,java.lang.Object[])>("links", v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: boolean matches(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
if v == 0 goto label;
v = new org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer 'with'(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>("value", v);
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return;
}
private void addLinkToObjectLayout()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToObjectLayoutBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return;
}
private void addLinkToObjectIcon()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToObjectIconBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return;
}
private void addLinkToUp()
{
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
java.lang.String v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel UP>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType LIST>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String,java.lang.Object[])>(v, v, v, "services", v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return;
}
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer withMembers(org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v, v, v, v;
java.util.stream.Collector v;
boolean v, v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.feature.MixedIn v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v, v;
java.util.stream.Stream v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isUpdatePropertiesLinkArgs()>();
if v == 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
goto label;
label:
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
label:
v = v;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = <org.apache.isis.core.metamodel.spec.feature.MixedIn: org.apache.isis.core.metamodel.spec.feature.MixedIn INCLUDED>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.util.stream.Stream streamAssociations(org.apache.isis.core.metamodel.spec.feature.MixedIn)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addProperties(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,java.util.List)>(v, v, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean objectPropertyValuesOnly()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isArgs()>();
if v != 0 goto label;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addCollections(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,java.util.List)>(v, v, v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isRegular()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = <org.apache.isis.core.metamodel.spec.feature.MixedIn: org.apache.isis.core.metamodel.spec.feature.MixedIn INCLUDED>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.util.stream.Stream streamAnyActions(org.apache.isis.core.metamodel.spec.feature.MixedIn)>(v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void addActions(org.apache.isis.core.metamodel.spec.ManagedObject,java.util.stream.Stream,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isUpdatePropertiesLinkArgs()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>("members", v);
label:
return v;
}
private void addProperties(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, java.util.List)
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v, v, v;
org.apache.isis.core.metamodel.interactions.managed.ManagedProperty v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v;
boolean v, v, v, v, v, v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.util.List v;
java.lang.Object[] v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v, v;
java.lang.String[] v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
org.apache.isis.core.metamodel.spec.feature.ObjectAssociation v;
java.lang.String v, v, v, v;
org.apache.isis.core.metamodel.consent.Consent v;
java.util.Iterator v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.applib.'annotation'.Where v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean checkVisibility()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.applib.'annotation'.Where getWhere()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAssociation: org.apache.isis.core.metamodel.consent.Consent isVisible(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.consent.InteractionInitiatedBy,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isAllowed()>();
if v == 0 goto label;
label:
v = v instanceof org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs getLinkFollowSpecs()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("members[\u]");
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs follow(java.lang.String,java.lang.Object[])>(v, v);
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: java.lang.String getId()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.applib.'annotation'.Where getWhere()>();
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.ManagedProperty: org.apache.isis.core.metamodel.interactions.managed.ManagedProperty of(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer 'with'(org.apache.isis.core.metamodel.interactions.managed.ManagedMember)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkToBuilder>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer usingLinkTo(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isArgs()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer asArguments()>();
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isEventSerialization()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer asEventSerialization()>();
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean objectPropertyValuesOnly()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getRepresentation(java.lang.String,java.lang.Object[])>("value", v);
goto label;
label:
v = v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAssociation: java.lang.String getId()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
goto label;
label:
return;
}
private void addCollections(org.apache.isis.core.metamodel.spec.ManagedObject, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation, java.util.List)
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo v;
boolean v, v, v, v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.util.List v;
org.apache.isis.core.metamodel.interactions.managed.ManagedCollection v;
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v, v;
java.lang.String[] v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.core.metamodel.spec.feature.ObjectAssociation v;
java.lang.String v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectCollectionReprRenderer v;
org.apache.isis.core.metamodel.consent.Consent v;
java.util.Iterator v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.applib.'annotation'.Where v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean checkVisibility()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.applib.'annotation'.Where getWhere()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAssociation: org.apache.isis.core.metamodel.consent.Consent isVisible(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.consent.InteractionInitiatedBy,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isAllowed()>();
if v == 0 goto label;
label:
v = v instanceof org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs getLinkFollowSpecs()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("members[\u]");
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs follow(java.lang.String,java.lang.Object[])>(v, v);
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectCollectionReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: java.lang.String getId()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectCollectionReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.applib.'annotation'.Where getWhere()>();
v = staticinvoke <org.apache.isis.core.metamodel.interactions.managed.ManagedCollection: org.apache.isis.core.metamodel.interactions.managed.ManagedCollection of(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectCollectionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer 'with'(org.apache.isis.core.metamodel.interactions.managed.ManagedMember)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkToBuilder>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer usingLinkTo(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isEventSerialization()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectCollectionReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer asEventSerialization()>();
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAssociation: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectCollectionReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
goto label;
label:
return;
}
private void addActions(org.apache.isis.core.metamodel.spec.ManagedObject, java.util.stream.Stream, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
java.util.function.Consumer v;
java.util.stream.Stream v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
java.util.function.Predicate v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v := @parameter: java.util.stream.Stream;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$lambda_addActions_3__4: java.util.function.Predicate bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$lambda_addActions_4__5: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer,org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
private void addPersistLinkIfTransientAndPersistable()
{
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod v;
java.lang.String v, v;
boolean v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v, v, v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v, v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isIdentifiable(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
return;
label:
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, null, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer asPersistLinkArguments()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.String getLogicalTypeName()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel PERSIST>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType DOMAIN_OBJECT>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String,java.lang.Object[])>(v, v, v, "objects/%s", v);
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod: org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod POST>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withHttpMethod(org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withArguments(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
return;
}
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer asPersistLinkArguments()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode PERSIST_LINK_ARGUMENTS>;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode> = v;
return v;
}
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer asUpdatePropertiesLinkArguments()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode UPDATE_PROPERTIES_LINK_ARGUMENTS>;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode> = v;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer asEventSerialization()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode EVENT_SERIALIZATION>;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode> = v;
return v;
}
private void addUpdatePropertiesLinkIfRequired()
{
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v, v;
java.lang.String[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode v;
org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod v;
java.lang.String v, v;
boolean v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v, v, v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v, v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer$Mode: boolean isEventSerialization()>();
if v == 0 goto label;
return;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isIdentifiable(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v != 0 goto label;
return;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isManagedBean()>();
if v == 0 goto label;
return;
label:
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newMap(java.lang.String[])>(v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, null, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer 'with'(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer asUpdatePropertiesLinkArguments()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean suppressUpdateLink()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: java.lang.String stringifyElseFail(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel UPDATE>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType DOMAIN_OBJECT>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,java.lang.String,org.apache.isis.viewer.restfulobjects.applib.RepresentationType,java.lang.String,java.lang.Object[])>(v, v, v, "objects/%s", v);
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod: org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod PUT>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withHttpMethod(org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withArguments(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation arrayAdd(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
label:
return;
}
public static java.lang.Object valueOrRef(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext, org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder, org.apache.isis.core.metamodel.spec.ManagedObject)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
boolean v;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder;
v := @parameter: org.apache.isis.core.metamodel.spec.ManagedObject;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder: java.lang.Object asObject(org.apache.isis.core.metamodel.spec.ManagedObject,java.lang.String)>(v, null);
return v;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel VALUE>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder newLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext,org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v, v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.String getTitle()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withTitle(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
return v;
}
}