/**
* <copyright>
* </copyright>
*
*
*/
package ssl.resource.ssl.mopp;
/**
* A FuzzyResolveResult is an implementation of the ISslReferenceResolveResult
* interface that delegates all method calls to a given ISslReferenceResolveResult
* with ReferenceType EObject. It is used by reference resolver switches to
* collect results from different reference resolvers in a type safe manner.
*
* @param <ReferenceType> the type of the reference that is resolved
*/
public class SslFuzzyResolveResult<ReferenceType extends org.eclipse.emf.ecore.EObject> implements ssl.resource.ssl.ISslReferenceResolveResult<ReferenceType> {
private ssl.resource.ssl.ISslReferenceResolveResult<org.eclipse.emf.ecore.EObject> delegate;
public SslFuzzyResolveResult(ssl.resource.ssl.ISslReferenceResolveResult<org.eclipse.emf.ecore.EObject> delegate) {
this.delegate = delegate;
}
public String getErrorMessage() {
return delegate.getErrorMessage();
}
public java.util.Collection<ssl.resource.ssl.ISslReferenceMapping<ReferenceType>> getMappings() {
return null;
}
public boolean wasResolved() {
return delegate.wasResolved();
}
public boolean wasResolvedMultiple() {
return delegate.wasResolvedMultiple();
}
public boolean wasResolvedUniquely() {
return delegate.wasResolvedUniquely();
}
public void setErrorMessage(String message) {
delegate.setErrorMessage(message);
}
public void addMapping(String identifier, ReferenceType target) {
delegate.addMapping(identifier, (org.eclipse.emf.ecore.EObject) target);
}
public void addMapping(String identifier, org.eclipse.emf.common.util.URI uri) {
delegate.addMapping(identifier, uri);
}
public void addMapping(String identifier, ReferenceType target, String warning) {
delegate.addMapping(identifier, (org.eclipse.emf.ecore.EObject) target, warning);
}
public void addMapping(String identifier, org.eclipse.emf.common.util.URI uri, String warning) {
delegate.addMapping(identifier, uri, warning);
}
}