Class ModelElementTypeBuilderImpl
java.lang.Object
org.camunda.bpm.model.xml.impl.type.ModelElementTypeBuilderImpl
- All Implemented Interfaces:
ModelBuildOperation
,ModelElementTypeBuilder
public class ModelElementTypeBuilderImpl
extends 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
ConstructorDescriptionModelElementTypeBuilderImpl
(Class<? extends ModelElementInstance> instanceType, String name, ModelImpl model) -
Method Summary
Modifier and TypeMethodDescriptionbooleanAttribute
(String attributeName) build()
void
buildTypeHierarchy
(Model model) doubleAttribute
(String attributeName) <V extends Enum<V>>
AttributeBuilder<V>enumAttribute
(String attributeName, Class<V> enumType) extendsType
(Class<? extends ModelElementInstance> extendedType) <T extends ModelElementInstance>
ModelElementTypeBuilderinstanceProvider
(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider) integerAttribute
(String attributeName) <V extends Enum<V>>
AttributeBuilder<V>namedEnumAttribute
(String attributeName, Class<V> enumType) namespaceUri
(String namespaceUri) void
performModelBuild
(Model model) sequence()
stringAttribute
(String attributeName)
-
Constructor Details
-
ModelElementTypeBuilderImpl
public ModelElementTypeBuilderImpl(Class<? extends ModelElementInstance> instanceType, String name, ModelImpl model)
-
-
Method Details
-
extendsType
- Specified by:
extendsType
in interfaceModelElementTypeBuilder
-
instanceProvider
public <T extends ModelElementInstance> ModelElementTypeBuilder instanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider) - Specified by:
instanceProvider
in interfaceModelElementTypeBuilder
-
namespaceUri
- Specified by:
namespaceUri
in interfaceModelElementTypeBuilder
-
booleanAttribute
- Specified by:
booleanAttribute
in interfaceModelElementTypeBuilder
-
stringAttribute
- Specified by:
stringAttribute
in interfaceModelElementTypeBuilder
-
integerAttribute
- Specified by:
integerAttribute
in interfaceModelElementTypeBuilder
-
doubleAttribute
- Specified by:
doubleAttribute
in interfaceModelElementTypeBuilder
-
enumAttribute
public <V extends Enum<V>> AttributeBuilder<V> enumAttribute(String attributeName, Class<V> enumType) - Specified by:
enumAttribute
in interfaceModelElementTypeBuilder
-
namedEnumAttribute
public <V extends Enum<V>> AttributeBuilder<V> namedEnumAttribute(String attributeName, Class<V> enumType) - Specified by:
namedEnumAttribute
in interfaceModelElementTypeBuilder
-
build
- Specified by:
build
in interfaceModelElementTypeBuilder
-
abstractType
- Specified by:
abstractType
in interfaceModelElementTypeBuilder
-
sequence
- Specified by:
sequence
in interfaceModelElementTypeBuilder
-
buildTypeHierarchy
-
performModelBuild
- Specified by:
performModelBuild
in interfaceModelBuildOperation
-