diff options
| author | 2019-12-09 16:25:54 -0800 | |
|---|---|---|
| committer | 2019-12-09 16:25:54 -0800 | |
| commit | 259e5fee70a54b96fe84423ef528fce77f2f3c19 (patch) | |
| tree | 5de35745823243c744b068c7945e679acd2ea6c8 | |
| parent | f2ddf99c6004a3d89e39445aa60a3368751659a9 (diff) | |
| parent | 270dc6ab355317b7e72a4a15a308845aac4f7e66 (diff) | |
Merge "Add message template support for checkStringNotEmpty" am: 0d0bfc92e8 am: 1c28a1aa35
am: 270dc6ab35
Change-Id: I210058d65ed329265bb5b2bb5371f0b8098eb4b3
| -rw-r--r-- | core/java/com/android/internal/util/Preconditions.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/core/java/com/android/internal/util/Preconditions.java b/core/java/com/android/internal/util/Preconditions.java index 731b93c18b09..3fff5c233890 100644 --- a/core/java/com/android/internal/util/Preconditions.java +++ b/core/java/com/android/internal/util/Preconditions.java @@ -102,6 +102,24 @@ public class Preconditions { } /** + * Ensures that an string reference passed as a parameter to the calling method is not empty. + * + * @param string an string reference + * @param messageTemplate a printf-style message template to use if the check fails; will be + * converted to a string using {@link String#format(String, Object...)} + * @param messageArgs arguments for {@code messageTemplate} + * @return the string reference that was validated + * @throws IllegalArgumentException if {@code string} is empty + */ + public static @NonNull <T extends CharSequence> T checkStringNotEmpty( + final T string, final String messageTemplate, final Object... messageArgs) { + if (TextUtils.isEmpty(string)) { + throw new IllegalArgumentException(String.format(messageTemplate, messageArgs)); + } + return string; + } + + /** * Ensures that an object reference passed as a parameter to the calling * method is not null. * |