AviClassHelper

public class AviClassHelper

Constructors

AviClassHelper

public AviClassHelper()

Methods

buildCoreSessionObject

public static CoreSession buildCoreSessionObject(ClassLoader classLoader, Object... args)

getAviClassName

public static String getAviClassName(String entityName, Ref<String> sbtRef, Ref<String> packageRef)

Метод парсит полное имя выборки gtk@sbt-ru.bitec.app.module.EntityName или gtk-ru.bitec.app.module.EntityName

Parameters:
  • entityName – полное имя выборки

  • sbtRef – имя Sbt

  • packageRef – имя java-пакета, которому принадлежит выборка.

Returns:

Имя Avi-класса соответствующего выборке

getCanonicalAviClassName

public static String getCanonicalAviClassName(String entityName, Function<String, String> canonicalNameResolver)

Возвращает абсолютное имя Avi-класса сформированное от имени выборки

Parameters:
  • entityName – Полное или краткое имя gtk-выборки.

  • canonicalNameResolver – Преобразователь краткого имени к абсолютному

Returns:

Каноническое имя Avi-класса (без ‘$’ в конце).

getCoreSessionObject

public static CoreSession getCoreSessionObject(CoreRepContext CoreRepContext, WorkSessionCtx workSessionCtx)

getCoreWorkSessionCtx

public static WorkSessionCtx getCoreWorkSessionCtx(CoreSession coreSession)
Parameters:
  • coreSession – CoreSession

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

WorkSessionCtx

getLocaleDictionaryName

public static String getLocaleDictionaryName(String aviClassName)

Формирует имя словаря из имени Avi-класса.

Parameters:
  • aviClassName – имя Avi-класса

Returns:

имя словаря

getMethodByNameIgnoreCase

public static Method getMethodByNameIgnoreCase(Class aviClass, String name)

getMethodByNameIgnoreCase

public static Method getMethodByNameIgnoreCase(Class aviClass, String name, int parameterCount)

getRepObjectForRepresentation

public static Object getRepObjectForRepresentation(Class aviClass, String representation)

getSbtName

public static String getSbtName(String entityName)

Извленает из имени выборки имя SBT

Parameters:
  • entityName – Имя выборки

Returns:

Имя SBT

getSelectionName

public static String getSelectionName(String sbtName, String aviClassName)

Формирует полное имя выборки по полному имени Avi-класса

Parameters:
  • sbtName – Имя SBT.

  • aviClassName – полное имя Avi-класса

Returns:

имя выборки

invoke

public static Object invoke(Object coreRepObject, Method method)

invoke

public static Object invoke(Object coreRepObject, Method method, Object[] args)

invoke

public static Object invoke(Object coreRepObject, String methodName, Object[] args)

invoke

public static Object invoke(Object coreRepObject, String methodName)

Выполняет метод

Parameters:
  • coreRepObject – scala класс

  • methodName – имя метода

Throws:
  • ApplicationException – Что-то пошло не так.

Returns:

или String

invokeApply

public static <T> T invokeApply(ClassLoader classLoader, String className)

Метод выполняет вызов метода статической фабрики классов “{className}#MODULE$.apply()”

Parameters:
  • classLoader – загрузчик классов

  • className – каноническое имя класса

  • <T> – тип возвращаемого результата

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

экземпляр запрашиваемого класса

invokeApply

public static <T> T invokeApply(ClassLoader classLoader, String className, Object[] args)

Метод выполняет вызов метода статической фабрики классов “{className}#MODULE$.apply([args])”

Parameters:
  • classLoader – Загрузчик классов

  • className – Класс статической фабрики. Имя должно оканчиваться символом ‘$’

  • args – Аргументы метода apply(args)

  • <T> – Тип результата

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

Объект

isFinalClass

public static boolean isFinalClass(Class<?> clazz)

Метод проверяет наличие у класса или его предков аннотации Final, запрещающей проектное перекрытие.

Parameters:
  • clazz – класс

Returns:

true, если класс помечен аннотацией Final, иначе false.

loadAviWithProjectOverrides

public static Class<?> loadAviWithProjectOverrides(SbtClassLoader sbtClassLoader, String canonicalName)

Получает из загрузчика Avi-класс выборки с учётом проектных перекрытий указанных в “META-INF/overrides.xml” файлах.

Parameters:
  • sbtClassLoader – Загрузчик

  • canonicalName – Каноническое имя Avi-класса

Throws:
  • ApplicationException – Если класс не найден.

Returns:

Avi-класс

replaceCoreWorkSessionCtx

public static WorkSessionCtx replaceCoreWorkSessionCtx(CoreSession coreSession, WorkSessionCtx workSessionCtx)

Устанавливает текущий контекст прикладной сесиии. Метод используется при повторном использовании прикладной сессии из пула прикладных сессиий.

Parameters:
  • coreSession – CoreSession

  • workSessionCtx – WorkSessionCtx

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

контекст рабочего сеанса

rightPad$

public static String rightPad$(String str)

Добавляет символ ‘$’ в конец строки, если он отсутствует.

Parameters:
  • str – Исходная строка

Returns:

Строка с ‘$’ в конце.

rightTrim$

public static String rightTrim$(String str)

Удаляет символ ‘$’ из конца строки.

Parameters:
  • str – строка

Returns:

строка без символа ‘$’ в конце.

rightTrimAvi

public static String rightTrimAvi(String str)

Удаляет суффикс ‘Avi’ из конца строки.

Parameters:
  • str – строка

Returns:

строка без ‘Avi’ в конце.