1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /* *******************************************************************
- * Copyright (c) 2005 Contributors.
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Eclipse Public License v 2.0
- * which accompanies this distribution and is available at
- * https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt
- *
- * Contributors:
- * Adrian Colyer Initial implementation
- * ******************************************************************/
- package org.aspectj.weaver.tools;
-
- import java.util.HashMap;
- import java.util.Map;
-
- /**
- * Default implementation of MatchingContext, backed
- * by a Map.
- */
- public class DefaultMatchingContext implements MatchingContext {
-
- private Map<String, Object> contextMap = new HashMap<>();
-
- /* (non-Javadoc)
- * @see org.aspectj.weaver.tools.MatchingContext#hasContextParameter(java.lang.String)
- */
- public boolean hasContextBinding(String contextParameterName) {
- return this.contextMap.containsKey(contextParameterName);
- }
-
- /* (non-Javadoc)
- * @see org.aspectj.weaver.tools.MatchingContext#get(java.lang.String)
- */
- public Object getBinding(String contextParameterName) {
- return this.contextMap.get(contextParameterName);
- }
-
- /**
- * Add a context binding with the given name and value
- * @param name
- * @param value
- */
- public void addContextBinding(String name, Object value) {
- this.contextMap.put(name, value);
- }
-
- /**
- * Remove the context binding with the given name
- * @param name
- */
- public void removeContextBinding(String name) {
- this.contextMap.remove(name);
- }
-
- }
|