This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.
field public static final com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost.Companion Companion;
public static final class Cost.Companion {
method public String formatCostValue(float value, optional String pattern);
ctor public Tariff(com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffDimensionType dimensionType, com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost cost, optional java.util.List<? extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction>? restrictions);
ctor public Tariff(com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffDimensionType dimensionType, com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost cost, optional java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction>? restrictions);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff copy(com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffDimensionType dimensionType, com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost cost, java.util.List<? extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction>? restrictions);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.Tariff copy(com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffDimensionType dimensionType, com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost cost, java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction>? restrictions);
@IviExperimental @kotlinx.parcelize.Parcelize public abstract sealed class TariffRestriction implements android.os.Parcelable { public static final class TariffRestriction.DayOfWeekRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction { ctor public TariffRestriction.DayOfWeekRestriction(java.util.List<? extends java.time.DayOfWeek> daysOfWeek);
@IviExperimental @kotlinx.parcelize.Parcelize public final class TariffRestriction implements android.os.Parcelable { ctor public TariffRestriction(java.util.List<? extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType> restrictionTypes); method public java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType> component1(); method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction copy(java.util.List<? extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType> restrictionTypes); method public java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType> getRestrictionTypes(); property public final java.util.List<com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType> restrictionTypes; @IviExperimental @kotlinx.parcelize.Parcelize public abstract sealed class TariffRestrictionType implements android.os.Parcelable { public static final class TariffRestrictionType.DayOfWeekRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType { ctor public TariffRestrictionType.DayOfWeekRestriction(java.util.List<? extends java.time.DayOfWeek> daysOfWeek);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction.DayOfWeekRestriction copy(java.util.List<? extends java.time.DayOfWeek> daysOfWeek);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType.DayOfWeekRestriction copy(java.util.List<? extends java.time.DayOfWeek> daysOfWeek);
public static final class TariffRestriction.EndTimeRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction { ctor public TariffRestriction.EndTimeRestriction(java.time.LocalDateTime endTime); method public java.time.LocalDateTime component1(); method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction.EndTimeRestriction copy(java.time.LocalDateTime endTime); method public java.time.LocalDateTime getEndTime(); property public final java.time.LocalDateTime endTime; public static final class TariffRestriction.MaximumDurationRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction { ctor public TariffRestriction.MaximumDurationRestriction(java.time.Duration maximumDuration);
public static final class TariffRestrictionType.EndTimeRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType { ctor public TariffRestrictionType.EndTimeRestriction(java.time.LocalTime endTime); method public java.time.LocalTime component1(); method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType.EndTimeRestriction copy(java.time.LocalTime endTime); method public java.time.LocalTime getEndTime(); property public final java.time.LocalTime endTime; public static final class TariffRestrictionType.MaximumDurationRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType { ctor public TariffRestrictionType.MaximumDurationRestriction(java.time.Duration maximumDuration);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction.MaximumDurationRestriction copy(java.time.Duration maximumDuration);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType.MaximumDurationRestriction copy(java.time.Duration maximumDuration);
public static final class TariffRestriction.MinimumDurationRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction { ctor public TariffRestriction.MinimumDurationRestriction(java.time.Duration minimumDuration);
public static final class TariffRestrictionType.MaximumEnergyConsumedRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType { ctor public TariffRestrictionType.MaximumEnergyConsumedRestriction(double energyConsumed); method public double component1(); method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType.MaximumEnergyConsumedRestriction copy(double energyConsumed); method public double getEnergyConsumed(); property public final double energyConsumed; public static final class TariffRestrictionType.MinimumDurationRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType { ctor public TariffRestrictionType.MinimumDurationRestriction(java.time.Duration minimumDuration);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction.MinimumDurationRestriction copy(java.time.Duration minimumDuration);
method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType.MinimumDurationRestriction copy(java.time.Duration minimumDuration);
public static final class TariffRestriction.StartTimeRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction { ctor public TariffRestriction.StartTimeRestriction(java.time.LocalDateTime startTime); method public java.time.LocalDateTime component1(); method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestriction.StartTimeRestriction copy(java.time.LocalDateTime startTime); method public java.time.LocalDateTime getStartTime(); property public final java.time.LocalDateTime startTime;
public static final class TariffRestrictionType.MinimumEnergyConsumedRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType { ctor public TariffRestrictionType.MinimumEnergyConsumedRestriction(double energyConsumed); method public double component1(); method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType.MinimumEnergyConsumedRestriction copy(double energyConsumed); method public double getEnergyConsumed(); property public final double energyConsumed; public static final class TariffRestrictionType.StartTimeRestriction extends com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType { ctor public TariffRestrictionType.StartTimeRestriction(java.time.LocalTime startTime); method public java.time.LocalTime component1(); method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType.StartTimeRestriction copy(java.time.LocalTime startTime); method public java.time.LocalTime getStartTime(); property public final java.time.LocalTime startTime;
method @IviInternal public static String formatCostValue(float);
method @IviExperimental @IviInternal public static com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost? getEstimatedChargingCost(com.tomtom.tools.android.api.quantity.Energy currentChargeLevel, float desiredChargePercentage, com.tomtom.tools.android.api.quantity.Energy batteryCapacity, java.util.Map<com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffDimensionType,com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost> dimensionTypes, optional java.time.Duration? approximateChargingTime);
method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? getEstimatedChargingCost(com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector chargingPointConnector, float desiredChargePercentage, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.evcharging.api.common.evcharging.Cost>);
public final class AnimationExtensionsKt {
method @IviExperimental public static void setAnimationEndListener(android.view.animation.Animation, kotlin.jvm.functions.Function0<kotlin.Unit> onAnimationEnd);
@IviExperimental public final class AppOpsUtil {
ctor public AppOpsUtil(android.content.Context context);
method public boolean checkOperation(String operation);
public final class BundleExtensionsKt {
method @IviExperimental public static Boolean? getBooleanOrNull(android.os.Bundle, String key);
method @IviExperimental public static Integer? getIntOrNull(android.os.Bundle, String key);
method @IviInternal public static inline <reified T extends android.os.Parcelable> T! getParcelableCompat(android.os.Bundle, String key);
method @IviInternal public static inline <reified T extends java.io.Serializable> T! getSerializableCompat(android.os.Bundle, String key);
public final class CollectionExtensionsKt {
method @IviExperimental public static boolean anyFalse(java.util.Collection<java.lang.Boolean>);
method @IviExperimental public static boolean anyTrue(java.util.Collection<java.lang.Boolean>);
method @IviExperimental public static <T> Integer? indexOfFirstOrNull(Iterable<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
method @IviExperimental public static <T> Integer? indexOfLastOrNull(Iterable<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
public final class ContextExtensionsKt {
method @IviExperimental public static boolean isMainProcess(android.content.Context);
@IviExperimental public interface DefaultAnimationListener extends android.view.animation.Animation.AnimationListener {
method public default void onAnimationEnd(android.view.animation.Animation? animation);
method public default void onAnimationRepeat(android.view.animation.Animation? animation);
method public default void onAnimationStart(android.view.animation.Animation? animation);
public final class DelayExtensionsKt {
method @IviExperimental public static suspend Object? delay(java.time.Duration duration, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method @IviExperimental public static suspend <T> Object? withTimeout(java.time.Duration timeout, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super T>,?> block, kotlin.coroutines.Continuation<? super T>);
public final class KClassExtensionsKt {
method public static kotlin.reflect.KClass<?>? getEnclosingClass(kotlin.reflect.KClass<?>);
method public static String getPackageName(kotlin.reflect.KClass<?>);
method @IviExperimental public static inline <reified T> boolean isNullable();
method @IviExperimental public static Object get(android.content.SharedPreferences, String key, Object defaultValue); method @IviExperimental public static double getDouble(android.content.SharedPreferences, String key, double defaultValue); method @IviExperimental public static void put(android.content.SharedPreferences, String key, Object newValue); method @IviExperimental public static android.content.SharedPreferences.Editor putDouble(android.content.SharedPreferences.Editor, String key, double value); method @IviExperimental public static void remove(android.content.SharedPreferences, String key);
method public static Object get(android.content.SharedPreferences, String key, Object defaultValue); method public static double getDouble(android.content.SharedPreferences, String key, double defaultValue); method public static void put(android.content.SharedPreferences, String key, Object newValue); method public static android.content.SharedPreferences.Editor putDouble(android.content.SharedPreferences.Editor, String key, double value); method public static void remove(android.content.SharedPreferences, String key);
public final class ViewExtensionsKt {
method @IviExperimental public static android.graphics.Rect getBoundingRect(android.view.View);
method @IviExperimental public static android.view.View? getParentInputViewOrNull(android.view.View);
method @IviExperimental public static boolean isEventWithinBounds(android.view.View, android.view.MotionEvent event);