Package com._1c.g5.v8.dt.mcore.util
Class McoreTypeSetExtension
- java.lang.Object
-
- com._1c.g5.v8.dt.mcore.util.McoreTypeSetExtension
-
public class McoreTypeSetExtension extends Object
Extension mechanism for typesets.This class allows to register
ITypeSetTypesProvider
instance which handles extra type sets such as 'AnyRef'. Only one instance ofITypeSetTypesProvider
can be registeredThis class is not intended to be used out of Mcore.xcore scope
- See Also:
TypeSet
,Type
- Restriction:
- This class is not intended to be extended by clients
-
-
Constructor Summary
Constructors Constructor Description McoreTypeSetExtension()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends org.eclipse.emf.ecore.EObject>
org.eclipse.emf.common.util.EList<T>getTypes(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject typeSet)
Returns types from typeset in given contextstatic void
setTypeSetProvider(ITypeSetTypesProvider typeSetTypesProvider)
Registers typeset types provider
-
-
-
Method Detail
-
getTypes
public static <T extends org.eclipse.emf.ecore.EObject> org.eclipse.emf.common.util.EList<T> getTypes(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject typeSet)
Returns types from typeset in given context- Parameters:
context
- the context object (notnull
)typeSet
- the typeset to get types from (notnull
)- Returns:
- types from typeset in given context (never
null
) - Throws:
IllegalArgumentException
- iftypeSet
is not instance ofTypeSet
-
setTypeSetProvider
public static void setTypeSetProvider(ITypeSetTypesProvider typeSetTypesProvider) throws IllegalStateException
Registers typeset types provider- Parameters:
typeSetTypesProvider
- typeSetTypesProvider instance (notnull
)- Throws:
IllegalStateException
- if typeset types provider was already registered
-
-