/**
* <copyright>
* </copyright>
*
*
*/
package org.reuseware.air.language.abstractsyntax.resource.as;
/**
* An interface for factories to create instances of
* org.reuseware.air.language.abstractsyntax.resource.as.IAsContextDependentURIFrag
* ment.
*
* @param <ContainerType> the type of the class containing the reference to be
* resolved
* @param <ReferenceType> the type of the reference to be resolved
*/
public interface IAsContextDependentURIFragmentFactory<ContainerType extends org.eclipse.emf.ecore.EObject, ReferenceType extends org.eclipse.emf.ecore.EObject> {
/**
* Create a new instance of the
* org.reuseware.air.language.abstractsyntax.resource.as.IAsContextDependentURIFrag
* ment interface.
*
* @param identifier the identifier that references an Object
* @param container the object that contains the reference
* @param reference the reference itself
* @param positionInReference the position of the identifier (if the reference is
* multiple)
* @param proxy the proxy that will be resolved later to the actual EObject
*
* @return the new instance of
* org.reuseware.air.language.abstractsyntax.resource.as.IAsContextDependentURIFrag
* ment
*/
public org.reuseware.air.language.abstractsyntax.resource.as.IAsContextDependentURIFragment<?> create(String identifier, ContainerType container, org.eclipse.emf.ecore.EReference reference, int positionInReference, org.eclipse.emf.ecore.EObject proxy);
}