/******************************************************************************* * Copyright (c) 2010 SAP AG. * 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: * Emil Simeonov - initial API and implementation. * Dimitar Donchev - initial API and implementation. * Dimitar Tenev - initial API and implementation. * Nevena Manova - initial API and implementation. * Georgi Konstantinov - initial API and implementation. * Stanislav Nichev - initial API and implementation. *******************************************************************************/ package org.eclipse.wst.sse.sieditor.model.reconcile.utils.searchresultprocessor; import java.util.List; import org.eclipse.xsd.XSDNamedComponent; import org.eclipse.xsd.XSDTypeDefinition; import org.eclipse.wst.sse.sieditor.model.reconcile.utils.ObjectsForResolveContainer; /** * This is the interface for all the search result processors. Implementors are * responsible for the processing of the managed {@link XSDNamedComponent}. * * @param <T> * - the concrete type of the component being managed by this * processor. */ public interface IXsdSearchResultProcessor<T extends XSDNamedComponent> { public boolean isReference(final T component); public T getReference(final T component); public XSDTypeDefinition getTypeDefinition(final T component); /** * @return the {@link ObjectsForResolveContainer} collection for the managed * {@link XSDNamedComponent}. */ public List<XSDNamedComponent> getResolveCollection(final T component, final ObjectsForResolveContainer container); }