public class org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel extends org.apache.isis.viewer.wicket.ui.panels.PanelAbstract implements org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorProvider, org.apache.isis.viewer.wicket.ui.components.collection.bulk.MultiselectToggleProvider
{
private static final long serialVersionUID;
private static final java.lang.String ID_FEEDBACK;
private org.apache.wicket.Component collectionContents;
private org.apache.wicket.markup.html.basic.Label label;
private org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel;
private transient java.util.Optional toggleboxColumn;
public void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented)
{
org.apache.isis.commons.collections.Can v;
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation v;
java.util.stream.Stream v, v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented v;
java.lang.String v;
java.util.stream.Collector v;
org.apache.wicket.model.IModel v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: java.util.stream.Stream streamAssociatedActions()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory forCollection(org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented)>(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()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: void setLinkAndLabels(java.lang.Iterable)>(v);
return;
}
protected void onInitialize()
{
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onInitialize()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: void buildGui()>();
return;
}
private void buildGui()
{
java.lang.Object[] v;
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
org.apache.wicket.Component v, v, v;
de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel v;
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
org.apache.wicket.feedback.ComponentFeedbackMessageFilter v;
org.apache.isis.viewer.common.model.components.ComponentType v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: 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 COLLECTION_CONTENTS>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.model.IModel getModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry: org.apache.wicket.Component addOrReplaceComponent(org.apache.wicket.MarkupContainer,org.apache.isis.viewer.common.model.components.ComponentType,org.apache.wicket.model.IModel)>(v, v, v);
v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.Component collectionContents> = v;
v = newarray (org.apache.wicket.Component)[1];
v = new de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.Component collectionContents>;
v = new org.apache.wicket.feedback.ComponentFeedbackMessageFilter;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.Component collectionContents>;
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.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
return;
}
public org.apache.wicket.markup.html.basic.Label createLabel(java.lang.String, java.lang.String)
{
org.apache.wicket.markup.html.basic.Label v, v, v;
java.lang.String v, v;
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
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.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.markup.html.basic.Label label> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.markup.html.basic.Label label>;
virtualinvoke v.<org.apache.wicket.markup.html.basic.Label: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.markup.html.basic.Label label>;
return v;
}
public org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn getToggleboxColumn()
{
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation v;
org.apache.isis.viewer.wicket.model.models.interaction.coll.DataTableModelWkt v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn v;
java.util.Optional v, v, v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
org.apache.wicket.model.IModel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: java.util.Optional toggleboxColumn>;
if v != null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModelParented: org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation getMetaModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToManyAssociation: boolean hasAssociatedActionsWithChoicesFromThisCollection()>();
if v == 0 goto label;
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn;
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.model.models.EntityCollectionModelParented: org.apache.isis.viewer.wicket.model.models.interaction.coll.DataTableModelWkt delegate()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.wicket.model.IModel)>(v, v);
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
label:
v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: java.util.Optional toggleboxColumn> = v;
label:
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: java.util.Optional toggleboxColumn>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel getSelectorDropdownPanel()
{
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
v = v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel>;
return v;
}
public void setSelectorDropdownPanel(org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel)
{
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel v;
org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel;
v.<org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanel: org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel selectorDropdownPanel> = v;
return;
}
}