Package org.eclipse.xtext.mwe
Class SlotEntry
- java.lang.Object
-
- org.eclipse.xtext.mwe.SlotEntry
-
- All Implemented Interfaces:
ISlotEntry
- Direct Known Subclasses:
ResourceSetBasedSlotEntry
public class SlotEntry extends java.lang.Object implements ISlotEntry
-
-
Constructor Summary
Constructors Constructor Description SlotEntry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Set<org.eclipse.emf.ecore.EClass>findEClasses(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, java.lang.String nsURI2, java.lang.String typeName2)protected java.util.List<org.eclipse.emf.ecore.EObject>findEObjectsOfType(java.util.Set<org.eclipse.emf.ecore.EClass> eClasses, IResourceDescriptions resourceDescriptions, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)protected org.eclipse.emf.ecore.EObjectgetEObject(IEObjectDescription description, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)java.lang.StringgetName()java.lang.StringgetNamespaceDelimiter()protected java.util.Set<java.lang.String>getNsUris()java.lang.StringgetSlot()booleanisFirstOnly()protected booleanmatches(java.util.Set<org.eclipse.emf.ecore.EClass> eclasses, IEObjectDescription desc)voidpreInvoke()implementers can check their configuration and throwIllegalStateExceptionwhen problems exists.voidput(org.eclipse.emf.mwe.core.WorkflowContext ctx, IResourceDescriptions resourceDescriptions, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)implementers can modify the ctx (i.e.voidsetFirstOnly(boolean firstOnly)voidsetName(java.lang.String name)voidsetNamespaceDelimiter(java.lang.String namespaceDelimiter)The delimiter to use for the names.voidsetNsURI(java.lang.String nsURI)voidsetSlot(java.lang.String slot)voidsetType(java.lang.String typeName)
-
-
-
Method Detail
-
setType
public void setType(java.lang.String typeName)
-
setNsURI
public void setNsURI(java.lang.String nsURI)
-
getName
public java.lang.String getName()
-
getSlot
public java.lang.String getSlot()
-
getNamespaceDelimiter
public java.lang.String getNamespaceDelimiter()
-
setName
public void setName(java.lang.String name)
-
setSlot
public void setSlot(java.lang.String slot)
-
setNamespaceDelimiter
public void setNamespaceDelimiter(java.lang.String namespaceDelimiter)
The delimiter to use for the names. When not set the dot (".") is used. Must be set to an empty string ("") if no delimiter should be used.
-
setFirstOnly
public void setFirstOnly(boolean firstOnly)
-
isFirstOnly
public boolean isFirstOnly()
-
put
public void put(org.eclipse.emf.mwe.core.WorkflowContext ctx, IResourceDescriptions resourceDescriptions, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)Description copied from interface:ISlotEntryimplementers can modify the ctx (i.e. add new entries based on the configuration)- Specified by:
putin interfaceISlotEntry- Parameters:
ctx- - the workflow context to modifyresourceDescriptions- - the index stateresourceSet- - the resource set containing the loaded resources
-
findEObjectsOfType
protected java.util.List<org.eclipse.emf.ecore.EObject> findEObjectsOfType(java.util.Set<org.eclipse.emf.ecore.EClass> eClasses, IResourceDescriptions resourceDescriptions, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
findEClasses
protected java.util.Set<org.eclipse.emf.ecore.EClass> findEClasses(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, java.lang.String nsURI2, java.lang.String typeName2)
-
getNsUris
protected java.util.Set<java.lang.String> getNsUris()
-
matches
protected boolean matches(java.util.Set<org.eclipse.emf.ecore.EClass> eclasses, IEObjectDescription desc)
-
getEObject
protected org.eclipse.emf.ecore.EObject getEObject(IEObjectDescription description, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
preInvoke
public void preInvoke()
Description copied from interface:ISlotEntryimplementers can check their configuration and throwIllegalStateExceptionwhen problems exists.- Specified by:
preInvokein interfaceISlotEntry
-
-