Interface MetadataManager
- All Known Implementing Classes:
MetadataManagerImpl
public interface MetadataManager
user: Ildar date: 20.03.15
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addJavaListener
(MetadataListener listener) void
addTsListener
(MetadataListener listener) boolean
getAbsoluteClassFilePath
(ClassRef classRef) Получить полный путь к файлу класса из проектаgetJavaClassesMetadata
(Predicate<ClassMetadata> filter) Получить все метаданные только классов(не интерфейсы и не абстракные классы), которые являются самим типом или реализуют этот типgetJavaClassWithAnnotation
(Class<?> annotationClass) getJavaClassWithAnnotation
(String annotationClass) getMetadata
(Class<?> type) getMetadata
(ClassRef classRef) Получить метаданные по ClassRefgetPackage
(ClassRef classRef) Searches for a package that contains metadata for specified classgetSubClasses
(ClassRef classRef) Получить всех наследников класса / реализаций интерфейсаgetTsClassWithAnnotation
(String annotationClass) boolean
isProjectClass
(ClassRef classRef) boolean
boolean
-
Method Details
-
getMetadata
Получить метаданные по ClassRef- Parameters:
classRef
- - класс- Returns:
- - метаданные, если метаданных нет, то вернется null
-
getMetadata
-
isProjectClass
- Parameters:
classRef
- class to check- Returns:
- true if opened project contains specified class
-
getPackage
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
-
getJavaClassWithAnnotation
-
getJavaClassWithAnnotation
-
getTsClassWithAnnotation
-
getAbsoluteClassFilePath
Получить полный путь к файлу класса из проекта- Parameters:
classRef
- - класс для которого получить путь- Returns:
- абсолютный путь до соответствующего файла с классом в исходниках проекта
-
getJavaClassesWithType
Получить все метаданные только классов(не интерфейсы и не абстракные классы), которые являются самим типом или реализуют этот тип- Parameters:
type
- - тип- Returns:
- список метаданных
-
getSubClasses
Получить всех наследников класса / реализаций интерфейса- Parameters:
classRef
- исходный тип- Returns:
- список всех наследников
-
isValidJavaMetadata
boolean isValidJavaMetadata() -
isValidTsMetadata
boolean isValidTsMetadata() -
allMetadataIsValid
boolean allMetadataIsValid() -
addJavaListener
-
addTsListener
-