Class StaticMethods

java.lang.Object
xyz.cofe.cxel.eval.StaticMethods
All Implemented Interfaces:
java.lang.Iterable<TypedFn>, xyz.cofe.iter.Eterable<TypedFn>

public class StaticMethods
extends java.lang.Object
implements xyz.cofe.iter.Eterable<TypedFn>
Статичные методы / глбоальные функции
  • Constructor Summary

    Constructors 
    Constructor Description
    StaticMethods()
    Конструктор по умолчанию
    StaticMethods​(StaticMethods sample)
    Конструктор копирования
  • Method Summary

    Modifier and Type Method Description
    void add​(java.lang.reflect.Method method)
    Добавляет метод, если метод с такой же сигнатурой определен, то данный метод будет переопределен
    void add​(TypedFn fn)
    Добавляет метод, если метод с такой же сигнатурой определен, то данный метод будет переопределен
    void addAll​(java.lang.Iterable<java.lang.reflect.Method> methods)
    Добавляет методы, если метод с такой же сигнатурой определен, то данный метод будет переопределен
    StaticMethods clone()
    Клонирование
    java.util.Iterator<TypedFn> iterator()  
    void remove​(java.lang.reflect.Method method)
    Удаляет указанный метод из набора
    void remove​(TypedFn fn)
    Удаляет указанный метод из набора
    void removeAll​(java.lang.Iterable<java.lang.reflect.Method> methods)
    Удаляет указанные методы из набора
    StaticMethods sameArgs​(java.lang.reflect.Method method)
    Поиск методов которые совпадают по типам аргументов
    StaticMethods sameArgs​(java.lang.reflect.Type... paramTypes)
    Поиск методов которые совпадают по типам аргументов
    StaticMethods sameRetAndArgs​(java.lang.reflect.Type returnType, java.lang.reflect.Type... paramTypes)
    Поиск методов которые совпадают по типам аргументов и возвращаемому значению
    int size()
    Возвращает кол-во методов

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface xyz.cofe.iter.Eterable

    count, filter, first, limit, map, notNull, product, product, product, product, product, reduce, toList, union, union

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • StaticMethods

      public StaticMethods()
      Конструктор по умолчанию
    • StaticMethods

      public StaticMethods​(StaticMethods sample)
      Конструктор копирования
      Parameters:
      sample - образец для копирования
  • Method Details

    • iterator

      public java.util.Iterator<TypedFn> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<TypedFn>
    • sameArgs

      public StaticMethods sameArgs​(java.lang.reflect.Method method)
      Поиск методов которые совпадают по типам аргументов
      Parameters:
      method - метод
      Returns:
      методы совпадающие по типу аргументов
    • sameArgs

      public StaticMethods sameArgs​(java.lang.reflect.Type... paramTypes)
      Поиск методов которые совпадают по типам аргументов
      Parameters:
      paramTypes - Типы аргментов
      Returns:
      методы совпадающие по типу аргументов
    • sameRetAndArgs

      public StaticMethods sameRetAndArgs​(java.lang.reflect.Type returnType, java.lang.reflect.Type... paramTypes)
      Поиск методов которые совпадают по типам аргументов и возвращаемому значению
      Parameters:
      returnType - тип возвращаемого значения
      paramTypes - типы аргументов
      Returns:
      совпавшие методы
    • size

      public int size()
      Возвращает кол-во методов
      Returns:
      кол-во методов
    • clone

      public StaticMethods clone()
      Клонирование
      Overrides:
      clone in class java.lang.Object
      Returns:
      клон
    • add

      public void add​(java.lang.reflect.Method method)
      Добавляет метод, если метод с такой же сигнатурой определен, то данный метод будет переопределен
      Parameters:
      method - метод
    • add

      public void add​(TypedFn fn)
      Добавляет метод, если метод с такой же сигнатурой определен, то данный метод будет переопределен
      Parameters:
      fn - метод
    • addAll

      public void addAll​(java.lang.Iterable<java.lang.reflect.Method> methods)
      Добавляет методы, если метод с такой же сигнатурой определен, то данный метод будет переопределен
      Parameters:
      methods - методы
    • remove

      public void remove​(java.lang.reflect.Method method)
      Удаляет указанный метод из набора
      Parameters:
      method - метод
    • remove

      public void remove​(TypedFn fn)
      Удаляет указанный метод из набора
      Parameters:
      fn - метод
    • removeAll

      public void removeAll​(java.lang.Iterable<java.lang.reflect.Method> methods)
      Удаляет указанные методы из набора
      Parameters:
      methods - методы