public class org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel extends org.apache.isis.viewer.wicket.ui.panels.PanelAbstract implements org.apache.isis.viewer.wicket.ui.components.collection.count.CollectionCountProvider
{
private static final long serialVersionUID;
private static final java.lang.String ID_TABLE;
public void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.EntityCollectionModel)
{
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
return;
}
public java.lang.Integer getCount()
{
int v;
org.apache.wicket.model.IModel v;
java.lang.Integer v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataTableModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.wicket.model.IModel getModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataTableModel getDataTableModel()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataTableModel: int getElementCount()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
}
protected void onInitialize()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onInitialize()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: void buildGui()>();
return;
}
protected void onModelChanged()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
return;
}
private org.apache.isis.viewer.wicket.model.models.EntityCollectionModel entityCollectionModel()
{
org.apache.wicket.model.IModel v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.wicket.model.IModel getModel()>();
return v;
}
private void buildGui()
{
java.lang.Object[] v;
java.util.ArrayList v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
int v, v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
org.apache.isis.viewer.wicket.ui.components.collection.bulk.MultiselectToggleProvider v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.isis.viewer.wicket.ui.components.collection.bulk.MultiselectToggleProvider getMultiselectToggleProvider()>();
v = null;
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.components.collection.bulk.MultiselectToggleProvider: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn getToggleboxColumn()>();
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel entityCollectionModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant getVariant()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings getWicketViewerSettings()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings: int getMaxTitleLengthInParentedTables()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings getWicketViewerSettings()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings: int getMaxTitleLengthInStandaloneTables()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: void addTitleColumn(java.util.List,org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant,int,int)>(v, v, v, v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: void addPropertyColumnsIfRequired(java.util.List)>(v);
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider: void <init>(org.apache.wicket.model.IModel)>(v);
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: int getPageSize()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void <init>(java.lang.String,java.util.List,org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider,int,org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn)>("table", v, v, v, v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
return;
}
private org.apache.isis.viewer.wicket.ui.components.collection.bulk.MultiselectToggleProvider getMultiselectToggleProvider()
{
java.lang.Object v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v = v;
label:
if v == null goto label;
v = v instanceof org.apache.isis.viewer.wicket.ui.components.collection.bulk.MultiselectToggleProvider;
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.MarkupContainer getParent()>();
goto label;
label:
return null;
}
private void addTitleColumn(java.util.List, org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant, int, int)
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
java.util.List v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v, v;
int v, v, v;
java.util.Optional v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
org.apache.wicket.model.IModel v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v := @parameter: java.util.List;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel entityCollectionModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.core.metamodel.spec.ManagedObject getParentObject()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.util.Optional getBookmark()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.wicket.model.IModel getModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant getVariant()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant: boolean isParented()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = v;
label:
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericTitleColumn: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant,org.apache.isis.applib.services.bookmark.Bookmark,int)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private void addPropertyColumnsIfRequired(java.util.List)
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.util.function.Function v;
java.util.function.Consumer v;
java.util.List v;
java.util.stream.Stream v, v;
org.apache.isis.applib.Identifier v;
org.apache.wicket.model.IModel v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v := @parameter: java.util.List;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.wicket.model.IModel getModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.core.metamodel.spec.ObjectSpecification getElementType()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.core.metamodel.spec.ManagedObject getParentObject()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.applib.Identifier getIdentifier()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.util.stream.Stream streamPropertiesForColumnRendering(org.apache.isis.applib.Identifier,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel$createObjectAdapterPropertyColumn__83: java.util.function.Function bootstrap$(org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel$add__84: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
public org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn createObjectAdapterPropertyColumn(org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation)
{
org.apache.wicket.model.Model v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn v;
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant v;
java.util.Optional v;
org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.String v, v, v, v;
org.apache.wicket.model.IModel v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsAsAjaxTablePanel: org.apache.wicket.model.IModel getModel()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: org.apache.isis.core.metamodel.spec.ObjectSpecification getDeclaringType()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.String getLogicalTypeName()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant getVariant()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: java.lang.String getCanonicalFriendlyName()>();
v = staticinvoke <org.apache.wicket.model.Model: org.apache.wicket.model.Model of(java.io.Serializable)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation: java.util.Optional getCanonicalDescription()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericPropertyColumn: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Variant,org.apache.wicket.model.IModel,java.lang.String,java.lang.String,boolean,java.lang.String,java.util.Optional)>(v, v, v, v, v, 1, v, v);
return v;
}
}