public class org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable extends org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable
{
private static final long serialVersionUID;
static final java.lang.String UIHINT_PAGE_NUMBER;
private final org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider dataProvider;
private final org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn toggleboxColumn;
private org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar headersToolbar;
private org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar navigationToolbar;
public 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)
{
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn v;
int v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider v;
org.apache.wicket.markup.repeater.IItemReuseStrategy v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider;
v := @parameter: int;
v := @parameter: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn;
specialinvoke v.<org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable: void <init>(java.lang.String,java.util.List,org.apache.wicket.markup.repeater.data.IDataProvider,long)>(v, v, v, v);
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider dataProvider> = v;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn toggleboxColumn> = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.wicket.Component setVersioned(boolean)>(0);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable$itemReuseStrategyWithCast__88: org.apache.wicket.markup.repeater.IItemReuseStrategy bootstrap$()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable setItemReuseStrategy(org.apache.wicket.markup.repeater.IItemReuseStrategy)>(v);
return;
}
public void setPageNumberHintAndBroadcast(org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
org.apache.wicket.ajax.AjaxRequestTarget v;
long v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.model.hints.UiHintContainer getUiHintContainer()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: long getCurrentPage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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");
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: void setHint(org.apache.wicket.Component,java.lang.String,java.lang.String)>(v, "pageNumber", v);
return;
}
public void setSortOrderHintAndBroadcast(org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder, java.lang.String, org.apache.wicket.ajax.AjaxRequestTarget)
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder v, v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
int v, v;
org.apache.wicket.ajax.AjaxRequestTarget v;
org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder[] v;
java.lang.String v, v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v := @parameter: org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.ajax.AjaxRequestTarget;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.model.hints.UiHintContainer getUiHintContainer()>();
if v != null goto label;
return;
label:
v = staticinvoke <org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder: org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder: java.lang.String name()>();
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: void clearHint(org.apache.wicket.Component,java.lang.String)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder: java.lang.String name()>();
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: void setHint(org.apache.wicket.Component,java.lang.String,java.lang.String)>(v, v, v);
return;
}
protected void onInitialize()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
specialinvoke v.<org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable: void onInitialize()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void buildGui()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void honorHints()>();
return;
}
private void buildGui()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisTotalRecordsToolbar 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.wicket.extensions.markup.html.repeater.data.table.NoRecordsToolbar v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider dataProvider>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar: void <init>(org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable,org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider)>(v, v);
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar headersToolbar> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar headersToolbar>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void addTopToolbar(org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractToolbar)>(v);
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn toggleboxColumn>;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar: void <init>(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable,org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.GenericToggleboxColumn)>(v, v);
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar navigationToolbar> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar navigationToolbar>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void addBottomToolbar(org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractToolbar)>(v);
v = new org.apache.wicket.extensions.markup.html.repeater.data.table.NoRecordsToolbar;
specialinvoke v.<org.apache.wicket.extensions.markup.html.repeater.data.table.NoRecordsToolbar: void <init>(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable)>(v);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void addBottomToolbar(org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractToolbar)>(v);
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisTotalRecordsToolbar;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisTotalRecordsToolbar: void <init>(org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable)>(v);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void addBottomToolbar(org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractToolbar)>(v);
return;
}
protected void onConfigure()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
specialinvoke v.<org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable: void onConfigure()>();
return;
}
protected org.apache.wicket.markup.repeater.Item newRowItem(java.lang.String, int, org.apache.wicket.model.IModel)
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
org.apache.wicket.markup.repeater.Item v;
int v;
java.lang.String v;
org.apache.isis.commons.internal.functions._Functions$SerializableFunction v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.wicket.model.IModel;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable$cssClassForRow__89: org.apache.isis.commons.internal.functions._Functions$SerializableFunction bootstrap$()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.repeater.Item oddEvenItem(java.lang.String,int,org.apache.wicket.model.IModel,org.apache.isis.commons.internal.functions._Functions$SerializableFunction)>(v, v, v, v);
return v;
}
public static java.lang.String cssClassForRow(org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataRow)
{
org.apache.isis.core.metamodel.spec.ManagedObject v, v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.lang.String v;
boolean v;
org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataRow v;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataRow;
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataRow: org.apache.isis.core.metamodel.spec.ManagedObject getRowElement()>();
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects: boolean isNullOrUnspecifiedOrEmpty(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v == 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.nonscalar.DataRow: org.apache.isis.core.metamodel.spec.ManagedObject getRowElement()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: org.apache.isis.core.metamodel.spec.ObjectSpecification getSpecification()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.lang.String getCssClass(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
return v;
}
private static java.util.Iterator itemReuseStrategy(org.apache.wicket.markup.repeater.IItemFactory, java.util.Iterator, java.util.Iterator)
{
java.util.function.Consumer v;
java.util.Iterator v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable$1 v;
java.util.HashMap v;
org.apache.wicket.markup.repeater.IItemFactory v;
v := @parameter: org.apache.wicket.markup.repeater.IItemFactory;
v := @parameter: java.util.Iterator;
v := @parameter: java.util.Iterator;
v = staticinvoke <org.apache.isis.commons.internal.collections._Maps: java.util.HashMap newHashMap()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable$lambda_itemReuseStrategy_0__90: java.util.function.Consumer bootstrap$(java.util.HashMap)>(v);
interfaceinvoke v.<java.util.Iterator: void forEachRemaining(java.util.function.Consumer)>(v);
v = new org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable$1;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable$1: void <init>(java.util.Iterator,java.util.HashMap,org.apache.wicket.markup.repeater.IItemFactory)>(v, v, v);
return v;
}
public static java.util.Iterator itemReuseStrategyWithCast(org.apache.wicket.markup.repeater.IItemFactory, java.util.Iterator, java.util.Iterator)
{
java.util.Iterator v, v, v;
org.apache.wicket.markup.repeater.IItemFactory v;
java.lang.Object v, v, v, v;
v := @parameter: org.apache.wicket.markup.repeater.IItemFactory;
v := @parameter: java.util.Iterator;
v := @parameter: java.util.Iterator;
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: java.util.Iterator itemReuseStrategy(org.apache.wicket.markup.repeater.IItemFactory,java.util.Iterator,java.util.Iterator)>(v, v, v);
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
return v;
}
private void honorHints()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar headersToolbar>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar: void honourSortOrderHints()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar navigationToolbar>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxNavigationToolbar: void honourHints()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void honourPageNumberHint()>();
return;
}
private void honourPageNumberHint()
{
long v, v;
java.lang.Exception v;
byte v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
java.lang.String v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: org.apache.isis.viewer.wicket.model.hints.UiHintContainer getUiHintContainer()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: java.lang.String getHint(org.apache.wicket.Component,java.lang.String)>(v, "pageNumber");
if v == null goto label;
label:
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = v cmp 0L;
if v < 0 goto label;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: void setCurrentPage(long)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable: long getCurrentPage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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");
interfaceinvoke v.<org.apache.isis.viewer.wicket.model.hints.UiHintContainer: void setHint(org.apache.wicket.Component,java.lang.String,java.lang.String)>(v, "pageNumber", v);
return;
catch java.lang.Exception from label to label with label;
}
private org.apache.isis.viewer.wicket.model.hints.UiHintContainer getUiHintContainer()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable v;
org.apache.isis.viewer.wicket.model.hints.UiHintContainer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxDataTable;
v = staticinvoke <org.apache.isis.viewer.wicket.model.hints.UiHintContainer$Util: org.apache.isis.viewer.wicket.model.hints.UiHintContainer hintContainerOf(org.apache.wicket.Component,java.lang.Class)>(v, class "Lorg/apache/isis/viewer/wicket/model/models/EntityModel;");
return v;
}
}