Interface MetadataManager

All Known Implementing Classes:
MetadataManagerImpl

public interface MetadataManager
user: Ildar date: 20.03.15
  • Method Details

    • getMetadata

      ClassMetadata getMetadata(ClassRef classRef)
      Получить метаданные по ClassRef
      Parameters:
      classRef - - класс
      Returns:
      - метаданные, если метаданных нет, то вернется null
    • getMetadata

      ClassMetadata getMetadata(Class<?> type)
    • isProjectClass

      boolean isProjectClass(ClassRef classRef)
      Parameters:
      classRef - class to check
      Returns:
      true if opened project contains specified class
    • getPackage

      Optional<Package> getPackage(ClassRef classRef)
      Searches for a package that contains metadata for specified class
      Parameters:
      classRef - class to search for
      Returns:
      package that contains specified class, or empty if no package or class in in project
    • getJavaClassesMetadata

      List<ClassMetadata> getJavaClassesMetadata(Predicate<ClassMetadata> filter)
    • getJavaClassWithAnnotation

      List<ClassMetadata> getJavaClassWithAnnotation(Class<?> annotationClass)
    • getJavaClassWithAnnotation

      List<ClassMetadata> getJavaClassWithAnnotation(String annotationClass)
    • getTsClassWithAnnotation

      List<ClassMetadata> getTsClassWithAnnotation(String annotationClass)
    • getAbsoluteClassFilePath

      Path getAbsoluteClassFilePath(ClassRef classRef)
      Получить полный путь к файлу класса из проекта
      Parameters:
      classRef - - класс для которого получить путь
      Returns:
      абсолютный путь до соответствующего файла с классом в исходниках проекта
    • getJavaClassesWithType

      List<ClassMetadata> getJavaClassesWithType(ClassMetadata type)
      Получить все метаданные только классов(не интерфейсы и не абстракные классы), которые являются самим типом или реализуют этот тип
      Parameters:
      type - - тип
      Returns:
      список метаданных
    • getSubClasses

      List<ClassMetadata> getSubClasses(ClassRef classRef)
      Получить всех наследников класса / реализаций интерфейса
      Parameters:
      classRef - исходный тип
      Returns:
      список всех наследников
    • isValidJavaMetadata

      boolean isValidJavaMetadata()
    • isValidTsMetadata

      boolean isValidTsMetadata()
    • allMetadataIsValid

      boolean allMetadataIsValid()
    • addJavaListener

      void addJavaListener(MetadataListener listener)
    • addTsListener

      void addTsListener(MetadataListener listener)