public class org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel extends de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel implements org.apache.isis.viewer.wicket.ui.panels.HasDynamicallyVisibleContent
{
private static final long serialVersionUID;
public static final java.lang.String SESSION_ATTR_SELECTED_TAB;
private final org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedTabHintKey;
private final org.apache.isis.viewer.wicket.model.models.EntityModel entityModel;
private static java.util.List tabsFor(org.apache.isis.viewer.wicket.model.models.EntityModel, org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup)
{
org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup v;
org.apache.isis.viewer.wicket.ui.components.layout.bs.col.RepeatingViewWithDynamicallyVisibleContent v;
java.util.ArrayList v;
java.lang.String v;
java.util.stream.Collector v;
boolean v;
java.util.Iterator v;
java.util.function.Predicate v;
org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel$1 v;
org.apache.wicket.model.Model v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
java.util.List v;
java.util.stream.Stream v, v;
java.lang.Object v, v;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityModel;
v := @parameter: org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup: java.util.List getTabs()>();
v = staticinvoke <org.apache.isis.commons.internal.base._NullSafe: java.util.stream.Stream stream(java.util.Collection)>(v);
v = staticinvoke <org.apache.isis.applib.layout.grid.bootstrap.BS3Tab$Predicates: java.util.function.Predicate notEmpty()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
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 = staticinvoke <org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabPanel: org.apache.isis.viewer.wicket.ui.components.layout.bs.col.RepeatingViewWithDynamicallyVisibleContent newRows(org.apache.isis.viewer.wicket.model.models.EntityModel,org.apache.isis.applib.layout.grid.bootstrap.BS3Tab)>(v, v);
v = virtualinvoke v.<org.apache.isis.applib.layout.grid.bootstrap.BS3Tab: java.lang.String getName()>();
v = new org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel$1;
v = staticinvoke <org.apache.wicket.model.Model: org.apache.wicket.model.Model of(java.io.Serializable)>(v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel$1: void <init>(org.apache.wicket.model.IModel,org.apache.isis.viewer.wicket.model.models.EntityModel,org.apache.isis.applib.layout.grid.bootstrap.BS3Tab,org.apache.isis.viewer.wicket.ui.components.layout.bs.col.RepeatingViewWithDynamicallyVisibleContent)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.EntityModel, org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup)
{
java.util.List v;
org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup v;
org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel 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.layout.bs.tabs.TabGroupPanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.EntityModel;
v := @parameter: org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: java.util.List tabsFor(org.apache.isis.viewer.wicket.model.models.EntityModel,org.apache.isis.applib.layout.grid.bootstrap.BS3TabGroup)>(v, v);
specialinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel: void <init>(java.lang.String,java.util.List)>(v, v);
v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: org.apache.isis.viewer.wicket.model.models.EntityModel entityModel> = v;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
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,org.apache.wicket.Component,java.lang.String)>(v, v, "selectedTab");
v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedTabHintKey> = v;
return;
}
protected void onInitialize()
{
org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: void setSelectedTabFromSessionIfAny(de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel)>(v);
specialinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel: void onInitialize()>();
return;
}
public org.apache.wicket.extensions.markup.html.tabs.TabbedPanel setSelectedTab(int)
{
org.apache.wicket.extensions.markup.html.tabs.TabbedPanel v;
org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel v;
int v;
org.apache.isis.applib.services.bookmark.Bookmark 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.layout.bs.tabs.TabGroupPanel;
v := @parameter: int;
v = v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedTabHintKey>;
v = v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: org.apache.isis.viewer.wicket.model.models.EntityModel entityModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.applib.services.bookmark.Bookmark getOwnerBookmark()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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");
virtualinvoke v.<org.apache.isis.viewer.wicket.model.util.ComponentHintKey: void set(org.apache.isis.applib.services.bookmark.Bookmark,java.lang.String)>(v, v);
v = specialinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel: org.apache.wicket.extensions.markup.html.tabs.TabbedPanel setSelectedTab(int)>(v);
return v;
}
private void setSelectedTabFromSessionIfAny(de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel)
{
org.apache.isis.applib.services.bookmark.Bookmark v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
java.lang.Integer v;
de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel v;
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel v;
int v, v, v;
org.apache.isis.viewer.wicket.model.util.ComponentHintKey v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel;
v := @parameter: de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel;
v = v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: org.apache.isis.viewer.wicket.model.util.ComponentHintKey selectedTabHintKey>;
v = v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: org.apache.isis.viewer.wicket.model.models.EntityModel entityModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.applib.services.bookmark.Bookmark getOwnerBookmark()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.util.ComponentHintKey: java.lang.String get(org.apache.isis.applib.services.bookmark.Bookmark)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: java.lang.Integer parse(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel: java.util.List getTabs()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.tabs.AjaxBootstrapTabbedPanel: org.apache.wicket.extensions.markup.html.tabs.TabbedPanel setSelectedTab(int)>(v);
label:
return;
}
private java.lang.Integer parse(java.lang.String)
{
org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel v;
int v;
java.lang.NumberFormatException v;
java.lang.String v;
java.lang.Integer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel;
v := @parameter: java.lang.String;
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.NumberFormatException from label to label with label;
}
public boolean isVisible()
{
java.util.List v;
java.util.stream.Stream v;
java.util.function.Predicate v;
org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel: java.util.List getTabs()>();
v = staticinvoke <org.apache.isis.commons.internal.base._NullSafe: java.util.stream.Stream stream(java.util.Collection)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.layout.bs.tabs.TabGroupPanel$isVisible__130: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
return v;
}
}