public abstract class org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract extends java.lang.Object implements org.apache.isis.viewer.restfulobjects.rendering.ReprRenderer
{
protected final org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext;
protected final org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder jsonValueEncoder;
private final org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs linkFollower;
private final org.apache.isis.viewer.restfulobjects.applib.RepresentationType representationType;
protected final org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation;
private final java.util.Map mediaTypeParams;
private final org.apache.isis.core.metamodel.consent.InteractionInitiatedBy interactionInitiatedBy;
protected boolean includesSelf;
public 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)
{
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v, v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v, v;
java.util.LinkedHashMap v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
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.RepresentationType;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.isis.commons.internal.collections._Maps: java.util.LinkedHashMap newLinkedHashMap()>();
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: java.util.Map mediaTypeParams> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext> = v;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/viewer/restfulobjects/rendering/domainobjects/JsonValueEncoder;");
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder jsonValueEncoder> = v;
v = specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs asProvidedElseCreate(org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs)>(v);
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs linkFollower> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.RepresentationType representationType> = v;
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation> = v;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy determineInteractionInitiatedByFrom(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext)>(v);
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy interactionInitiatedBy> = v;
return;
}
private static org.apache.isis.core.metamodel.consent.InteractionInitiatedBy determineInteractionInitiatedByFrom(org.apache.isis.viewer.restfulobjects.rendering.IResourceContext)
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()>();
return v;
}
protected org.apache.isis.core.metamodel.consent.InteractionInitiatedBy getInteractionInitiatedBy()
{
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy interactionInitiatedBy>;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs getLinkFollowSpecs()
{
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs linkFollower>;
return v;
}
private org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs asProvidedElseCreate(org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs)
{
java.util.List v;
org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs v, v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs;
if v == null goto label;
return v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: java.util.List getFollowLinks()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs: org.apache.isis.viewer.restfulobjects.rendering.LinkFollowSpecs create(java.util.List)>(v);
return v;
}
public javax.ws.rs.core.MediaType getMediaType()
{
javax.ws.rs.core.MediaType v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
java.util.Map v;
org.apache.isis.viewer.restfulobjects.applib.RepresentationType v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.RepresentationType representationType>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: java.util.Map mediaTypeParams>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.RepresentationType: javax.ws.rs.core.MediaType getJsonMediaType(java.util.Map)>(v);
return v;
}
protected void addMediaTypeParams(java.lang.String, java.lang.String)
{
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
java.util.Map v;
java.lang.String v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: java.util.Map mediaTypeParams>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract includesSelf()
{
java.lang.Object v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: boolean includesSelf> = 1;
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract withLink(org.apache.isis.viewer.restfulobjects.applib.Rel, java.lang.String)
{
java.lang.Object[] 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.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
java.lang.Object v;
java.lang.String v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.Rel;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.RepresentationType representationType>;
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 = 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:
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract withLink(org.apache.isis.viewer.restfulobjects.applib.Rel, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
java.lang.IllegalArgumentException v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
java.lang.Object v;
java.lang.String v, v, v, v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.Rel;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: java.lang.String getString(java.lang.String)>("rel");
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.Rel: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, 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[])>("Provided link does not have a \'rel\' of \'\u0001\'; was: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: 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);
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
return v;
}
protected org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getLinks()
{
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getArray(java.lang.String)>("links");
if v != null goto label;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newArray()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: 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)>("links", v);
label:
return v;
}
protected void addLink(org.apache.isis.viewer.restfulobjects.applib.Rel, org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
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.LinkBuilder v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.rendering.domaintypes.DomainTypeReprRenderer v, 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.ReprRendererAbstract;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.Rel;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
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.ReprRendererAbstract: 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);
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: 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.ReprRendererAbstract: 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 = 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:
return;
}
protected org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getExtensions()
{
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v;
java.lang.String[] v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getMap(java.lang.String)>("extensions");
if v != null goto 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);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: 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)>("extensions", v);
label:
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract withExtensions(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
java.lang.IllegalArgumentException v;
boolean v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: boolean isMap()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("extensions must be a map");
throw v;
label:
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: 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)>("extensions", v);
return v;
}
public abstract org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render();
protected final void addExtensionsIsisProprietaryChangedObjects()
{
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
java.util.ArrayList v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: void addToExtensions(java.lang.String,java.util.List)>("changed", v);
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: void addToExtensions(java.lang.String,java.util.List)>("disposed", v);
return;
}
private void addToExtensions(java.lang.String, java.util.List)
{
java.util.Iterator v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.LinkBuilder v;
java.util.List v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v, v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
boolean v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
return;
label:
v = staticinvoke <org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation newArray()>();
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: 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,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
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 = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()>();
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.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);
goto label;
label:
return;
}
protected java.util.stream.Stream streamServiceAdapters()
{
java.util.stream.Stream v;
org.apache.isis.core.metamodel.context.MetaModelContext v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
v = interfaceinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.IResourceContext: org.apache.isis.core.metamodel.context.MetaModelContext getMetaModelContext()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.context.MetaModelContext: java.util.stream.Stream streamServiceAdapters()>();
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.IResourceContext getResourceContext()
{
org.apache.isis.viewer.restfulobjects.rendering.IResourceContext v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.IResourceContext resourceContext>;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder getJsonValueEncoder()
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder v;
org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.JsonValueEncoder jsonValueEncoder>;
return v;
}
}