public class org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer extends org.apache.isis.viewer.restfulobjects.rendering.ReprRendererAbstract
{
private org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkTo;
private java.util.List objectAdapters;
private org.apache.isis.core.metamodel.spec.ObjectSpecification elementType;
private org.apache.isis.core.metamodel.spec.ObjectSpecification returnType;
private org.apache.isis.viewer.restfulobjects.applib.Rel elementRel;
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.ListReprRenderer 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;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
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 LIST>;
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 = 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.ListReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer usingLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)>(v);
return;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer usingLinkToBuilder(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer 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.ListReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: 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.ListReprRenderer: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ObjectAdapterLinkTo linkTo> = v;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer 'with'(java.util.stream.Stream)
{
java.util.stream.Stream v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
java.util.function.Predicate v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v := @parameter: java.util.stream.Stream;
if v == null goto label;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer$lambda_with_0__15: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(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);
goto label;
label:
v = null;
label:
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: java.util.List objectAdapters> = v;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer withElementRel(org.apache.isis.viewer.restfulobjects.applib.Rel)
{
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.Rel;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.applib.Rel elementRel> = v;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer withReturnType(org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.core.metamodel.spec.ObjectSpecification returnType> = v;
return v;
}
public org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer withElementType(org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.core.metamodel.spec.ObjectSpecification elementType> = v;
return v;
}
public org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation render()
{
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
if v != null goto label;
return null;
label:
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: void addValue()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: void addLinkToReturnType()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: void addLinkToElementType()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getExtensions()>();
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation>;
return v;
}
private void addValue()
{
java.util.function.Consumer v;
java.util.List v, v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: java.util.List objectAdapters>;
if v != null goto label;
return;
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.domainobjects.ListReprRenderer: java.util.List objectAdapters>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer$lambda_addValue_1__16: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)>(v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: 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;
}
protected void addLinkToReturnType()
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel RETURN_TYPE>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.core.metamodel.spec.ObjectSpecification returnType>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: void addLink(org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v, v);
return;
}
protected void addLinkToElementType()
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer v;
org.apache.isis.viewer.restfulobjects.applib.Rel v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer;
v = <org.apache.isis.viewer.restfulobjects.applib.Rel: org.apache.isis.viewer.restfulobjects.applib.Rel ELEMENT_TYPE>;
v = v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: org.apache.isis.core.metamodel.spec.ObjectSpecification elementType>;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.domainobjects.ListReprRenderer: void addLink(org.apache.isis.viewer.restfulobjects.applib.Rel,org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v, v);
return;
}
}