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:
      немодифицироруемое соответствие
    • computeModulesByURI

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