Class FactoryPredicates


  • public abstract class FactoryPredicates
    extends Object
    Условия проверки для фабрик метаданных
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <G,​D>
      boolean
      isCompiledAssignableFrom​(G engine, D compiled)
      Проверяет, что класс собранной метаданной шире или равен классу, о котором знает фабрика через интерфейс CompiledClassAware.
      static <G,​D extends Compiled>
      boolean
      isCompiledEquals​(G engine, D compiled)
      Проверяет, что класс собранной метаданной равен классу, о котором знает фабрика через интерфейс CompiledClassAware.
      static <G,​C extends CompileContext<?,​?>>
      boolean
      isContextEquals​(G engine, C context)
      Проверяет, что класс контекста сборки метаданных равен классу, о котором знает фабрика через интерфейс ContextClassAware.
      static <G,​C extends CompileContext<?,​?>>
      boolean
      isOptionalContextAssignableFrom​(G engine, C context)
      Проверяет, что класс контекста сборки метаданных шире или равен классу, о котором знает фабрика через интерфейс ContextClassAware.
      static <G,​S>
      boolean
      isSourceAssignableFrom​(G engine, S source)
      Проверяет, что класс исходной метаданной шире или равен классу, о котором знает фабрика через интерфейс SourceClassAware.
      static <G,​S>
      boolean
      isSourceEquals​(G engine, S source)
      Проверяет, что класс исходной метаданной равен классу, о котором знает фабрика через интерфейс SourceClassAware.
    • Constructor Detail

      • FactoryPredicates

        public FactoryPredicates()
    • Method Detail

      • isContextEquals

        public static <G,​C extends CompileContext<?,​?>> boolean isContextEquals​(G engine,
                                                                                            C context)
        Проверяет, что класс контекста сборки метаданных равен классу, о котором знает фабрика через интерфейс ContextClassAware.
        Type Parameters:
        G - Тип движка сборки метаданных
        C - тип контекста
        Parameters:
        engine - Движок сборки метаданных
        context - Контекст сборки
        Returns:
        Если true, то контекст сборки метаданных шире или равен контексту фабрики, или контекст не используется
      • isOptionalContextAssignableFrom

        public static <G,​C extends CompileContext<?,​?>> boolean isOptionalContextAssignableFrom​(G engine,
                                                                                                            C context)
        Проверяет, что класс контекста сборки метаданных шире или равен классу, о котором знает фабрика через интерфейс ContextClassAware. Если контекст равен null или фабрика не знает о контексте, то результат проверки будет положительный.
        Type Parameters:
        G - Тип движка сборки метаданных
        C - тип контекста
        Parameters:
        engine - Движок сборки метаданных
        context - Контекст сборки
        Returns:
        Если true, то контекст сборки метаданных шире или равен контексту фабрики, или контекст не используется
      • isCompiledAssignableFrom

        public static <G,​D> boolean isCompiledAssignableFrom​(G engine,
                                                                   D compiled)
        Проверяет, что класс собранной метаданной шире или равен классу, о котором знает фабрика через интерфейс CompiledClassAware.
        Type Parameters:
        G - Тип движка сборки метаданных
        D - Тип собранных метаданных
        Parameters:
        engine - Движок сборки метаданных
        compiled - Собранная метаданная
        Returns:
        Если true, то класс собранной метаданной шире или равен классу, о котором знает фабрика
      • isSourceAssignableFrom

        public static <G,​S> boolean isSourceAssignableFrom​(G engine,
                                                                 S source)
        Проверяет, что класс исходной метаданной шире или равен классу, о котором знает фабрика через интерфейс SourceClassAware.
        Type Parameters:
        G - Тип движка сборки метаданных
        S - Тип исходной метаданных
        Parameters:
        engine - Движок сборки метаданных
        source - Исходная метаданная
        Returns:
        Если true, то класс исходной метаданной шире или равен классу, о котором знает фабрика
      • isSourceEquals

        public static <G,​S> boolean isSourceEquals​(G engine,
                                                         S source)
        Проверяет, что класс исходной метаданной равен классу, о котором знает фабрика через интерфейс SourceClassAware.
        Type Parameters:
        G - Тип движка сборки метаданных
        S - Тип исходной метаданных
        Parameters:
        engine - Движок сборки метаданных
        source - Исходная метаданная
        Returns:
        Если true, то класс исходной метаданной равен классу, о котором знает фабрика
      • isCompiledEquals

        public static <G,​D extends Compiled> boolean isCompiledEquals​(G engine,
                                                                            D compiled)
        Проверяет, что класс собранной метаданной равен классу, о котором знает фабрика через интерфейс CompiledClassAware.
        Type Parameters:
        G - Тип движка сборки метаданных
        D - Тип собранных метаданных
        Parameters:
        engine - Движок сборки метаданных
        compiled - Собранная метаданная
        Returns:
        Если true, то класс собранной метаданной равен классу, о котором знает фабрика