public class org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer extends org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer
{
public void <init>(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.String[] v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
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.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, null, null, v);
return;
}
public 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)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer 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;
java.lang.String v;
org.apache.isis.applib.'annotation'.Where v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = <org.apache.isis.viewer.restfulobjects.applib.RepresentationType: org.apache.isis.viewer.restfulobjects.applib.RepresentationType OBJECT_PROPERTY>;
v = <org.apache.isis.applib.'annotation'.Where: org.apache.isis.applib.'annotation'.Where OBJECT_FORMS>;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: 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.RepresentationType,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,org.apache.isis.applib.'annotation'.Where)>(v, v, v, v, v, v);
return;
}
public org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()
{
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
boolean v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: void renderMemberContent()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: 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[])>("value", v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: java.lang.Object addValue(org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs)>(v);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: void putDisabledReasonIfDisabled()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode: boolean isStandalone()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode: boolean isMutated()>();
if v == 0 goto label;
label:
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer addChoices()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: void addExtensionsIsisProprietaryChangedObjects()>();
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
return v;
}
private java.lang.Object addValue(org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs)
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v, v, v;
java.lang.Integer v, v, v, v;
com.fasterxml.jackson.databind.node.NullNode v;
boolean v, v, v, v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder v;
java.util.Optional v, v, v, v;
java.lang.Object[] v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v;
java.lang.String[] v;
java.util.function.Function v, v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
int v, v, v, v;
java.lang.String v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer v;
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v, v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.spec.ManagedObject get(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.consent.InteractionInitiatedBy)>(v, v);
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isSpecified(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
goto label;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.spec.ObjectSpecification getElementType()>();
label:
v = v;
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/value/ValueFacet;");
if v == null goto label;
v = null;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.Class getCorrespondingClass()>();
if v != class "Ljava/math/BigDecimal;" goto label;
v = newarray (org.apache.isis.core.metamodel.facetapi.FacetHolder)[2];
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v[0] = v;
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
goto label;
label:
v = null;
label:
v[1] = v;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: java.util.Optional lookupFacet(java.lang.Class,org.apache.isis.commons.collections.Can)>(class "Lorg/apache/isis/core/metamodel/facets/objectvalue/digits/MaxTotalDigitsFacet;", v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer$getMaxTotalDigits__21: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = (int) -1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: java.util.Optional lookupFacet(java.lang.Class,org.apache.isis.commons.collections.Can)>(class "Lorg/apache/isis/core/metamodel/facets/objectvalue/digits/MaxFractionalDigitsFacet;", v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer$getMaxFractionalDigits__22: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = (int) -1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("big-decimal(%d,%d)", v);
goto label;
label:
if v != class "Ljava/math/BigInteger;" goto label;
v = newarray (java.lang.Object)[0];
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("big-integer", v);
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder jsonValueEncoder>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean suppressMemberExtensions()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder: java.lang.Object appendValueAndFormat(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.spec.ObjectSpecification,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,java.lang.String,boolean)>(v, v, v, v, v);
return v;
label:
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: boolean renderEagerly()>();
if v == 0 goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: boolean canEagerlyRender(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v != 0 goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: boolean isTerminated()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v != null goto label;
v = staticinvoke <com.fasterxml.jackson.databind.node.NullNode: com.fasterxml.jackson.databind.node.NullNode getInstance()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: 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,com.fasterxml.jackson.databind.JsonNode)>("value", v);
return v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.String getTitle()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
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 = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withTitle(java.lang.String)>(v);
if v == 0 goto label;
v = new org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
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);
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 = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode mode>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer$Mode: boolean isEventSerialization()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer asEventSerialization()>();
label:
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.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder withValue(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v);
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation build()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: 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)>("value", v);
return v;
}
private boolean renderEagerly()
{
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/collections/collection/defaultview/DefaultViewFacet;");
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.collections.collection.defaultview.DefaultViewFacet: java.lang.Object value()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, "table");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static java.util.Optional lookupFacet(java.lang.Class, org.apache.isis.commons.collections.Can)
{
java.util.Iterator v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.util.Optional v, v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.isis.commons.collections.Can;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: 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 = interfaceinvoke v.<org.apache.isis.core.metamodel.facetapi.FacetHolder: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(v);
if v == null goto label;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
protected void followDetailsLink(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.core.metamodel.interactions.managed.ManagedProperty v;
java.lang.String[] v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v, v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
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.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs getLinkFollowSpecs()>();
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, null, v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.applib.'annotation'.Where where>;
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);
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer asFollowed()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: 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);
return;
}
protected void addMutatorLinksIfEnabled()
{
java.util.function.Consumer v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
java.util.Collection v;
java.util.Map v;
org.apache.isis.core.metamodel.consent.Consent v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.consent.Consent usability()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isVetoed()>();
if v == 0 goto label;
return;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType objectMemberType>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.MemberType: java.util.Map getMutators()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer$addLinkFor__23: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer)>(v);
interfaceinvoke v.<java.util.Collection: void forEach(java.util.function.Consumer)>(v);
return;
}
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer addChoices()
{
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: java.lang.Object propertyChoices()>();
if v == null goto label;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: 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.Object)>("choices", v);
label:
return v;
}
private java.lang.Object propertyChoices()
{
java.util.Iterator v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
java.util.ArrayList v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
java.lang.Object v, v;
boolean v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.commons.collections.Can getChoices(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.consent.InteractionInitiatedBy)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
label:
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: 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.ObjectPropertyReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.AbstractObjectMemberReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder getJsonValueEncoder()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.DomainObjectReprRenderer: 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)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
protected void addLinksToFormalDomainModel()
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
org.apache.isis.core.metamodel.spec.feature.ObjectMember v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: 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;
return;
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: 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.ObjectPropertyReprRenderer: 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 = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer: org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domaintypes.PropertyDescriptionReprRenderer: 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,org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation)>(v, 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.ObjectPropertyReprRenderer: 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;
}
protected void putExtensionsIsisProprietary()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectPropertyReprRenderer;
return;
}
}