Interface MetadataRegister


  • public interface MetadataRegister
    Реестр метаданных
    • Method Detail

      • add

        <I extends SourceInfo> void add​(I info)
        Зарегистрировать метаданную
        Type Parameters:
        I - Тип мета информации
        Parameters:
        info - Мета информация
      • addAll

        <I extends SourceInfo> void addAll​(Collection<I> infoList)
        Зарегистрировать список метаданных
        Type Parameters:
        I - Тип мета информации
        Parameters:
        infoList - Список мета информации
      • get

        SourceInfo get​(String id,
                       Class<? extends SourceMetadata> sourceClass)
        Получить мета информацию о метаданной
        Parameters:
        id - Идентификатор метаданной
        sourceClass - Исходный класс метаданной
        Returns:
        Мета информация
      • find

        List<SourceInfo> find​(Class<? extends SourceMetadata> sourceClass)
        Найти информацию о метаданных определенного класса
        Parameters:
        sourceClass - класс
        Returns:
        Найденные метаданные
      • find

        List<SourceInfo> find​(Predicate<SourceInfo> criteria)
        Найти информацию о метаданных
        Parameters:
        criteria - Критерий поиска
        Returns:
        Найденные метаданные
      • find

        <I extends SourceInfoList<I> find​(Predicate<I> criteria,
                                            Class<I> infoClass)
        Найти информацию о метаданных определнного типа
        Parameters:
        criteria - Критерий поиска
        infoClass - Класс типа информации
        Returns:
        Найденные метаданные
      • remove

        void remove​(String id,
                    Class<? extends SourceMetadata> sourceClass)
        Удалить информацию из реестра
        Parameters:
        id - Идентификатор метаданной
        sourceClass - Исходный класс метаданной
      • clearAll

        void clearAll()
        Очистить реестр полностью
      • update

        <I extends SourceInfo> void update​(I info)
        Обновить информацию о метаданной
        Type Parameters:
        I - Тип информации
        Parameters:
        info - Информация о метаданной
      • contains

        boolean contains​(String id,
                         Class<? extends SourceMetadata> sourceClass)
        Содержит ли реестр информацию о метаданной
        Parameters:
        id - Идентификатор метаданной
        sourceClass - Исходный клксс метаданной
        Returns:
        Содержит или нет