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.EObject
getEObject(IEObjectDescription description, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
java.lang.String
getName()
java.lang.String
getNamespaceDelimiter()
protected java.util.Set<java.lang.String>
getNsUris()
java.lang.String
getSlot()
boolean
isFirstOnly()
protected boolean
matches(java.util.Set<org.eclipse.emf.ecore.EClass> eclasses, IEObjectDescription desc)
void
preInvoke()
implementers can check their configuration and throwIllegalStateException
when problems exists.void
put(org.eclipse.emf.mwe.core.WorkflowContext ctx, IResourceDescriptions resourceDescriptions, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
implementers can modify the ctx (i.e.void
setFirstOnly(boolean firstOnly)
void
setName(java.lang.String name)
void
setNamespaceDelimiter(java.lang.String namespaceDelimiter)
The delimiter to use for the names.void
setNsURI(java.lang.String nsURI)
void
setSlot(java.lang.String slot)
void
setType(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:ISlotEntry
implementers can modify the ctx (i.e. add new entries based on the configuration)- Specified by:
put
in 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:ISlotEntry
implementers can check their configuration and throwIllegalStateException
when problems exists.- Specified by:
preInvoke
in interfaceISlotEntry
-
-