final class org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util extends java.lang.Object
{
static boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.feature.ObjectAction)
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
boolean v, v, v, v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.spec.ObjectSpecification getReturnType()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: boolean isTypeOfVisibleForPublic(org.apache.isis.core.metamodel.spec.feature.ObjectAction)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.commons.collections.Can getParameterTypes()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: boolean isVisibleForPublic(org.apache.isis.commons.collections.Can)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean isTypeOfVisibleForPublic(org.apache.isis.core.metamodel.spec.feature.ObjectAction)
{
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
boolean v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/actcoll/typeof/TypeOfFacet;");
if v != null goto label;
return 0;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet: org.apache.isis.core.metamodel.spec.ObjectSpecification valueSpec()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
return v;
}
private static boolean isVisibleForPublic(org.apache.isis.commons.collections.Can)
{
java.util.stream.Stream v, v;
org.apache.isis.commons.collections.Can v;
java.util.Optional v;
java.util.function.Function v;
boolean v, v;
v := @parameter: org.apache.isis.commons.collections.Can;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util$isNotVisibleForPublic__94: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findAny()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.feature.ObjectAssociation)
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.core.metamodel.spec.feature.ObjectAssociation v;
boolean v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAssociation;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAssociation: org.apache.isis.core.metamodel.spec.ObjectSpecification getElementType()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
return v;
}
public static boolean isNotVisibleForPublic(org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
boolean v, v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.ObjectSpecification)
{
org.apache.isis.core.metamodel.spec.ObjectSpecification v, v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.lang.Class v, v, v;
boolean v, v, v, v, v, v, v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
if v != null goto label;
return 1;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isViewModel()>();
if v == 0 goto label;
return 1;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isValue()>();
if v == 0 goto label;
return 1;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: boolean isNonScalar()>();
if v == 0 goto label;
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/actcoll/typeof/TypeOfFacet;");
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.actcoll.typeof.TypeOfFacet: org.apache.isis.core.metamodel.spec.ObjectSpecification valueSpec()>();
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: boolean isVisibleForPublic(org.apache.isis.core.metamodel.spec.ObjectSpecification)>(v);
return v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.Class getCorrespondingClass()>();
v = class "Ljava/util/Collection;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v != 0 goto label;
v = <java.lang.Void: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Ljava/lang/Void;" goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static java.util.function.Predicate associationsWith(org.apache.isis.applib.services.swagger.Visibility)
{
org.apache.isis.applib.services.swagger.Visibility v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util$1 v;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
v = new org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util$1;
specialinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util$1: void <init>(org.apache.isis.applib.services.swagger.Visibility)>(v);
return v;
}
static java.util.List propertiesOf(org.apache.isis.core.metamodel.spec.ObjectSpecification, org.apache.isis.applib.services.swagger.Visibility)
{
java.util.List v;
java.util.function.Predicate v;
org.apache.isis.applib.services.swagger.Visibility v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
v = <org.apache.isis.core.metamodel.spec.feature.ObjectAssociation$Predicates: java.util.function.Predicate PROPERTIES>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: java.util.List associationsOf(org.apache.isis.core.metamodel.spec.ObjectSpecification,java.util.function.Predicate,org.apache.isis.applib.services.swagger.Visibility)>(v, v, v);
return v;
}
static java.util.List collectionsOf(org.apache.isis.core.metamodel.spec.ObjectSpecification, org.apache.isis.applib.services.swagger.Visibility)
{
java.util.List v;
java.util.function.Predicate v;
org.apache.isis.applib.services.swagger.Visibility v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
v = <org.apache.isis.core.metamodel.spec.feature.ObjectAssociation$Predicates: java.util.function.Predicate COLLECTIONS>;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: java.util.List associationsOf(org.apache.isis.core.metamodel.spec.ObjectSpecification,java.util.function.Predicate,org.apache.isis.applib.services.swagger.Visibility)>(v, v, v);
return v;
}
private static java.util.List associationsOf(org.apache.isis.core.metamodel.spec.ObjectSpecification, java.util.function.Predicate, org.apache.isis.applib.services.swagger.Visibility)
{
java.util.function.Predicate v, v, v;
org.apache.isis.core.metamodel.spec.feature.MixedIn v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.util.function.Function v;
java.util.stream.Stream v, v, v;
org.apache.isis.applib.services.swagger.Visibility v;
java.lang.Object v;
java.util.stream.Collector v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v := @parameter: java.util.function.Predicate;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
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 <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: java.util.function.Predicate associationsWith(org.apache.isis.applib.services.swagger.Visibility)>(v);
v = interfaceinvoke v.<java.util.function.Predicate: java.util.function.Predicate and(java.util.function.Predicate)>(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.service.swagger.internal._Util$lambda_associationsOf_0__95: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(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);
return v;
}
static java.util.List actionsOf(org.apache.isis.core.metamodel.spec.ObjectSpecification, org.apache.isis.applib.services.swagger.Visibility, org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder)
{
org.apache.isis.commons.collections.ImmutableEnumSet v;
java.util.function.Predicate v;
org.apache.isis.core.metamodel.spec.feature.MixedIn v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.util.stream.Stream v, v;
org.apache.isis.applib.services.swagger.Visibility v;
java.lang.Object v;
java.util.stream.Collector v;
v := @parameter: org.apache.isis.core.metamodel.spec.ObjectSpecification;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util: org.apache.isis.commons.collections.ImmutableEnumSet actionScopesFor(org.apache.isis.applib.services.swagger.Visibility)>(v);
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 streamActions(org.apache.isis.commons.collections.ImmutableEnumSet,org.apache.isis.core.metamodel.spec.feature.MixedIn)>(v, v);
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util$lambda_actionsOf_1__96: java.util.function.Predicate bootstrap$(org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.ClassExcluder,org.apache.isis.applib.services.swagger.Visibility)>(v, v);
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);
return v;
}
static java.lang.String roSpec(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
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[])>("RO Spec v.0, section \u0001");
return v;
}
static io.swagger.models.Response withCachingHeaders(io.swagger.models.Response, org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Caching)
{
io.swagger.models.Response v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Caching v;
v := @parameter: io.swagger.models.Response;
v := @parameter: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Caching;
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal.Caching: void withHeaders(io.swagger.models.Response)>(v);
return v;
}
static org.apache.isis.commons.collections.ImmutableEnumSet actionScopesFor(org.apache.isis.applib.services.swagger.Visibility)
{
org.apache.isis.commons.collections.ImmutableEnumSet v, v;
int[] v;
org.apache.isis.applib.services.swagger.Visibility v;
int v, v;
java.lang.IllegalArgumentException v;
v := @parameter: org.apache.isis.applib.services.swagger.Visibility;
v = <org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util$2: int[] $SwitchMap$org$apache$isis$applib$services$swagger$Visibility>;
v = virtualinvoke v.<org.apache.isis.applib.services.swagger.Visibility: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = <org.apache.isis.core.metamodel.spec.ActionScope: org.apache.isis.commons.collections.ImmutableEnumSet PRODUCTION_ONLY>;
return v;
label:
v = <org.apache.isis.core.metamodel.spec.ActionScope: org.apache.isis.commons.collections.ImmutableEnumSet ANY>;
return v;
label:
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException unmatchedCase(java.lang.Object)>(v);
throw v;
}
private void <init>()
{
java.lang.UnsupportedOperationException v;
org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util v;
v := @this: org.apache.isis.viewer.restfulobjects.rendering.service.swagger.internal._Util;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This is a utility class and cannot be instantiated");
throw v;
}
}