Class DeclarationNameFilter
java.lang.Object
net.ssehub.easy.varModel.model.rewrite.modifier.DeclarationNameFilter
- All Implemented Interfaces:
IModelElementFilter<DecisionVariableDeclaration>
public class DeclarationNameFilter
extends Object
implements IModelElementFilter<DecisionVariableDeclaration>
Filters
DecisionVariableDeclarations based on their names.- Author:
- El-Sharkawy
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDeclarationNameFilter(String[] allowedNames) Default constructor for a whitelist based filtering.DeclarationNameFilter(String[] declarationNames, boolean blacklist) Constructor which can be used for white or black list based filtering. -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends ContainableModelElement> Specification for which kind of classes this may be applied to.handleModelElement(ContainableModelElement element, RewriteContext context) Specification how to handleContainableModelElements.
-
Field Details
-
declarationNames
-
blacklist
private boolean blacklist
-
-
Constructor Details
-
DeclarationNameFilter
Default constructor for a whitelist based filtering.- Parameters:
allowedNames- A whitelist of allowed names, others will be deleted.
-
DeclarationNameFilter
Constructor which can be used for white or black list based filtering.- Parameters:
declarationNames- Names which shall be filtered.blacklist-truethe given names will be filtered out and all others will be kept (blacklist filtering),falsethe given names will be kept and all others will be filtered out (whitelist filtering).
-
-
Method Details
-
getModifyingModelClass
Description copied from interface:IModelElementFilterSpecification for which kind of classes this may be applied to.- Specified by:
getModifyingModelClassin interfaceIModelElementFilter<DecisionVariableDeclaration>- Returns:
- The
ContainableModelElements which shall be modified by this class.
-
handleModelElement
public ContainableModelElement handleModelElement(ContainableModelElement element, RewriteContext context) Description copied from interface:IModelElementFilterSpecification how to handleContainableModelElements.- Specified by:
handleModelElementin interfaceIModelElementFilter<DecisionVariableDeclaration>- Parameters:
element- AContainableModelElementwhich 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
nullif the element should be deleted.
-