From d9f35f98319e1f5a9d9716b2a03e83ab2a2eaf46 Mon Sep 17 00:00:00 2001 From: Shubham Ajmera Date: Tue, 8 Mar 2016 02:27:10 +0000 Subject: [PATCH] Port OpenJDK8 java.util.*SummaryStatistics & add tests Ported OpenJDK8 java.util.DoubleSummaryStatistics, java.util.IntSummaryStatistics, java.util.LongSummaryStatistics. Based on openJdk 8u40 source & iam@ stream change in ag/872080 Bug: 27426738 (cherry picked from commit 2ff7afd8620b3fdcd59ee2445a408bdb1ac13bb4) Change-Id: Ia284503a3e5190e7c7f9adf812210ad3060f4a07 --- api/current.txt | 34 ++++++++++++++++++++++++++++++++++ api/system-current.txt | 34 ++++++++++++++++++++++++++++++++++ api/test-current.txt | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+) diff --git a/api/current.txt b/api/current.txt index cc386db74ef4e..83541ab17e519 100644 --- a/api/current.txt +++ b/api/current.txt @@ -57593,6 +57593,17 @@ package java.util { method public abstract int size(); } + public class DoubleSummaryStatistics implements java.util.function.DoubleConsumer { + ctor public DoubleSummaryStatistics(); + method public void accept(double); + method public void combine(java.util.DoubleSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final double getMax(); + method public final double getMin(); + method public final double getSum(); + } + public class DuplicateFormatFlagsException extends java.util.IllegalFormatException { ctor public DuplicateFormatFlagsException(java.lang.String); method public java.lang.String getFlags(); @@ -57815,6 +57826,17 @@ package java.util { ctor public InputMismatchException(java.lang.String); } + public class IntSummaryStatistics implements java.util.function.IntConsumer { + ctor public IntSummaryStatistics(); + method public void accept(int); + method public void combine(java.util.IntSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final int getMax(); + method public final int getMin(); + method public final long getSum(); + } + public class InvalidPropertiesFormatException extends java.io.IOException { ctor public InvalidPropertiesFormatException(java.lang.Throwable); ctor public InvalidPropertiesFormatException(java.lang.String); @@ -58006,6 +58028,18 @@ package java.util { enum_constant public static final java.util.Locale.Category FORMAT; } + public class LongSummaryStatistics implements java.util.function.IntConsumer java.util.function.LongConsumer { + ctor public LongSummaryStatistics(); + method public void accept(int); + method public void accept(long); + method public void combine(java.util.LongSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final long getMax(); + method public final long getMin(); + method public final long getSum(); + } + public abstract interface Map { method public abstract void clear(); method public abstract boolean containsKey(java.lang.Object); diff --git a/api/system-current.txt b/api/system-current.txt index 7823b3cd16ba0..70d4030d86d79 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -60691,6 +60691,17 @@ package java.util { method public abstract int size(); } + public class DoubleSummaryStatistics implements java.util.function.DoubleConsumer { + ctor public DoubleSummaryStatistics(); + method public void accept(double); + method public void combine(java.util.DoubleSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final double getMax(); + method public final double getMin(); + method public final double getSum(); + } + public class DuplicateFormatFlagsException extends java.util.IllegalFormatException { ctor public DuplicateFormatFlagsException(java.lang.String); method public java.lang.String getFlags(); @@ -60913,6 +60924,17 @@ package java.util { ctor public InputMismatchException(java.lang.String); } + public class IntSummaryStatistics implements java.util.function.IntConsumer { + ctor public IntSummaryStatistics(); + method public void accept(int); + method public void combine(java.util.IntSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final int getMax(); + method public final int getMin(); + method public final long getSum(); + } + public class InvalidPropertiesFormatException extends java.io.IOException { ctor public InvalidPropertiesFormatException(java.lang.Throwable); ctor public InvalidPropertiesFormatException(java.lang.String); @@ -61104,6 +61126,18 @@ package java.util { enum_constant public static final java.util.Locale.Category FORMAT; } + public class LongSummaryStatistics implements java.util.function.IntConsumer java.util.function.LongConsumer { + ctor public LongSummaryStatistics(); + method public void accept(int); + method public void accept(long); + method public void combine(java.util.LongSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final long getMax(); + method public final long getMin(); + method public final long getSum(); + } + public abstract interface Map { method public abstract void clear(); method public abstract boolean containsKey(java.lang.Object); diff --git a/api/test-current.txt b/api/test-current.txt index a478793a70bf8..8baae3d31d2b4 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -57612,6 +57612,17 @@ package java.util { method public abstract int size(); } + public class DoubleSummaryStatistics implements java.util.function.DoubleConsumer { + ctor public DoubleSummaryStatistics(); + method public void accept(double); + method public void combine(java.util.DoubleSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final double getMax(); + method public final double getMin(); + method public final double getSum(); + } + public class DuplicateFormatFlagsException extends java.util.IllegalFormatException { ctor public DuplicateFormatFlagsException(java.lang.String); method public java.lang.String getFlags(); @@ -57834,6 +57845,17 @@ package java.util { ctor public InputMismatchException(java.lang.String); } + public class IntSummaryStatistics implements java.util.function.IntConsumer { + ctor public IntSummaryStatistics(); + method public void accept(int); + method public void combine(java.util.IntSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final int getMax(); + method public final int getMin(); + method public final long getSum(); + } + public class InvalidPropertiesFormatException extends java.io.IOException { ctor public InvalidPropertiesFormatException(java.lang.Throwable); ctor public InvalidPropertiesFormatException(java.lang.String); @@ -58025,6 +58047,18 @@ package java.util { enum_constant public static final java.util.Locale.Category FORMAT; } + public class LongSummaryStatistics implements java.util.function.IntConsumer java.util.function.LongConsumer { + ctor public LongSummaryStatistics(); + method public void accept(int); + method public void accept(long); + method public void combine(java.util.LongSummaryStatistics); + method public final double getAverage(); + method public final long getCount(); + method public final long getMax(); + method public final long getMin(); + method public final long getSum(); + } + public abstract interface Map { method public abstract void clear(); method public abstract boolean containsKey(java.lang.Object);