From 2a236a64664f7f04753733d857fec641c7c9db59 Mon Sep 17 00:00:00 2001 From: Niels Egberts Date: Thu, 31 Jul 2014 21:33:37 +0100 Subject: [PATCH] Simplify generics, and make Builder concrete. Change-Id: I3e14966527c254d2c15dddefc2ef60cdde30421f --- api/current.txt | 2 +- core/java/android/text/style/TtsSpan.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api/current.txt b/api/current.txt index c5027ae18c652..05bdc9f253fae 100644 --- a/api/current.txt +++ b/api/current.txt @@ -31748,7 +31748,7 @@ package android.text.style { field public static final int WEEKDAY_WEDNESDAY = 4; // 0x4 } - public static abstract class TtsSpan.Builder { + public static class TtsSpan.Builder { ctor public TtsSpan.Builder(java.lang.String); method public android.text.style.TtsSpan build(); method public C setIntArgument(java.lang.String, int); diff --git a/core/java/android/text/style/TtsSpan.java b/core/java/android/text/style/TtsSpan.java index f3a48a6b7421c..cb447fda56265 100644 --- a/core/java/android/text/style/TtsSpan.java +++ b/core/java/android/text/style/TtsSpan.java @@ -518,7 +518,7 @@ public class TtsSpan implements ParcelableSpan { * This class uses generics so methods from this class can return instances * of its child classes, resulting in a fluent API (CRTP pattern). */ - public static abstract class Builder> { + public static class Builder> { // Holds the type of this class. private final String mType; @@ -580,7 +580,7 @@ public class TtsSpan implements ParcelableSpan { * this builder like {@link TtsSpan.TextBuilder} and * {@link TtsSpan.CardinalBuilder} are likely more useful. */ - public static class SemioticClassBuilder> + public static class SemioticClassBuilder> extends Builder { public SemioticClassBuilder(String type) {