public class org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary extends java.lang.Object
{
private java.math.BigDecimal sum;
private java.math.BigDecimal min;
private java.math.BigDecimal max;
private final java.util.List titles;
private final java.util.List values;
private java.math.BigDecimal average;
private java.lang.String propertyName;
public void <init>(java.util.List, org.apache.isis.core.metamodel.spec.feature.ObjectAssociation)
{
java.util.List v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
org.apache.isis.core.metamodel.spec.feature.ObjectAssociation v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v := @parameter: java.util.List;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAssociation;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: void <init>(java.lang.String,java.util.List,org.apache.isis.core.metamodel.spec.feature.ObjectAssociation)>(null, v, v);
return;
}
public void <init>(java.lang.String, java.util.List, org.apache.isis.core.metamodel.spec.feature.ObjectAssociation)
{
java.math.BigDecimal v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
java.math.RoundingMode v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.util.List v, v, v, v, v;
java.util.ArrayList v, v;
org.apache.isis.core.metamodel.consent.InteractionInitiatedBy v;
org.apache.isis.core.metamodel.spec.feature.ObjectAssociation v;
int v, v, v;
java.lang.String v, v;
java.util.Iterator v;
java.lang.Object v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAssociation;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <java.math.BigDecimal: java.math.BigDecimal ZERO>;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal sum> = v;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal min> = null;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal max> = null;
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List titles> = v;
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List values> = v;
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.lang.String propertyName> = v;
v = 0;
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 = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List titles>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.String titleString()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.isis.core.metamodel.consent.InteractionInitiatedBy: org.apache.isis.core.metamodel.consent.InteractionInitiatedBy USER>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAssociation: org.apache.isis.core.metamodel.spec.ManagedObject get(org.apache.isis.core.metamodel.spec.ManagedObject,org.apache.isis.core.metamodel.consent.InteractionInitiatedBy)>(v, v);
if v != null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List values>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
goto label;
label:
v = staticinvoke <org.apache.isis.core.metamodel.spec.ManagedObjects$UnwrapUtil: java.lang.Object single(org.apache.isis.core.metamodel.spec.ManagedObject)>(v);
if v != null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List values>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
goto label;
label:
v = v + 1;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal sum>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal add(java.math.BigDecimal)>(v);
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal sum> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal min>;
if v == null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal min>;
v = virtualinvoke v.<java.math.BigDecimal: int compareTo(java.math.BigDecimal)>(v);
if v >= 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal min>;
goto label;
label:
v = v;
label:
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal min> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal max>;
if v == null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal max>;
v = virtualinvoke v.<java.math.BigDecimal: int compareTo(java.math.BigDecimal)>(v);
if v <= 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal max>;
goto label;
label:
v = v;
label:
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal max> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List values>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v == 0 goto label;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal sum>;
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(long)>(v);
v = <java.math.RoundingMode: java.math.RoundingMode HALF_UP>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal divide(java.math.BigDecimal,int,java.math.RoundingMode)>(v, 2, v);
goto label;
label:
v = null;
label:
v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal average> = v;
return;
}
public java.lang.String getPropertyName()
{
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.lang.String propertyName>;
return v;
}
public java.math.BigDecimal getTotal()
{
java.math.BigDecimal v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal sum>;
return v;
}
public java.math.BigDecimal getAverage()
{
java.math.BigDecimal v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal average>;
return v;
}
public java.math.BigDecimal getMax()
{
java.math.BigDecimal v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal max>;
return v;
}
public java.math.BigDecimal getMin()
{
java.math.BigDecimal v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.math.BigDecimal min>;
return v;
}
public java.util.List getTitles()
{
java.util.List v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List titles>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public java.util.List getValues()
{
java.util.List v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List values>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public java.util.List getValuesAsNumbers()
{
java.util.List v, v;
org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary v;
v := @this: org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List getValues()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary: java.util.List asNumbers(java.util.List)>(v);
return v;
}
private static java.util.List asNumbers(java.util.List)
{
java.util.List v, v;
java.util.function.Function v;
v := @parameter: java.util.List;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(class "Ljava/lang/Number;");
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.collectioncontents.summary.CollectionContentsAsSummary$Summary$cast__100: java.util.function.Function bootstrap$(java.lang.Class)>(class "Ljava/lang/Number;");
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.List map(java.util.Collection,java.util.function.Function)>(v, v);
return v;
}
}