Class FactoryPredicates

java.lang.Object
net.n2oapp.framework.config.factory.FactoryPredicates

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FactoryPredicates

      public FactoryPredicates()
  • Method Details

    • 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, то класс собранной метаданной равен классу, о котором знает фабрика