API Compatibility report 1.0.7027-1.0.7006

Copyright

Copyright © 2023 TomTom NV. All rights reserved.

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.

Module platform_evcharging_api_common_evcharging

Type: class

Name: Cost

  
  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);
  

Type: class

Name: Tariff

  
  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);
  

Type: class

Name: Tariff

  
  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);
  

Type: class

Name: TariffRestriction

  
  @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);
  

Type: class

Name: TariffRestrictionType

  
  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);
  

Type: class

Name: TariffRestrictionType

  
  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);
  

Type: class

Name: TariffRestrictionType

  
  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);
  

Type: class

Name: TariffRestrictionType

  
  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);
  

Type: class

Name: TariffRestrictionType

  
  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);
  

Type: class

Name: TariffRestrictionType

  
  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;
  

Type: class

Name: EvUtilKt

  
  method @IviInternal public static String formatCostValue(float);
  

Type: class

Name: EvUtilKt

  
  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);
  

Module platform_evcharging_api_service_evchargingmediator

Type: interface

Name: EvChargingMediatorService

  
  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>);
  

Module platform_framework_api_common_util

Type: Unexpected type

Name: Unexpected name

  
  
  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);
  

Type: class

Name: BundleExtensionsKt

  
  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>);
  
  

Type: class

Name: JsonSharedPreferenceDelegate

  
  
  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();
  

Type: class

Name: SharedPreferencesExtensionsKt

  
  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);
  

Type: class

Name: ViewExtensionsKt

  
  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);