Class MetadataManagerImpl
java.lang.Object
ru.cg.webbpm.studio.subsystems.scripting.compile.impl.MetadataManagerImpl
- All Implemented Interfaces:
MetadataManager
user: Ildar
date: 20.03.15
-
Constructor Summary
ConstructorsConstructorDescriptionMetadataManagerImpl
(ProjectManager projectManager, JavaMetadataStore javaMetadataStore, TypescriptMetadataStore tsMetadataStore) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addJavaListener
(MetadataListener listener) void
addTsListener
(MetadataListener listener) boolean
getAbsoluteClassFilePath
(ClassRef classRef) Получить полный путь к файлу класса из проектаgetJavaClassesMetadata
(Predicate<ClassMetadata> filter) Получить все метаданные только классов(не интерфейсы и не абстракные классы), которые являются самим типом или реализуют этот типgetJavaClassWithAnnotation
(Class annotationClazz) 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
-
Constructor Details
-
MetadataManagerImpl
@Autowired public MetadataManagerImpl(ProjectManager projectManager, JavaMetadataStore javaMetadataStore, TypescriptMetadataStore tsMetadataStore)
-
-
Method Details
-
getMetadata
Description copied from interface:MetadataManager
Получить метаданные по ClassRef- Specified by:
getMetadata
in interfaceMetadataManager
- Parameters:
classRef
- - класс- Returns:
- - метаданные, если метаданных нет, то вернется null
-
getMetadata
- Specified by:
getMetadata
in interfaceMetadataManager
-
isProjectClass
- Specified by:
isProjectClass
in interfaceMetadataManager
- Parameters:
classRef
- class to check- Returns:
- true if opened project contains specified class
-
getPackage
Description copied from interface:MetadataManager
Searches for a package that contains metadata for specified class- Specified by:
getPackage
in interfaceMetadataManager
- Parameters:
classRef
- class to search for- Returns:
- package that contains specified class, or empty if no package or class in in project
-
getJavaClassesMetadata
- Specified by:
getJavaClassesMetadata
in interfaceMetadataManager
-
getJavaClassWithAnnotation
- Specified by:
getJavaClassWithAnnotation
in interfaceMetadataManager
-
getJavaClassWithAnnotation
- Specified by:
getJavaClassWithAnnotation
in interfaceMetadataManager
-
getTsClassWithAnnotation
- Specified by:
getTsClassWithAnnotation
in interfaceMetadataManager
-
getAbsoluteClassFilePath
Description copied from interface:MetadataManager
Получить полный путь к файлу класса из проекта- Specified by:
getAbsoluteClassFilePath
in interfaceMetadataManager
- Parameters:
classRef
- - класс для которого получить путь- Returns:
- абсолютный путь до соответствующего файла с классом в исходниках проекта
-
getJavaClassesWithType
Description copied from interface:MetadataManager
Получить все метаданные только классов(не интерфейсы и не абстракные классы), которые являются самим типом или реализуют этот тип- Specified by:
getJavaClassesWithType
in interfaceMetadataManager
- Parameters:
type
- - тип- Returns:
- список метаданных
-
getSubClasses
Description copied from interface:MetadataManager
Получить всех наследников класса / реализаций интерфейса- Specified by:
getSubClasses
in interfaceMetadataManager
- Parameters:
classRef
- исходный тип- Returns:
- список всех наследников
-
isValidJavaMetadata
public boolean isValidJavaMetadata()- Specified by:
isValidJavaMetadata
in interfaceMetadataManager
-
isValidTsMetadata
public boolean isValidTsMetadata()- Specified by:
isValidTsMetadata
in interfaceMetadataManager
-
allMetadataIsValid
public boolean allMetadataIsValid()- Specified by:
allMetadataIsValid
in interfaceMetadataManager
-
addJavaListener
- Specified by:
addJavaListener
in interfaceMetadataManager
-
addTsListener
- Specified by:
addTsListener
in interfaceMetadataManager
-