public class org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary extends org.apache.isis.viewer.wicket.ui.panels.PanelAbstract implements org.apache.isis.viewer.wicket.ui.components.collection.count.CollectionCountProvider
{
private static final java.lang.String ID_MAX;
private static final java.lang.String ID_MIN;
private static final java.lang.String ID_AVG;
private static final java.lang.String ID_SUM;
private static final java.lang.String ID_PROPERTY_NAME;
private static final java.lang.String ID_REPEATING_SUMMARY;
private static final long serialVersionUID;
private static final java.lang.String ID_FEEDBACK;
public void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.EntityCollectionModel)
{
org.apache.isis.viewer.wicket.model.models.EntityCollectionModel v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary;
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);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary: void buildGui()>();
return;
}
private void buildGui()
{
org.apache.wicket.markup.repeater.RepeatingView v;
java.lang.Object[] v, v;
java.util.function.Predicate v;
org.apache.isis.core.metamodel.spec.feature.MixedIn v;
de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel v;
org.apache.isis.core.metamodel.spec.ObjectSpecification v;
java.util.function.Consumer v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary v;
java.util.stream.Stream v, v;
org.apache.wicket.model.IModel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary: 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()>();
v = new de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel;
specialinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel: void <init>(java.lang.String)>("feedback");
virtualinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel: org.apache.wicket.Component setOutputMarkupId(boolean)>(1);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
v = <org.apache.isis.core.metamodel.spec.feature.MixedIn: org.apache.isis.core.metamodel.spec.feature.MixedIn EXCLUDED>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ObjectSpecification: java.util.stream.Stream streamProperties(org.apache.isis.core.metamodel.spec.feature.MixedIn)>(v);
v = <org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummaryFactory: java.util.function.Predicate OF_TYPE_BIGDECIMAL>;
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = new org.apache.wicket.markup.repeater.RepeatingView;
specialinvoke v.<org.apache.wicket.markup.repeater.RepeatingView: void <init>(java.lang.String)>("repeatingSummary");
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$lambda_buildGui_0__101: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary,org.apache.wicket.markup.repeater.RepeatingView,org.apache.isis.viewer.wicket.model.models.EntityCollectionModel)>(v, v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
private void addItem(org.apache.wicket.markup.html.list.AbstractItem, java.lang.String, java.math.BigDecimal)
{
java.lang.Object[] v;
org.apache.wicket.model.Model v;
org.apache.wicket.markup.html.form.TextField v;
java.math.BigDecimal v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary v;
org.apache.wicket.markup.html.list.AbstractItem v;
java.lang.String v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary;
v := @parameter: org.apache.wicket.markup.html.list.AbstractItem;
v := @parameter: java.lang.String;
v := @parameter: java.math.BigDecimal;
v = new org.apache.wicket.markup.html.form.TextField;
v = new org.apache.wicket.model.Model;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary: java.lang.String format(java.math.BigDecimal)>(v);
specialinvoke v.<org.apache.wicket.model.Model: void <init>(java.io.Serializable)>(v);
specialinvoke v.<org.apache.wicket.markup.html.form.TextField: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.html.list.AbstractItem: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
return;
}
private java.lang.String format(java.math.BigDecimal)
{
java.math.BigDecimal v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary v;
java.lang.String v;
java.math.RoundingMode v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary;
v := @parameter: java.math.BigDecimal;
if v == null goto label;
v = <java.math.RoundingMode: java.math.RoundingMode HALF_UP>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal setScale(int,java.math.RoundingMode)>(2, v);
v = virtualinvoke v.<java.math.BigDecimal: java.lang.String toPlainString()>();
goto label;
label:
v = "";
label:
return v;
}
protected void onModelChanged()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary: void buildGui()>();
return;
}
public java.lang.Integer getCount()
{
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary v;
int v;
org.apache.wicket.model.IModel v;
java.lang.Integer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary: org.apache.wicket.model.IModel getModel()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityCollectionModel: int getElementCount()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
}
}