Class TypesUtil.Predicates

java.lang.Object
xyz.cofe.text.template.TypesUtil.Predicates
Enclosing class:
TypesUtil

public static class TypesUtil.Predicates
extends java.lang.Object
Предикаты по работе с типами данных JVM
  • Constructor Summary

    Constructors 
    Constructor Description
    Predicates()  
  • Method Summary

    Modifier and Type Method Description
    static java.util.function.Predicate<java.lang.reflect.Method> callableArguments​(java.lang.Object[] args)
    Предикат: Сверяет на возможность вызова метода с указанными аргументами
    static java.util.function.Predicate<java.lang.Class> classEquals​(java.lang.Class target)
    Предикат сравнения value equals ( target )
    static java.util.function.Predicate<java.lang.Class> classInstanceOf​(java.lang.Class target)
    Предикат стравения value instanceOf target
    static java.util.function.Predicate<java.lang.reflect.Method> hasAnnotation​(java.lang.Class annClass)
    Предикат , возвращает true если метод имеет указаную аннатацию
    static java.util.function.Predicate<java.lang.reflect.Method> hasEmptyParameters()
    Возвращает предикат проверки метода без параметров
    static java.util.function.Predicate<java.lang.reflect.Method> hasParameters​(java.lang.Class... params)
    Возвращает предикат строгой проверкти типов аргументов метода
    static java.util.function.Predicate<java.lang.reflect.Method> nameStart​(java.lang.String text)
    Предикат - возвращает true, если название метода начинается с указанного текста
    static java.util.function.Predicate<java.lang.reflect.Method> returns​(java.lang.Class type)
    Предикат - возвращает true, если метода возвращает указанный тип

    Methods inherited from class java.lang.Object

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

  • Method Details

    • hasEmptyParameters

      public static java.util.function.Predicate<java.lang.reflect.Method> hasEmptyParameters()
      Возвращает предикат проверки метода без параметров
      Returns:
      Предикат
    • hasParameters

      public static java.util.function.Predicate<java.lang.reflect.Method> hasParameters​(java.lang.Class... params)
      Возвращает предикат строгой проверкти типов аргументов метода
      Parameters:
      params - Типы аргметов метода
      Returns:
      Предикат
    • classInstanceOf

      public static java.util.function.Predicate<java.lang.Class> classInstanceOf​(java.lang.Class target)
      Предикат стравения value instanceOf target
      Parameters:
      target - Класс
      Returns:
      Предикат
    • classEquals

      public static java.util.function.Predicate<java.lang.Class> classEquals​(java.lang.Class target)
      Предикат сравнения value equals ( target )
      Parameters:
      target - Тип данных
      Returns:
      Предикат
    • returns

      public static java.util.function.Predicate<java.lang.reflect.Method> returns​(java.lang.Class type)
      Предикат - возвращает true, если метода возвращает указанный тип
      Parameters:
      type - Возвращаемый тип
      Returns:
      Предикат
    • nameStart

      public static java.util.function.Predicate<java.lang.reflect.Method> nameStart​(java.lang.String text)
      Предикат - возвращает true, если название метода начинается с указанного текста
      Parameters:
      text - Текст
      Returns:
      Предикат
    • hasAnnotation

      public static java.util.function.Predicate<java.lang.reflect.Method> hasAnnotation​(java.lang.Class annClass)
      Предикат , возвращает true если метод имеет указаную аннатацию
      Parameters:
      annClass - Аннатация
      Returns:
      Предикат
    • callableArguments

      public static java.util.function.Predicate<java.lang.reflect.Method> callableArguments​(java.lang.Object[] args)
      Предикат: Сверяет на возможность вызова метода с указанными аргументами
      Parameters:
      args - Параметры
      Returns:
      Предикат