Class ModelElementTypeBuilderImpl
- java.lang.Object
-
- org.camunda.bpm.model.xml.impl.type.ModelElementTypeBuilderImpl
-
- All Implemented Interfaces:
ModelBuildOperation
,ModelElementTypeBuilder
public class ModelElementTypeBuilderImpl extends java.lang.Object implements ModelElementTypeBuilder, ModelBuildOperation
- Author:
- Daniel Meyer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.camunda.bpm.model.xml.type.ModelElementTypeBuilder
ModelElementTypeBuilder.ModelTypeInstanceProvider<T extends ModelElementInstance>
-
-
Constructor Summary
Constructors Constructor Description ModelElementTypeBuilderImpl(java.lang.Class<? extends ModelElementInstance> instanceType, java.lang.String name, ModelImpl model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModelElementTypeBuilder
abstractType()
AttributeBuilder<java.lang.Boolean>
booleanAttribute(java.lang.String attributeName)
ModelElementType
build()
void
buildTypeHierarchy(Model model)
AttributeBuilder<java.lang.Double>
doubleAttribute(java.lang.String attributeName)
<V extends java.lang.Enum<V>>
AttributeBuilder<V>enumAttribute(java.lang.String attributeName, java.lang.Class<V> enumType)
ModelElementTypeBuilder
extendsType(java.lang.Class<? extends ModelElementInstance> extendedType)
<T extends ModelElementInstance>
ModelElementTypeBuilderinstanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider)
AttributeBuilder<java.lang.Integer>
integerAttribute(java.lang.String attributeName)
<V extends java.lang.Enum<V>>
AttributeBuilder<V>namedEnumAttribute(java.lang.String attributeName, java.lang.Class<V> enumType)
ModelElementTypeBuilder
namespaceUri(java.lang.String namespaceUri)
void
performModelBuild(Model model)
SequenceBuilder
sequence()
StringAttributeBuilder
stringAttribute(java.lang.String attributeName)
-
-
-
Constructor Detail
-
ModelElementTypeBuilderImpl
public ModelElementTypeBuilderImpl(java.lang.Class<? extends ModelElementInstance> instanceType, java.lang.String name, ModelImpl model)
-
-
Method Detail
-
extendsType
public ModelElementTypeBuilder extendsType(java.lang.Class<? extends ModelElementInstance> extendedType)
- Specified by:
extendsType
in interfaceModelElementTypeBuilder
-
instanceProvider
public <T extends ModelElementInstance> ModelElementTypeBuilder instanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider)
- Specified by:
instanceProvider
in interfaceModelElementTypeBuilder
-
namespaceUri
public ModelElementTypeBuilder namespaceUri(java.lang.String namespaceUri)
- Specified by:
namespaceUri
in interfaceModelElementTypeBuilder
-
booleanAttribute
public AttributeBuilder<java.lang.Boolean> booleanAttribute(java.lang.String attributeName)
- Specified by:
booleanAttribute
in interfaceModelElementTypeBuilder
-
stringAttribute
public StringAttributeBuilder stringAttribute(java.lang.String attributeName)
- Specified by:
stringAttribute
in interfaceModelElementTypeBuilder
-
integerAttribute
public AttributeBuilder<java.lang.Integer> integerAttribute(java.lang.String attributeName)
- Specified by:
integerAttribute
in interfaceModelElementTypeBuilder
-
doubleAttribute
public AttributeBuilder<java.lang.Double> doubleAttribute(java.lang.String attributeName)
- Specified by:
doubleAttribute
in interfaceModelElementTypeBuilder
-
enumAttribute
public <V extends java.lang.Enum<V>> AttributeBuilder<V> enumAttribute(java.lang.String attributeName, java.lang.Class<V> enumType)
- Specified by:
enumAttribute
in interfaceModelElementTypeBuilder
-
namedEnumAttribute
public <V extends java.lang.Enum<V>> AttributeBuilder<V> namedEnumAttribute(java.lang.String attributeName, java.lang.Class<V> enumType)
- Specified by:
namedEnumAttribute
in interfaceModelElementTypeBuilder
-
build
public ModelElementType build()
- Specified by:
build
in interfaceModelElementTypeBuilder
-
abstractType
public ModelElementTypeBuilder abstractType()
- Specified by:
abstractType
in interfaceModelElementTypeBuilder
-
sequence
public SequenceBuilder sequence()
- Specified by:
sequence
in interfaceModelElementTypeBuilder
-
buildTypeHierarchy
public void buildTypeHierarchy(Model model)
-
performModelBuild
public void performModelBuild(Model model)
- Specified by:
performModelBuild
in interfaceModelBuildOperation
-
-