MetamodelBuilder

class MetamodelBuilder(packageName: String, nsURI: String, nsPrefix: String, resource: Resource? = null) : ClassifiersProvider

When building multiple related EPackages use MetamodelsBuilder instead.

Constructors

Link copied to clipboard
constructor(packageName: String, nsURI: String, nsPrefix: String, resource: Resource? = null)

Functions

Link copied to clipboard
fun addDataTypeHandler(eDataTypeHandler: EDataTypeHandler)

Normally a class is not treated as a DataType, so we need specific DataTypeHandlers to recognize it as such

Link copied to clipboard
fun addEClassTypeHandler(eClassTypeHandler: EClassTypeHandler)

This should be needed only to customize how we want to deal with a class when translating it to an EClass

Link copied to clipboard
fun canProvideClass(kClass: KClass<*>): Boolean
Link copied to clipboard
fun generate(): EPackage
Link copied to clipboard
open fun isDataType(ktype: KType): Boolean
Link copied to clipboard
open override fun provideClass(kClass: KClass<*>): EClass
Link copied to clipboard
open override fun provideDataType(ktype: KType): EDataType?