/* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * See the NOTICE file distributed with this work for additional * information regarding copyright ownership. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.appium.espressoserver.lib.helpers object StringHelpers { @JvmStatic fun abbreviate(str: String?, len: Int): String? { return if (str != null && str.length > len) str.substring(0, len) + "\u2026" else str } fun isBlank(str: String?): Boolean { return str == null || str.trim { it <= ' ' } == "" } private fun charSequenceToString(input: CharSequence?, replaceNull: Boolean): String? { return input?.toString() ?: if (replaceNull) "" else null } fun charSequenceToNullableString(input: CharSequence?): String? { return charSequenceToString(input, false) } fun charSequenceToNonNullString(input: CharSequence?): String { return charSequenceToString(input, true)!!.toString() } }