public interface  org.apache.isis.viewer.common.model.action.HasManagedAction extends java.lang.Object
{
public abstract org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction();
public org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
return v;
}
public org.apache.isis.core.metamodel.spec.ManagedObject getActionOwner()
{
org.apache.isis.viewer.common.model.action.HasManagedAction v;
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.ManagedObject getOwner()>();
return v;
}
public java.lang.String getFriendlyName()
{
org.apache.isis.viewer.common.model.action.HasManagedAction v;
java.lang.String v;
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: java.lang.String getFriendlyName()>();
return v;
}
public java.util.Optional getDescription()
{
org.apache.isis.viewer.common.model.action.HasManagedAction v;
java.util.Optional v;
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: java.util.Optional getDescription()>();
return v;
}
public boolean hasParameters()
{
int v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
boolean v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: int getParameterCount()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isBookmarkable()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
java.util.function.Function v, v;
org.apache.isis.applib.'annotation'.SemanticsOf v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
java.lang.Boolean v;
java.util.Optional v, v, v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.applib.'annotation'.SemanticsOf getSemantics()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.SemanticsOf: boolean isSafeInNature()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: java.util.Optional lookupFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/object/bookmarkpolicy/BookmarkPolicyFacet;");
v = staticinvoke <org.apache.isis.viewer.common.model.action.HasManagedAction$value__6: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.common.model.action.HasManagedAction$lambda_isBookmarkable_0__7: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.isis.applib.Identifier getFeatureIdentifier()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
org.apache.isis.applib.Identifier v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.applib.Identifier getFeatureIdentifier()>();
return v;
}
public java.util.Optional getFontAwesomeUiModel()
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
java.util.Optional v, v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.ManagedObject getOwner()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.feature.ObjectAction$Util: java.util.Optional cssClassFaFactoryFor(org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = staticinvoke <org.apache.isis.viewer.common.model.decorator.icon.FontAwesomeUiModel: java.util.Optional of(java.util.Optional)>(v);
return v;
}
public java.util.Optional getAdditionalCssClass()
{
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
java.util.Optional v, v;
java.util.function.Function v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: java.util.Optional lookupFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/members/cssclass/CssClassFacet;");
v = staticinvoke <org.apache.isis.viewer.common.model.action.HasManagedAction$lambda_getAdditionalCssClass_1__8: java.util.function.Function bootstrap$(org.apache.isis.viewer.common.model.action.HasManagedAction)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public org.apache.isis.applib.'annotation'.ActionLayout$Position getPosition()
{
org.apache.isis.applib.'annotation'.ActionLayout$Position v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.feature.ObjectAction$Util: org.apache.isis.applib.'annotation'.ActionLayout$Position actionLayoutPositionOf(org.apache.isis.core.metamodel.spec.feature.ObjectAction)>(v);
return v;
}
public static java.util.function.Predicate isPositionedAt(org.apache.isis.applib.'annotation'.ActionLayout$Position)
{
org.apache.isis.applib.'annotation'.ActionLayout$Position v;
java.util.function.Predicate v;
v := @parameter: org.apache.isis.applib.'annotation'.ActionLayout$Position;
v = staticinvoke <org.apache.isis.viewer.common.model.action.HasManagedAction$lambda_isPositionedAt_2__9: java.util.function.Predicate bootstrap$(org.apache.isis.applib.'annotation'.ActionLayout$Position)>(v);
return v;
}
public java.util.Optional getDisableUiModel()
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.viewer.common.model.action.HasManagedAction v;
java.util.Optional v, v;
v := @this: org.apache.isis.viewer.common.model.action.HasManagedAction;
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.action.HasManagedAction: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: java.util.Optional checkUsability()>();
v = staticinvoke <org.apache.isis.viewer.common.model.decorator.disable.DisablingUiModel: java.util.Optional of(java.util.Optional)>(v);
return v;
}
}