/******************************************************************************* * Copyright (c) 2006-2012 * Software Technology Group, Dresden University of Technology * DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026 * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Software Technology Group - TU Dresden, Germany; * DevBoost GmbH - Berlin, Germany * - initial API and implementation ******************************************************************************/ package org.emftext.language.java.ejava.resource.ejava.analysis; public class StaticMemberImportStaticMembersReferenceResolver implements org.emftext.language.java.ejava.resource.ejava.IEjavaReferenceResolver<org.emftext.language.java.imports.StaticMemberImport, org.emftext.language.java.references.ReferenceableElement> { private org.emftext.language.java.resource.java.analysis.StaticMemberImportStaticMembersReferenceResolver delegate = new org.emftext.language.java.resource.java.analysis.StaticMemberImportStaticMembersReferenceResolver(); public void resolve(String identifier, org.emftext.language.java.imports.StaticMemberImport container, org.eclipse.emf.ecore.EReference reference, int position, boolean resolveFuzzy, final org.emftext.language.java.ejava.resource.ejava.IEjavaReferenceResolveResult<org.emftext.language.java.references.ReferenceableElement> result) { delegate.resolve(identifier, container, reference, position, resolveFuzzy, new org.emftext.language.java.resource.java.IJavaReferenceResolveResult<org.emftext.language.java.references.ReferenceableElement>() { public boolean wasResolvedUniquely() { return result.wasResolvedUniquely(); } public boolean wasResolvedMultiple() { return result.wasResolvedMultiple(); } public boolean wasResolved() { return result.wasResolved(); } public void setErrorMessage(String message) { result.setErrorMessage(message); } public java.util.Collection<org.emftext.language.java.resource.java.IJavaReferenceMapping<org.emftext.language.java.references.ReferenceableElement>> getMappings() { throw new UnsupportedOperationException(); } public String getErrorMessage() { return result.getErrorMessage(); } public void addMapping(String identifier, org.eclipse.emf.common.util.URI newIdentifier) { result.addMapping(identifier, newIdentifier); } public void addMapping(String identifier, org.eclipse.emf.common.util.URI newIdentifier, String warning) { result.addMapping(identifier, newIdentifier, warning); } public void addMapping(String identifier, org.emftext.language.java.references.ReferenceableElement target) { result.addMapping(identifier, target); } public void addMapping(String identifier, org.emftext.language.java.references.ReferenceableElement target, String warning) { result.addMapping(identifier, target, warning); } public java.util.Collection<org.emftext.language.java.resource.java.IJavaQuickFix> getQuickFixes() { return java.util.Collections.emptySet(); } public void addQuickFix(final org.emftext.language.java.resource.java.IJavaQuickFix quickFix) { result.addQuickFix(new org.emftext.language.java.ejava.resource.ejava.IEjavaQuickFix() { public String getImageKey() { return quickFix.getImageKey(); } public String getDisplayString() { return quickFix.getDisplayString(); } public java.util.Collection<org.eclipse.emf.ecore.EObject> getContextObjects() { return quickFix.getContextObjects(); } public String getContextAsString() { return quickFix.getContextAsString(); } public String apply(String currentText) { return quickFix.apply(currentText); } }); } }); } public String deResolve(org.emftext.language.java.references.ReferenceableElement element, org.emftext.language.java.imports.StaticMemberImport container, org.eclipse.emf.ecore.EReference reference) { return delegate.deResolve(element, container, reference); } public void setOptions(java.util.Map<?,?> options) { // save options in a field or leave method empty if this resolver does not depend // on any option } }