public interface MMetamodel
Note the Modelio kernel does not know anything about how to load the metamodel. Practically, MMetamodel is only a repository for known MClass instances.
Modifier and Type | Method and Description |
---|---|
java.util.Collection<? extends MMetamodelFragment> |
getFragments()
Get the registered metamodel fragments.
|
java.util.Collection<org.modelio.vcore.smkernel.meta.ISmMetamodelFragment> |
getFragments(boolean withFakes)
Get the registered metamodel fragments with and fake fragments if asked.
|
MClass |
getMClass(java.lang.Class<? extends MObject> interf)
Get a meta class by its java interface
|
MClass |
getMClass(java.lang.String name)
Get a meta class by its name or its
qualified name . |
MExpert |
getMExpert()
Get the metamodel expert, relying on experts provided by each metamodel fragment.
|
java.util.Collection<? extends MClass> |
getRegisteredMClasses()
Get all the metamodel classes.
|
java.util.List<? extends MMetamodelFragment> |
getSortedFragments()
Get the registered fragments sorted by dependencies.
|
MClass getMClass(java.lang.Class<? extends MObject> interf)
The meta class must be passed as an Java class defining the meta class structure.
interf
- a metaclass java interface.MClass getMClass(java.lang.String name)
qualified name
.name
- the metaclass name.java.util.Collection<? extends MClass> getRegisteredMClasses()
MExpert getMExpert()
java.util.Collection<? extends MMetamodelFragment> getFragments()
The returned list is not modifiable.
java.util.Collection<org.modelio.vcore.smkernel.meta.ISmMetamodelFragment> getFragments(boolean withFakes)
The returned list is not modifiable.
withFakes
- if true the returned collection also contains fake metamodel fragments.java.util.List<? extends MMetamodelFragment> getSortedFragments() throws java.lang.IllegalStateException
The first fragment needs nobody.
java.lang.IllegalStateException
- if there is a cycle in the metamodel fragment dependencies