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
Constructors Constructor Description ModelElementTypeBuilderImpl(Class<? extends ModelElementInstance> instanceType, String name, ModelImpl model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModelElementTypeBuilderabstractType()AttributeBuilder<Boolean>booleanAttribute(String attributeName)ModelElementTypebuild()voidbuildTypeHierarchy(Model model)AttributeBuilder<Double>doubleAttribute(String attributeName)<V extends Enum<V>>
AttributeBuilder<V>enumAttribute(String attributeName, Class<V> enumType)ModelElementTypeBuilderextendsType(Class<? extends ModelElementInstance> extendedType)<T extends ModelElementInstance>
ModelElementTypeBuilderinstanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider)AttributeBuilder<Integer>integerAttribute(String attributeName)<V extends Enum<V>>
AttributeBuilder<V>namedEnumAttribute(String attributeName, Class<V> enumType)ModelElementTypeBuildernamespaceUri(String namespaceUri)voidperformModelBuild(Model model)SequenceBuildersequence()StringAttributeBuilderstringAttribute(String attributeName)
-
-
-
Constructor Detail
-
ModelElementTypeBuilderImpl
public ModelElementTypeBuilderImpl(Class<? extends ModelElementInstance> instanceType, String name, ModelImpl model)
-
-
Method Detail
-
extendsType
public ModelElementTypeBuilder extendsType(Class<? extends ModelElementInstance> extendedType)
- Specified by:
extendsTypein interfaceModelElementTypeBuilder
-
instanceProvider
public <T extends ModelElementInstance> ModelElementTypeBuilder instanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider)
- Specified by:
instanceProviderin interfaceModelElementTypeBuilder
-
namespaceUri
public ModelElementTypeBuilder namespaceUri(String namespaceUri)
- Specified by:
namespaceUriin interfaceModelElementTypeBuilder
-
booleanAttribute
public AttributeBuilder<Boolean> booleanAttribute(String attributeName)
- Specified by:
booleanAttributein interfaceModelElementTypeBuilder
-
stringAttribute
public StringAttributeBuilder stringAttribute(String attributeName)
- Specified by:
stringAttributein interfaceModelElementTypeBuilder
-
integerAttribute
public AttributeBuilder<Integer> integerAttribute(String attributeName)
- Specified by:
integerAttributein interfaceModelElementTypeBuilder
-
doubleAttribute
public AttributeBuilder<Double> doubleAttribute(String attributeName)
- Specified by:
doubleAttributein interfaceModelElementTypeBuilder
-
enumAttribute
public <V extends Enum<V>> AttributeBuilder<V> enumAttribute(String attributeName, Class<V> enumType)
- Specified by:
enumAttributein interfaceModelElementTypeBuilder
-
namedEnumAttribute
public <V extends Enum<V>> AttributeBuilder<V> namedEnumAttribute(String attributeName, Class<V> enumType)
- Specified by:
namedEnumAttributein interfaceModelElementTypeBuilder
-
build
public ModelElementType build()
- Specified by:
buildin interfaceModelElementTypeBuilder
-
abstractType
public ModelElementTypeBuilder abstractType()
- Specified by:
abstractTypein interfaceModelElementTypeBuilder
-
sequence
public SequenceBuilder sequence()
- Specified by:
sequencein interfaceModelElementTypeBuilder
-
buildTypeHierarchy
public void buildTypeHierarchy(Model model)
-
performModelBuild
public void performModelBuild(Model model)
- Specified by:
performModelBuildin interfaceModelBuildOperation
-
-