Class LazyLoader

java.lang.Object
com.github._1c_syntax.bsl.mdo.utils.LazyLoader

public final class LazyLoader extends Object
Набор методов для ленивой загрузки данных в MD/MDC
  • Method Details

    • computeChildren

      public static List<MD> computeChildren(ChildrenOwner mdo)
      Производит расчет списка дочерних объектов исходя из типа объекта.
      Parameters:
      mdo - Объект, у которого есть дочерние элементы
      Returns:
      Немодифицируемый список дочерних объектов
    • computePlainChildren

      public static List<MD> computePlainChildren(ChildrenOwner mdo)
      Производит расчет списка дочерних объектов исходя из типа объекта. Список включает все дочерних по иерархии вниз
      Parameters:
      mdo - Объект, у которого есть дочерние элементы
      Returns:
      Немодифицируемый список дочерних объектов
    • computeStorageFields

      public static List<MD> computeStorageFields(ChildrenOwner mdo)
      Производит расчет списка дочерних объектов, выступающих атрибутами для хранения данных (в том числе и ТЧ)
      Parameters:
      mdo - Объект, у которого есть дочерние элементы-атрибуты
      Returns:
      Немодифицируемый список
    • computePlainStorageFields

      public static List<MD> computePlainStorageFields(AttributeOwner mdo)
      Производит расчет списка дочерних объектов, выступающих атрибутами для хранения данных (в том числе и ТЧ и их атрибуты)
      Parameters:
      mdo - Объект, у которого есть дочерние элементы-атрибуты
      Returns:
      Немодифицируемый список
    • computeAllAttributes

      public static List<Attribute> computeAllAttributes(AttributeOwner mdo)
      Производит расчет списка атрибутов сложных объектов
      Parameters:
      mdo - Объект, у которого есть дочерние элементы-атрибуты
      Returns:
      Немодифицируемый список
    • computeAllModules

      public static List<Module> computeAllModules(ModuleOwner mdo)
      Производит расчет списка всех модулей объекта, включая дочерних
      Parameters:
      mdo - Объект, у которого модули
      Returns:
      Немодифицируемый список
    • computeModulesByType

      public static Map<URI,com.github._1c_syntax.bsl.types.ModuleType> computeModulesByType(ModuleOwner mdo)
      Создает соответствие URI модуля объекта к его типу. Используется все модуля объекта, включая дочерних объектов.
      Parameters:
      mdo - объект, у которого есть модули
      Returns:
      немодифицироруемое соответствие
    • computeModulesByObject

      public static Map<URI,MD> computeModulesByObject(ChildrenOwner mdo)
      Создает соответствие URI модуля объекта к самому объекту. Используется все модуля объекта, включая дочерних объектов.
      Parameters:
      mdo - объект, у которого есть модули
      Returns:
      немодифицироруемое соответствие
    • computeChildrenByMdoRef

      public static Map<com.github._1c_syntax.bsl.types.MdoReference,MD> computeChildrenByMdoRef(ChildrenOwner childrenOwner)
      Производит расчет соответствия ссылки довернего объекта к нему самому
      Parameters:
      childrenOwner - родительский объект
      Returns:
      Немодифицируемое соответствие
    • computeModulesByURI

      public static Map<URI,Module> computeModulesByURI(ModuleOwner mdo)
      Создает соответствие URI модуля объекта модулю. Используется все модуля объекта, включая дочерних объектов.
      Parameters:
      mdo - объект, у которого есть модули
      Returns:
      немодифицироруемое соответствие
    • computePlainFormItems

      public static List<FormItem> computePlainFormItems(FormItem formItem)
      Производит расчет списка дочерних элементов формы. Список включает все дочерних по иерархии вниз
      Parameters:
      formItem - Элемент формы, у которого есть дочерние элементы
      Returns:
      Немодифицируемый список дочерних объектов
    • computePlainFormItems

      public static List<FormItem> computePlainFormItems(ManagedFormData formData)
      Производит расчет списка дочерних элементов формы. Список включает все дочерних по иерархии вниз
      Parameters:
      formData - Форма, у которой есть дочерние элементы
      Returns:
      Немодифицируемый список дочерних объектов
    • computeCommonModulesByName

      public static Map<String,CommonModule> computeCommonModulesByName(ConfigurationTree cf)
      Производит расчет соответствия имени общего модуля к нему самому
      Parameters:
      cf - Конфигурация или расширение
      Returns:
      Немодифицируемое соответствие