/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.core.compare; import java.util.List; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.mapping.Mapping; import org.eclipse.emf.mapping.MappingFactory; /** * UmlNamedElementMatcher * * @since 8.0 */ public class EAnnotationContentsMatcher extends AbstractEObjectMatcher { /** * Construct an instance of UmlObjectMatcher. * */ public EAnnotationContentsMatcher() { super(); } /** * @see org.teiid.designer.core.compare.EObjectMatcher#addMappingsForRoots(java.util.List, java.util.List, org.eclipse.emf.mapping.Mapping, org.eclipse.emf.mapping.MappingFactory) */ @Override public void addMappingsForRoots(final List inputs, final List outputs, final Mapping mapping, final MappingFactory factory) { // Delegate ... } /** * @see org.teiid.designer.core.compare.EObjectMatcher#addMappings(org.eclipse.emf.ecore.EReference, java.util.List, java.util.List, org.eclipse.emf.mapping.Mapping, org.eclipse.emf.mapping.MappingFactory) */ @Override public void addMappings(final EReference reference, final List inputs, final List outputs, final Mapping mapping, final MappingFactory factory) { // Handle only the trivial case if ( inputs.size() == 1 && outputs.size() == 1 ) { final EObject input = (EObject)inputs.get(0); final EObject output = (EObject)outputs.get(0); inputs.clear(); outputs.clear(); addMapping(input,output,mapping,factory); } } }