public class org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel extends org.apache.isis.viewer.wicket.ui.panels.PanelAbstract implements org.apache.isis.viewer.wicket.ui.panels.HasDynamicallyVisibleContent
{
private static final long serialVersionUID;
private static final java.lang.String ID_COLLECTION_GROUP;
private static final java.lang.String ID_COLLECTION_NAME;
private static final java.lang.String ID_COLLECTION;
private static final java.lang.String ID_ADDITIONAL_LINKS;
private static final java.lang.String ID_SELECTOR_DROPDOWN;
private final org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedItemHintKey;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel;
final org.apache.wicket.markup.html.WebMarkupContainer div;
private boolean visible;
public void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.EntityModel)
{
javax.inject.Provider v;
org.apache.wicket.markup.html.WebMarkupContainer v;
org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.viewer.wicket.model.util.ComponentHintKey v;
java.lang.String v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityModel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: boolean visible> = 0;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: javax.inject.Provider getSelectorDropdownPanel()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.util.ComponentHintKey: org.apache.isis.viewer.wicket.model.util.ComponentHintKey create(org.apache.isis.core.runtime.context.IsisAppCommonContext,javax.inject.Provider,java.lang.String)>(v, v, "selectedItem");
v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedItemHintKey> = v;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.wicket.markup.html.WebMarkupContainer buildGui()>();
v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.wicket.markup.html.WebMarkupContainer div> = v;
return;
}
javax.inject.Provider getSelectorDropdownPanel()
{
org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel$SelectorDropDownPanelProvider v;
org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel;
v = new org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel$SelectorDropDownPanelProvider;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel$SelectorDropDownPanelProvider: void <init>(org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel)>(v);
return v;
}
public void onInitialize()
{
java.lang.Object[] v;
org.apache.wicket.markup.html.WebMarkupContainer v, v;
org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel v;
java.lang.String[] v;
java.lang.String v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onInitialize()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: boolean visible>;
if v == 0 goto label;
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.wicket.markup.html.WebMarkupContainer div>;
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
goto label;
label:
v = newarray (java.lang.String)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.wicket.markup.html.WebMarkupContainer div>;
v = virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: java.lang.String getId()>();
v[0] = v;
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
label:
return;
}
private org.apache.wicket.markup.html.WebMarkupContainer buildGui()
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
org.apache.wicket.model.IModel v, v;
boolean v;
org.apache.wicket.markup.html.basic.Label v;
org.apache.wicket.model.Model v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.applib.layout.component.CollectionLayoutData v;
java.util.List v;
java.util.Optional v, v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented v;
org.apache.isis.viewer.wicket.model.util.ComponentHintKey v, v;
java.lang.Object[] v, v, v;
org.apache.isis.viewer.wicket.ui.ComponentFactory v;
org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel v;
java.lang.String[] v;
java.util.function.Supplier v, v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper v;
org.apache.isis.applib.Identifier v, v;
int v;
java.lang.String v, v, v, v;
org.apache.isis.core.metamodel.consent.Consent v;
org.apache.isis.applib.'annotation'.Where v;
org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.AdditionalLinksPanel$Style v;
java.util.function.Consumer v, v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel v, v, v, v;
org.apache.wicket.markup.html.WebMarkupContainer v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel;
v = new org.apache.wicket.markup.html.WebMarkupContainer;
specialinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: void <init>(java.lang.String)>("collectionGroup");
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.wicket.model.IModel getModel()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented forParentObjectModel(org.apache.isis.viewer.wicket.model.models.EntityModel)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.applib.layout.component.CollectionLayoutData getLayoutData()>();
v = virtualinvoke v.<org.apache.isis.applib.layout.component.CollectionLayoutData: java.lang.String getId()>();
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[])>("collection-\u0001");
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.Component setMarkupId(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation getMetaModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.applib.Identifier getIdentifier()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,org.apache.isis.applib.Identifier)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.core.metamodel.spec.ObjectSpecification getElementType()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: org.apache.isis.applib.Identifier getFeatureIdentifier()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,org.apache.isis.applib.Identifier)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: java.lang.Object getObject()>();
v = <org.apache.isis.core.metamodel.consent.InteractionInitiatedBy: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy USER>;
v = <org.apache.isis.applib.'annotation'.Where: org.apache.isis.applib.'annotation'.Where OBJECT_FORMS>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: org.apache.isis.core.metamodel.consent.Consent isVisible(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.consent.InteractionInitiatedBy,org.apache.isis.applib.'annotation'.Where)>(v, v, v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.consent.Consent: boolean isAllowed()>();
if v == 0 goto label;
v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: boolean visible> = 1;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: java.util.Optional lookupFacet(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/facets/members/cssclass/CssClassFacet;");
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel$lambda_buildGui_0__104: java.util.function.Consumer bootstrap$(org.apache.wicket.markup.html.WebMarkupContainer,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel newCollectionModel(java.lang.String,org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented)>("collection", v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel$getParentObject__105: java.util.function.Supplier bootstrap$(org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: java.lang.String getFriendlyName(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.markup.html.basic.Label createLabel(java.lang.String,java.lang.String)>("collectionName", v);
virtualinvoke v.<org.apache.wicket.markup.html.basic.Label: org.apache.wicket.Component setEscapeModelStrings(boolean)>(1);
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);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel$getParentObject__106: java.util.function.Supplier bootstrap$(org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: java.util.Optional getDescription(java.util.function.Supplier)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel$lambda_buildGui_1__107: java.util.function.Consumer bootstrap$(org.apache.wicket.markup.html.basic.Label)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.commons.collections.Can getLinks()>();
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, "additionalLinks", v, v);
v = new org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry getComponentFactoryRegistry()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedItemHintKey>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: void <init>(org.apache.isis.viewer.wicket.model.models.EntityCollectionModel,org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry,org.apache.isis.viewer.wicket.model.util.ComponentHintKey)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.util.List getComponentFactories()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v > 1 goto label;
v = newarray (java.lang.String)[1];
v[0] = "selectorDropdown";
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: void permanentlyHide(java.lang.String[])>(v);
goto label;
label:
v = new org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel;
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedItemHintKey>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel: void <init>(java.lang.String,org.apache.isis.viewer.wicket.model.models.EntityCollectionModel,org.apache.isis.viewer.wicket.model.util.ComponentHintKey)>("selectorDropdown", v, v);
v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel> = v;
v = new org.apache.wicket.model.Model;
specialinvoke v.<org.apache.wicket.model.Model: void <init>()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: java.lang.String honourViewHintElseDefault(org.apache.wicket.Component)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorHelper: org.apache.isis.viewer.wicket.ui.ComponentFactory find(java.lang.String)>(v);
virtualinvoke v.<org.apache.wicket.model.Model: void setObject(java.io.Serializable)>(v);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
v = newarray (org.apache.wicket.Component)[1];
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel>;
v[0] = 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.entity.collection.EntityCollectionPanel: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: void setSelectorDropdownPanel(org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel)>(v);
label:
return v;
}
protected org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel newCollectionModel(java.lang.String, org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented)
{
org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented;
v = new org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: void <init>(java.lang.String,org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented)>(v, v);
return v;
}
public boolean isVisible()
{
boolean v;
org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel;
v = v.<org.apache.isis.viewer.wicket.ui.components.entity.collection.EntityCollectionPanel: boolean visible>;
return v;
}
}