public abstract class org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract extends org.apache.isis.viewer.wicket.ui.panels.PanelAbstract implements org.apache.isis.viewer.wicket.ui.components.scalars.ScalarModelSubscriber
{
private static final long serialVersionUID;
protected static final java.lang.String ID_SCALAR_TYPE_CONTAINER;
protected static final java.lang.String ID_SCALAR_IF_COMPACT;
protected static final java.lang.String ID_SCALAR_IF_REGULAR;
protected static final java.lang.String ID_SCALAR_NAME;
protected static final java.lang.String ID_SCALAR_VALUE;
protected static final java.lang.String ID_SCALAR_VALUE_INLINE_PROMPT_LINK;
protected static final java.lang.String ID_SCALAR_VALUE_INLINE_PROMPT_LABEL;
public static final java.lang.String ID_SCALAR_IF_REGULAR_INLINE_PROMPT_FORM;
private static final java.lang.String ID_EDIT_PROPERTY;
private static final java.lang.String ID_FEEDBACK;
private static final java.lang.String ID_ASSOCIATED_ACTION_LINKS_BELOW;
private static final java.lang.String ID_ASSOCIATED_ACTION_LINKS_RIGHT;
private final org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel;
private org.apache.wicket.Component scalarIfCompact;
private org.apache.wicket.MarkupContainer scalarIfRegular;
private org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer;
private org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm;
org.apache.wicket.markup.html.WebMarkupContainer inlinePromptLink;
private final java.util.List subscribers;
public org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint updateIfNecessary(org.apache.isis.viewer.common.model.feature.ParameterUiModel, java.util.Optional)
{
org.apache.isis.viewer.common.model.feature.ParameterUiModel v;
org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
java.lang.NullPointerException v, v;
int v, v;
java.lang.String v;
org.apache.isis.core.metamodel.consent.Consent v, v;
boolean v, v, v, v, v, v, v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint v, v, v;
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v, v, v, v;
java.util.Optional v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.isis.viewer.common.model.feature.ParameterUiModel;
v := @parameter: java.util.Optional;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("paramModel is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("target is marked non-null but is null");
throw v;
label:
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ParameterUiModel: org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel getParameterNegotiationModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ParameterUiModel: int getParameterIndex()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.core.metamodel.consent.Consent getVisibilityConsent(int)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: boolean isVisible()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isAllowed()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component setVisible(boolean)>(v);
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ParameterUiModel: org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel getParameterNegotiationModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ParameterUiModel: int getParameterIndex()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ParameterNegotiationModel: org.apache.isis.core.metamodel.consent.Consent getUsabilityConsent(int)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: boolean isEnabled()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isAllowed()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void onEditable(java.util.Optional)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: java.lang.String getReason()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void onNotEditable(java.lang.String,java.util.Optional)>(v, v);
label:
v = interfaceinvoke v.<org.apache.isis.viewer.common.model.feature.ParameterUiModel: org.apache.isis.core.metamodel.spec.ManagedObject getValue()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.spec.ManagedObject getObject()>();
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isNullOrUnspecifiedOrEmpty(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: void setObject(org.apache.isis.core.metamodel.spec.ManagedObject)>(null);
goto label;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: void setObject(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: void clearPending()>();
label:
if v == 0 goto label;
if v != 0 goto label;
label:
v = <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint ENTIRE_FORM>;
return v;
label:
if v == 0 goto label;
if v != 0 goto label;
label:
v = <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint PARAM_ONLY>;
return v;
label:
if v == 0 goto label;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint PARAM_ONLY>;
goto label;
label:
v = <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Repaint NOTHING>;
label:
return v;
}
protected void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.ScalarModel)
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
java.util.ArrayList v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.ScalarModel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: java.util.List subscribers> = v;
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel> = v;
return;
}
protected void onInitialize()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onInitialize()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void buildGuiAndCallHooks()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
return;
}
private void buildGuiAndCallHooks()
{
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.model.IModel v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void buildGui()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: java.lang.String disableReasonIfAny()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean mustBeEditable()>();
if v == null goto label;
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void onInitializeNotEditable()>();
goto label;
label:
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void onInitializeReadonly(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean isViewMode()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void onInitializeNotEditable()>();
goto label;
label:
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void onInitializeEditable()>();
label:
return;
}
public final java.lang.String getCssClassName()
{
java.lang.Class v;
java.lang.String v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String decapitalize(java.lang.String)>(v);
return v;
}
protected abstract org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig getInlinePromptConfig();
private void buildGui()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig v;
org.apache.isis.commons.internal.base._Refs$ObjectReference v;
java.util.stream.Collector v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Rendering v;
org.apache.isis.applib.'annotation'.PromptStyle v, v;
org.apache.wicket.MarkupContainer v, v, v, v, v, v, v, v;
org.apache.isis.core.metamodel.commons.ScalarRepresentation v, v;
java.util.stream.Stream v, v;
java.lang.Object[] v, v, v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
java.lang.String v;
org.apache.isis.viewer.wicket.model.models.InlinePromptContext v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v, v, v, v, v, v, v, v, v, v;
org.apache.wicket.markup.html.WebMarkupContainer v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.danekja.java.util.function.serializable.SerializableConsumer v;
java.util.function.Predicate v, v;
org.apache.wicket.Component v, v, v, v, v, v;
java.util.List v;
org.apache.wicket.behavior.AttributeAppender v;
java.util.Optional v, v, v, v, v, v, v;
java.util.function.Function v, v;
org.apache.isis.viewer.wicket.model.models.ScalarModel$AssociatedActions v;
java.util.function.Consumer v, v;
java.lang.Object v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.WebMarkupContainer containerAdd(org.apache.wicket.MarkupContainer,java.lang.String)>(v, "scalarTypeContainer");
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: java.lang.String getCssClassName()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component createComponentForCompact()>();
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component scalarIfCompact> = v;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer createComponentForRegular()>();
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer>;
v = newarray (org.apache.wicket.Component)[2];
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component scalarIfCompact>;
v[0] = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
v[1] = v;
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.viewer.wicket.model.models.ScalarModel$AssociatedActions getAssociatedActions()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel$AssociatedActions: java.util.Optional getFirstAssociatedWithInlineAsIfEdit()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel$AssociatedActions: java.util.List getRemainingAssociated()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory forPropertyOrParameter(org.apache.isis.viewer.wicket.model.models.ScalarModel)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: java.util.stream.Collector toCan()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig getInlinePromptConfig()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig: boolean isSupported()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer createInlinePromptForm()>();
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer>;
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm>;
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer createInlinePromptLink()>();
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer inlinePromptLink> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer inlinePromptLink>;
v[0] = v;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = new org.apache.isis.viewer.wicket.model.models.InlinePromptContext;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component getComponentForRegular()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm>;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer>;
specialinvoke v.<org.apache.isis.viewer.wicket.model.models.InlinePromptContext: void <init>(org.apache.wicket.Component,org.apache.wicket.markup.html.WebMarkupContainer,org.apache.wicket.MarkupContainer)>(v, v, v);
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: void setInlinePromptContext(org.apache.isis.viewer.wicket.model.models.InlinePromptContext)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer inlinePromptLink>;
v = staticinvoke <org.apache.isis.commons.internal.base._Refs: org.apache.isis.commons.internal.base._Refs$ObjectReference objectRef(java.lang.Object)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.applib.'annotation'.PromptStyle getPromptStyle()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.PromptStyle: boolean isInline()>();
if v == 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean canEnterEditMode()>();
if v == 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer inlinePromptLink>;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$onPropertyInlineEditClick__141: org.danekja.java.util.function.serializable.SerializableConsumer bootstrap$(org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract)>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.behavior.Behavior behaviorAddOnClick(org.apache.wicket.MarkupContainer,org.danekja.java.util.function.serializable.SerializableConsumer)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig: org.apache.wicket.Component getComponentToHideIfAny()>();
virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$ObjectReference: void setValue(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory forPropertyOrParameter(org.apache.isis.viewer.wicket.model.models.ScalarModel)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$getUiComponent__135: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(class "Lorg/apache/isis/viewer/wicket/ui/components/widgets/linkandlabel/ActionLink;");
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$cast__136: java.util.function.Function bootstrap$(java.lang.Class)>(class "Lorg/apache/isis/viewer/wicket/ui/components/widgets/linkandlabel/ActionLink;");
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$isVisible__137: java.util.function.Predicate bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$isEnabled__138: java.util.function.Predicate bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$lambda_buildGui_0__139: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract,org.apache.isis.commons.internal.base._Refs$ObjectReference,org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig)>(v, v, v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$ObjectReference: java.util.Optional getValue()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$lambda_buildGui_1__140: java.util.function.Consumer bootstrap$()>();
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean isProperty()>();
if v == 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.commons.ScalarRepresentation getMode()>();
v = <org.apache.isis.core.metamodel.commons.ScalarRepresentation: org.apache.isis.core.metamodel.commons.ScalarRepresentation VIEWING>;
if v != v goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.applib.'annotation'.PromptStyle getPromptStyle()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.PromptStyle: boolean isDialog()>();
if v != 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean canEnterEditMode()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component getScalarValueComponent()>();
v = newarray (org.apache.wicket.behavior.Behavior)[1];
v = new org.apache.wicket.behavior.AttributeAppender;
specialinvoke v.<org.apache.wicket.behavior.AttributeAppender: void <init>(java.lang.String,java.io.Serializable)>("tabindex", "-1");
v[0] = v;
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component add(org.apache.wicket.behavior.Behavior[])>(v);
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void addPositioningCssTo(org.apache.wicket.MarkupContainer,org.apache.isis.commons.collections.Can)>(v, v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void addActionLinksBelowAndRight(org.apache.wicket.MarkupContainer,org.apache.isis.commons.collections.Can)>(v, v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void addEditPropertyTo(org.apache.wicket.MarkupContainer)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component getScalarValueComponent()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void addFeedbackOnlyTo(org.apache.wicket.MarkupContainer,org.apache.wicket.Component)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Rendering getRendering()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Rendering: void buildGui(org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract)>(v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void addCssFromMetaModel()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void notifyOnChange(org.apache.isis.viewer.wicket.ui.components.scalars.ScalarModelSubscriber)>(v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void addFormComponentBehaviourToUpdateSubscribers()>();
return;
}
protected void onInitializeNotEditable()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
return;
}
protected void onInitializeReadonly(java.lang.String)
{
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: java.lang.String;
return;
}
protected void onInitializeEditable()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
return;
}
protected void onNotEditable(java.lang.String, java.util.Optional)
{
java.util.Optional v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: java.util.Optional;
return;
}
protected void onEditable(java.util.Optional)
{
java.util.Optional v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
java.lang.NullPointerException v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: java.util.Optional;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("target is marked non-null but is null");
throw v;
label:
return;
}
private void addCssFromMetaModel()
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.lang.String v, v;
org.apache.wicket.model.IModel v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: java.lang.String getCssClass()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/members/cssclass/CssClassFacet;");
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.viewer.wicket.model.models.EntityModel getParentUiModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.core.metamodel.spec.ManagedObject getManagedObject()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.members.cssclass.CssClassFacet: java.lang.String cssClass(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, v);
label:
return;
}
protected void onConfigure()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.model.IModel v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean whetherHidden()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component setVisibilityAllowed(boolean)>(v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onConfigure()>();
return;
}
public void notifyOnChange(org.apache.isis.viewer.wicket.ui.components.scalars.ScalarModelSubscriber)
{
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarModelSubscriber v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarModelSubscriber;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: java.util.List subscribers>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private void addFormComponentBehaviourToUpdateSubscribers()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$ScalarUpdatingBehavior v;
java.lang.Object[] v;
java.util.Iterator v;
org.apache.wicket.Component v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.behavior.Behavior[] v;
java.util.List v;
java.lang.Object v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component getScalarValueComponent()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.wicket.Component: java.util.List getBehaviors(java.lang.Class)>(class "Lorg/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract$ScalarUpdatingBehavior;");
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 = newarray (org.apache.wicket.behavior.Behavior)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component remove(org.apache.wicket.behavior.Behavior[])>(v);
goto label;
label:
v = newarray (org.apache.wicket.behavior.Behavior)[1];
v = new org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$ScalarUpdatingBehavior;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$ScalarUpdatingBehavior: void <init>(org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract)>(v);
v[0] = v;
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component add(org.apache.wicket.behavior.Behavior[])>(v);
return;
}
public void onUpdate(org.apache.wicket.ajax.AjaxRequestTarget, org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract)
{
org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic v;
org.apache.wicket.ajax.AjaxRequestTarget v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v, v;
org.apache.wicket.model.IModel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean isParameter()>();
if v == 0 goto label;
v = <org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic: org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic FOCUS_FIRST_PARAMETER>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: java.lang.String getMarkupId()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: void javaScriptAdd(org.apache.wicket.ajax.AjaxRequestTarget,org.apache.isis.viewer.wicket.ui.util.Wkt$EventTopic,java.lang.String)>(v, v, v);
label:
return;
}
public void onError(org.apache.wicket.ajax.AjaxRequestTarget, org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract)
{
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
return;
}
protected org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Rendering getRendering()
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Rendering v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint getRenderingHint()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Rendering: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$Rendering renderingFor(org.apache.isis.viewer.common.model.object.ObjectUiModel$RenderingHint)>(v);
return v;
}
protected final org.apache.wicket.Component getComponentForRegular()
{
org.apache.wicket.MarkupContainer v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.MarkupContainer scalarIfRegular>;
return v;
}
protected abstract org.apache.wicket.MarkupContainer createComponentForRegular();
protected abstract org.apache.wicket.Component createComponentForCompact();
protected org.apache.wicket.markup.html.basic.Label createScalarName(java.lang.String, java.lang.String)
{
org.apache.wicket.markup.html.basic.Label v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
java.lang.String v, v, v;
org.apache.wicket.model.IModel v;
boolean v, v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.basic.Label label(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean isRequired()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean isEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.wicket.markup.html.basic.Label: java.lang.String getDefaultModelObjectAsString()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNullOrEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, "mandatory");
label:
virtualinvoke v.<org.apache.wicket.markup.html.basic.Label: org.apache.wicket.Component setEscapeModelStrings(boolean)>(1);
return v;
}
private org.apache.wicket.markup.html.WebMarkupContainer createInlinePromptForm()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.markup.html.WebMarkupContainer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = new org.apache.wicket.markup.html.WebMarkupContainer;
specialinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: void <init>(java.lang.String)>("scalarIfRegularInlinePromptForm");
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.Component setVisible(boolean)>(0);
return v;
}
private org.apache.wicket.markup.html.WebMarkupContainer createInlinePromptLink()
{
java.lang.IllegalStateException v;
org.apache.wicket.Component v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.markup.html.WebMarkupContainer v;
java.lang.Class v;
org.apache.wicket.Component[] v;
java.lang.String v, v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel obtainInlinePromptModel()>();
if v != null goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("\u0001: obtainInlinePromptModel() returning null is not compatible with supportsInlinePrompt() returning true ");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.apache.wicket.markup.html.WebMarkupContainer;
specialinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: void <init>(java.lang.String)>("scalarValueInlinePromptLink");
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.Component setOutputMarkupPlaceholderTag(boolean)>(1);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void configureInlinePromptLink(org.apache.wicket.markup.html.WebMarkupContainer)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component createInlinePromptComponent(java.lang.String,org.apache.wicket.model.IModel)>("scalarValueInlinePromptLabel", v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
return v;
}
protected void configureInlinePromptLink(org.apache.wicket.markup.html.WebMarkupContainer)
{
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.markup.html.WebMarkupContainer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.markup.html.WebMarkupContainer;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: java.lang.String obtainInlinePromptLinkCssIfAny()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, v);
return;
}
protected java.lang.String obtainInlinePromptLinkCssIfAny()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
return "form-control form-control-sm";
}
protected org.apache.wicket.Component createInlinePromptComponent(java.lang.String, org.apache.wicket.model.IModel)
{
org.apache.wicket.markup.html.basic.Label v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.model.IModel;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.basic.Label labelNoTab(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
return v;
}
protected org.apache.wicket.model.IModel obtainInlinePromptModel()
{
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
return null;
}
public void onPropertyInlineEditClick(org.apache.wicket.ajax.AjaxRequestTarget)
{
java.lang.Object[] v;
org.apache.wicket.Component v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.wicket.markup.html.WebMarkupContainer v, v, v;
org.apache.wicket.ajax.AjaxRequestTarget v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.viewer.common.model.object.ObjectUiModel$HasRenderingHints toEditMode()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void switchFormForInlinePrompt(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.Component getComponentForRegular()>();
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component setVisible(boolean)>(0);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm>;
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.Component setVisible(boolean)>(1);
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer>;
v[0] = v;
interfaceinvoke v.<org.apache.wicket.ajax.AjaxRequestTarget: void add(org.apache.wicket.Component[])>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm>;
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: void focusOnMarkerAttribute(org.apache.wicket.MarkupContainer,org.apache.wicket.ajax.AjaxRequestTarget)>(v, v);
return;
}
private void switchFormForInlinePrompt(org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.property.PropertyEditFormPanel v;
org.apache.isis.viewer.common.model.components.ComponentType v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.wicket.markup.html.WebMarkupContainer v, v;
org.apache.wicket.ajax.AjaxRequestTarget v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry getComponentFactoryRegistry()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarTypeContainer>;
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType PROPERTY_EDIT_FORM>;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry: org.apache.wicket.Component addOrReplaceComponent(org.apache.wicket.MarkupContainer,java.lang.String,org.apache.isis.viewer.common.model.components.ComponentType,org.apache.wicket.model.IModel)>(v, "scalarIfRegularInlinePromptForm", v, v);
v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.markup.html.WebMarkupContainer scalarIfRegularInlinePromptForm>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: void onSwitchFormForInlinePrompt(org.apache.wicket.markup.html.WebMarkupContainer,org.apache.wicket.ajax.AjaxRequestTarget)>(v, v);
return;
}
protected void onSwitchFormForInlinePrompt(org.apache.wicket.markup.html.WebMarkupContainer, org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.markup.html.WebMarkupContainer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.markup.html.WebMarkupContainer;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
return;
}
protected void addEditPropertyTo(org.apache.wicket.MarkupContainer)
{
org.apache.isis.applib.'annotation'.PromptStyle v;
org.apache.wicket.MarkupContainer v;
java.lang.String[] v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig v;
org.apache.wicket.markup.html.WebMarkupContainer v;
boolean v, v, v;
org.danekja.java.util.function.serializable.SerializableConsumer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.MarkupContainer;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: boolean canEnterEditMode()>();
if v == 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.applib.'annotation'.PromptStyle getPromptStyle()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.PromptStyle: boolean isDialog()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig getInlinePromptConfig()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$InlinePromptConfig: boolean isSupported()>();
if v != 0 goto label;
label:
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.WebMarkupContainer containerAdd(org.apache.wicket.MarkupContainer,java.lang.String)>(v, "editProperty");
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$onPropertyEditClick__142: org.danekja.java.util.function.serializable.SerializableConsumer bootstrap$(org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract)>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.behavior.Behavior behaviorAddOnClick(org.apache.wicket.MarkupContainer,org.danekja.java.util.function.serializable.SerializableConsumer)>(v, v);
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "editProperty";
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
label:
return;
}
public void onPropertyEditClick(org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.isis.applib.services.metamodel.BeanSort v;
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.viewer.common.model.components.ComponentType v;
org.apache.isis.viewer.wicket.model.models.ActionPromptProvider v;
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.isis.viewer.wicket.model.models.ActionPrompt v;
java.lang.String v, v;
org.apache.isis.viewer.wicket.ui.components.propertyheader.PropertyEditPromptHeaderPanel v;
org.apache.isis.applib.'annotation'.PromptStyle v;
org.apache.wicket.Component v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.wicket.ui.components.property.PropertyEditPanel v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v, v, v, v;
org.apache.isis.applib.services.metamodel.MetaModelService$Mode v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.spec.ObjectSpecification getScalarTypeSpec()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: 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/applib/services/metamodel/MetaModelService;");
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.Class getCorrespondingClass()>();
v = <org.apache.isis.applib.services.metamodel.MetaModelService$Mode: org.apache.isis.applib.services.metamodel.MetaModelService$Mode RELAXED>;
v = interfaceinvoke v.<org.apache.isis.applib.services.metamodel.MetaModelService: org.apache.isis.applib.services.metamodel.BeanSort sortOf(java.lang.Class,org.apache.isis.applib.services.metamodel.MetaModelService$Mode)>(v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.ActionPromptProvider: org.apache.isis.viewer.wicket.model.models.ActionPromptProvider getFrom(org.apache.wicket.Component)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.applib.'annotation'.PromptStyle getPromptStyle()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionPromptProvider: org.apache.isis.viewer.wicket.model.models.ActionPrompt getActionPrompt(org.apache.isis.applib.'annotation'.PromptStyle,org.apache.isis.applib.services.metamodel.BeanSort)>(v, v);
v = new org.apache.isis.viewer.wicket.ui.components.propertyheader.PropertyEditPromptHeaderPanel;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionPrompt: java.lang.String getTitleId()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.propertyheader.PropertyEditPromptHeaderPanel: void <init>(java.lang.String,org.apache.isis.viewer.wicket.model.models.ScalarPropertyModel)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry getComponentFactoryRegistry()>();
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType PROPERTY_EDIT_PROMPT>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionPrompt: java.lang.String getContentId()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry: org.apache.wicket.Component createComponent(org.apache.isis.viewer.common.model.components.ComponentType,java.lang.String,org.apache.wicket.model.IModel)>(v, v, v);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.property.PropertyEditPanel: org.apache.isis.viewer.wicket.ui.components.property.PropertyEditPanel setShowHeader(boolean)>(0);
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionPrompt: void setTitle(org.apache.wicket.Component,org.apache.wicket.ajax.AjaxRequestTarget)>(v, v);
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionPrompt: void setPanel(org.apache.wicket.Component,org.apache.wicket.ajax.AjaxRequestTarget)>(v, v);
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.ActionPrompt: void showPrompt(org.apache.wicket.ajax.AjaxRequestTarget)>(v);
return;
}
protected abstract org.apache.wicket.Component getScalarValueComponent();
private void addFeedbackOnlyTo(org.apache.wicket.MarkupContainer, org.apache.wicket.Component)
{
org.apache.wicket.feedback.ComponentFeedbackMessageFilter v;
java.lang.Object[] v;
org.apache.wicket.Component v;
org.apache.wicket.MarkupContainer v;
de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.MarkupContainer;
v := @parameter: org.apache.wicket.Component;
v = newarray (org.apache.wicket.Component)[1];
v = new de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel;
v = new org.apache.wicket.feedback.ComponentFeedbackMessageFilter;
specialinvoke v.<org.apache.wicket.feedback.ComponentFeedbackMessageFilter: void <init>(org.apache.wicket.Component)>(v);
specialinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel: void <init>(java.lang.String,org.apache.wicket.Component,org.apache.wicket.feedback.IFeedbackMessageFilter)>("feedback", v, v);
v[0] = v;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
return;
}
private void addActionLinksBelowAndRight(org.apache.wicket.MarkupContainer, org.apache.isis.commons.collections.Can)
{
java.util.function.Predicate v, v;
org.apache.isis.commons.collections.Can v, v, v;
org.apache.isis.applib.'annotation'.ActionLayout$Position v, v;
org.apache.wicket.MarkupContainer v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.MarkupContainer;
v := @parameter: org.apache.isis.commons.collections.Can;
v = <org.apache.isis.applib.'annotation'.ActionLayout$Position: org.apache.isis.applib.'annotation'.ActionLayout$Position BELOW>;
v = staticinvoke <org.apache.isis.viewer.wicket.model.links.LinkAndLabel: java.util.function.Predicate isPositionedAt(org.apache.isis.applib.'annotation'.ActionLayout$Position)>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
v = <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style INLINE_LIST>;
staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel addAdditionalLinks(org.apache.wicket.MarkupContainer,java.lang.String,org.apache.isis.commons.collections.Can,org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style)>(v, "associatedActionLinksBelow", v, v);
v = <org.apache.isis.applib.'annotation'.ActionLayout$Position: org.apache.isis.applib.'annotation'.ActionLayout$Position RIGHT>;
v = staticinvoke <org.apache.isis.viewer.wicket.model.links.LinkAndLabel: java.util.function.Predicate isPositionedAt(org.apache.isis.applib.'annotation'.ActionLayout$Position)>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
v = <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style DROPDOWN>;
staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel addAdditionalLinks(org.apache.wicket.MarkupContainer,java.lang.String,org.apache.isis.commons.collections.Can,org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style)>(v, "associatedActionLinksRight", v, v);
return;
}
private void addPositioningCssTo(org.apache.wicket.MarkupContainer, org.apache.isis.commons.collections.Can)
{
org.apache.isis.commons.collections.Can v;
org.apache.wicket.MarkupContainer v;
java.lang.String v, v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.MarkupContainer;
v := @parameter: org.apache.isis.commons.collections.Can;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.wicket.model.IModel getModel()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: java.lang.String determinePropParamLayoutCss(org.apache.isis.viewer.wicket.model.models.ScalarModel)>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: java.lang.String determineActionLayoutPositioningCss(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, v);
return;
}
private static java.lang.String determinePropParamLayoutCss(org.apache.isis.viewer.wicket.model.models.ScalarModel)
{
org.apache.isis.applib.'annotation'.LabelPosition v;
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
int[] v;
int v, v;
v := @parameter: org.apache.isis.viewer.wicket.model.models.ScalarModel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/objectvalue/labelat/LabelAtFacet;");
if v == null goto label;
v = <org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract$1: int[] $SwitchMap$org$apache$isis$applib$annotation$LabelPosition>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facets.objectvalue.labelat.LabelAtFacet: org.apache.isis.applib.'annotation'.LabelPosition label()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.LabelPosition: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
return "label-left";
label:
return "label-right";
label:
return "label-none";
label:
return "label-top";
label:
return "label-left";
}
private static java.lang.String determineActionLayoutPositioningCss(org.apache.isis.commons.collections.Can)
{
java.util.stream.Stream v;
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.applib.'annotation'.ActionLayout$Position v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.isis.commons.collections.Can;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.stream.Stream stream()>();
v = <org.apache.isis.applib.'annotation'.ActionLayout$Position: org.apache.isis.applib.'annotation'.ActionLayout$Position RIGHT>;
v = staticinvoke <org.apache.isis.viewer.wicket.model.links.LinkAndLabel: java.util.function.Predicate isPositionedAt(org.apache.isis.applib.'annotation'.ActionLayout$Position)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = "actions-right";
goto label;
label:
v = null;
label:
return v;
}
public void repaint(org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.wicket.ajax.AjaxRequestTarget v;
java.lang.Object[] v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
interfaceinvoke v.<org.apache.wicket.ajax.AjaxRequestTarget: void add(org.apache.wicket.Component[])>(v);
return;
}
protected org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel()
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract v;
v := @this: org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract;
v = v.<org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelAbstract: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
return v;
}
}