Class ImportNameFilter
- java.lang.Object
-
- net.ssehub.easy.varModel.model.rewrite.modifier.ImportNameFilter
-
- All Implemented Interfaces:
IProjectImportFilter
public class ImportNameFilter extends java.lang.Object implements IProjectImportFilter
FiltersProjectImports based on their names.- Author:
- El-Sharkawy
-
-
Field Summary
Fields Modifier and Type Field Description private booleanblacklistprivate java.util.Set<java.lang.String>projectNames
-
Constructor Summary
Constructors Constructor Description ImportNameFilter(java.lang.String[] allowedNames)Default constructor for a whitelist based filtering.ImportNameFilter(java.lang.String[] declarationNames, boolean blacklist)Constructor which can be used for white or black list based filtering.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProjectImporthandleImport(ProjectImport element, RewriteContext context)Specification how to handleProjectImports.
-
-
-
Constructor Detail
-
ImportNameFilter
public ImportNameFilter(java.lang.String[] allowedNames)
Default constructor for a whitelist based filtering.- Parameters:
allowedNames- A whitelist of allowed names, others will be deleted.
-
ImportNameFilter
public ImportNameFilter(java.lang.String[] declarationNames, boolean blacklist)Constructor which can be used for white or black list based filtering.- Parameters:
declarationNames- Names which shall be filtered.blacklist- true the given names will be filtered out and all others will be kept (blacklist filtering), false the given names will be kept and all others will be filtered out (whitelist filtering).
-
-
Method Detail
-
handleImport
public ProjectImport handleImport(ProjectImport element, RewriteContext context)
Description copied from interface:IProjectImportFilterSpecification how to handleProjectImports.- Specified by:
handleImportin interfaceIProjectImportFilter- Parameters:
element- AProjectImportwhich may be modified by this class.context- Knowledge of the current translation, comes from theProjectRewriteVisitor.- Returns:
- The modified element. Maybe the same instance as passed as parameter (if nothing should be changed) or null if the element should be deleted.
-
-