package org.eclipse.papyrus.infra.core.modelsetquery.impl; import java.util.Collection; import org.eclipse.emf.ecore.EClassifier; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; import org.eclipse.papyrus.infra.core.modelsetquery.IModelSetQueryAdapter; /** * This implementation uses ItemPropertyDescriptor class to resolve objects * from type * * @author tfaure */ public class ModelSetQueryAdapterSimple implements IModelSetQueryAdapter { /** * This cache adapter is only used if the caller don't use correctly * TypeCacheAdapter. With the simple cache adapter performance are not good * but a result is still returned */ private static ModelSetQueryAdapterSimple simpleCacheAdapter = new ModelSetQueryAdapterSimple(); public static IModelSetQueryAdapter getSimpleTypeCacheAdapter() { return simpleCacheAdapter; } public Collection<EObject> getReachableObjectsOfType(EObject object, EClassifier type) { return ItemPropertyDescriptor.getReachableObjectsOfType(object, type); } }