public class org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu extends java.lang.Object
{
public static final java.lang.String LOGICAL_TYPE_NAME;
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository;
org.apache.isis.applib.services.repository.RepositoryService repository;
org.apache.isis.applib.services.factory.FactoryService factory;
public void <init>()
{
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.String iconName()
{
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
return "applicationFeature";
}
public java.util.List allNamespaces()
{
java.util.List v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository v;
java.util.Collection v;
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
v = v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository>;
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository: java.util.Collection allNamespaces()>();
v = specialinvoke v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: java.util.List asViewModels(java.util.Collection,java.lang.Class)>(v, class "Lorg/apache/isis/applib/services/appfeatui/ApplicationNamespace;");
return v;
}
public java.util.List allTypes()
{
java.util.List v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository v;
java.util.Collection v;
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
v = v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository>;
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository: java.util.Collection allTypes()>();
v = specialinvoke v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: java.util.List asViewModels(java.util.Collection,java.lang.Class)>(v, class "Lorg/apache/isis/applib/services/appfeatui/ApplicationType;");
return v;
}
public java.util.List allActions()
{
java.util.List v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository v;
java.util.Collection v;
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
v = v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository>;
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository: java.util.Collection allActions()>();
v = specialinvoke v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: java.util.List asViewModels(java.util.Collection,java.lang.Class)>(v, class "Lorg/apache/isis/applib/services/appfeatui/ApplicationTypeAction;");
return v;
}
public java.util.List allProperties()
{
java.util.List v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository v;
java.util.Collection v;
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
v = v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository>;
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository: java.util.Collection allProperties()>();
v = specialinvoke v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: java.util.List asViewModels(java.util.Collection,java.lang.Class)>(v, class "Lorg/apache/isis/applib/services/appfeatui/ApplicationTypeProperty;");
return v;
}
public java.util.List allCollections()
{
java.util.List v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository v;
java.util.Collection v;
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
v = v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository>;
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository: java.util.Collection allCollections()>();
v = specialinvoke v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: java.util.List asViewModels(java.util.Collection,java.lang.Class)>(v, class "Lorg/apache/isis/applib/services/appfeatui/ApplicationTypeCollection;");
return v;
}
private java.util.List asViewModels(java.util.Collection, java.lang.Class)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository v;
java.util.Collection v;
org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu v;
java.util.function.Function v, v;
java.util.stream.Stream v, v, v;
java.lang.Class v;
java.lang.Object v;
org.apache.isis.applib.services.factory.FactoryService v;
java.util.stream.Collector v;
v := @this: org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.Class;
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu$getFeatureId__83: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository>;
v = v.<org.apache.isis.applib.services.appfeatui.ApplicationFeatureMenu: org.apache.isis.applib.services.factory.FactoryService factory>;
v = staticinvoke <org.apache.isis.applib.services.appfeatui.ApplicationFeatureViewModel: java.util.function.Function factory(org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository,org.apache.isis.applib.services.factory.FactoryService,java.lang.Class)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.stream.Collector toUnmodifiable()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
}