Interface MetadataRegister


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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <I extends SourceInfo>
      void
      add​(I info)
      Зарегистрировать метаданную
      <I extends SourceInfo>
      void
      addAll​(java.util.Collection<I> infoList)
      Зарегистрировать список метаданных
      void clearAll()
      Очистить реестр полностью
      boolean contains​(java.lang.String id, java.lang.Class<? extends SourceMetadata> sourceClass)
      Содержит ли реестр информацию о метаданной
      java.util.List<SourceInfo> find​(java.lang.Class<? extends SourceMetadata> sourceClass)
      Найти информацию о метаданных определенного класса
      <I extends SourceInfo>
      java.util.List<I>
      find​(java.util.function.Predicate<I> criteria, java.lang.Class<I> infoClass)
      Найти информацию о метаданных определнного типа
      java.util.List<SourceInfo> find​(java.util.function.Predicate<SourceInfo> criteria)
      Найти информацию о метаданных
      SourceInfo get​(java.lang.String id, java.lang.Class<? extends SourceMetadata> sourceClass)
      Получить мета информацию о метаданной
      void remove​(java.lang.String id, java.lang.Class<? extends SourceMetadata> sourceClass)
      Удалить информацию из реестра
      <I extends SourceInfo>
      void
      update​(I info)
      Обновить информацию о метаданной
    • Method Detail

      • add

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

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

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

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

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

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

        void remove​(java.lang.String id,
                    java.lang.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​(java.lang.String id,
                         java.lang.Class<? extends SourceMetadata> sourceClass)
        Содержит ли реестр информацию о метаданной
        Parameters:
        id - Идентификатор метаданной
        sourceClass - Исходный клксс метаданной
        Returns:
        Содержит или нет