Class TransformationUtils

java.lang.Object
com.github._1c_syntax.bsl.reader.common.TransformationUtils

public final class TransformationUtils extends Object
Вспомогательный класс для конвертирования значений между моделями
  • Method Details

    • setValue

      public static void setValue(@NonNull @NonNull Object source, @NonNull @NonNull String methodName, Object value)
      Устанавливает значение в билдере объекта. Не устанавливаются значения равные null
      Parameters:
      source - Билдер-источник
      methodName - Метод\свойство билдера
      value - Устанавливаемое значение
    • invoke

      public static void invoke(@NonNull @NonNull Object source, @NonNull @NonNull String methodName)
    • fieldType

      @Nullable public static Type fieldType(Object source, String methodName)
      Определяет тип значения поля\метода
      Parameters:
      source - Билдер-источник
      methodName - Имя метода\поля
      Returns:
      Тип значения
    • builder

      @Nullable public static Object builder(@NonNull @NonNull Class<?> clazz)
      Возвращает объект-билдер для выбранного класса
      Parameters:
      clazz - Класс, для которого ищется билдер
      Returns:
      Найденный билдер
    • toBuilder

      @Nullable public static Object toBuilder(@NonNull @NonNull Object object)
      Возвращает объект-билдер для объекта
      Parameters:
      object - Объект, для которого ищется билдер копирования
      Returns:
      Найденный билдер копирования
    • build

      @Nullable public static Object build(@NonNull @NonNull Object builder, @NonNull @NonNull Path path)
      Вызывает метод сборки билдера
      Parameters:
      builder - Собираемый билдер
      path - Файл, который собирается
      Returns:
      Собранный билдером объект
    • build

      @Nullable public static Object build(@NonNull @NonNull Object builder)