org.camunda.bpm.model.xml.impl.type
Class ModelElementTypeBuilderImpl

java.lang.Object
  extended by 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
ModelElementTypeBuilderImpl(Class<? extends ModelElementInstance> instanceType, String name, ModelImpl model)
           
 
Method Summary
 ModelElementTypeBuilder abstractType()
           
 AttributeBuilder<Boolean> booleanAttribute(String attributeName)
           
 ModelElementType build()
           
 void buildTypeHierarchy(Model model)
           
 AttributeBuilder<Double> doubleAttribute(String attributeName)
           
<V extends Enum<V>>
AttributeBuilder<V>
enumAttribute(String attributeName, Class<V> enumType)
           
 ModelElementTypeBuilder extendsType(Class<? extends ModelElementInstance> extendedType)
           
<T extends ModelElementInstance>
ModelElementTypeBuilder
instanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider)
           
 AttributeBuilder<Integer> integerAttribute(String attributeName)
           
<V extends Enum<V>>
AttributeBuilder<V>
namedEnumAttribute(String attributeName, Class<V> enumType)
           
 ModelElementTypeBuilder namespaceUri(String namespaceUri)
           
 void performModelBuild(Model model)
           
 SequenceBuilder sequence()
           
 StringAttributeBuilder stringAttribute(String attributeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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:
extendsType in interface ModelElementTypeBuilder

instanceProvider

public <T extends ModelElementInstance> ModelElementTypeBuilder instanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider)
Specified by:
instanceProvider in interface ModelElementTypeBuilder

namespaceUri

public ModelElementTypeBuilder namespaceUri(String namespaceUri)
Specified by:
namespaceUri in interface ModelElementTypeBuilder

booleanAttribute

public AttributeBuilder<Boolean> booleanAttribute(String attributeName)
Specified by:
booleanAttribute in interface ModelElementTypeBuilder

stringAttribute

public StringAttributeBuilder stringAttribute(String attributeName)
Specified by:
stringAttribute in interface ModelElementTypeBuilder

integerAttribute

public AttributeBuilder<Integer> integerAttribute(String attributeName)
Specified by:
integerAttribute in interface ModelElementTypeBuilder

doubleAttribute

public AttributeBuilder<Double> doubleAttribute(String attributeName)
Specified by:
doubleAttribute in interface ModelElementTypeBuilder

enumAttribute

public <V extends Enum<V>> AttributeBuilder<V> enumAttribute(String attributeName,
                                                             Class<V> enumType)
Specified by:
enumAttribute in interface ModelElementTypeBuilder

namedEnumAttribute

public <V extends Enum<V>> AttributeBuilder<V> namedEnumAttribute(String attributeName,
                                                                  Class<V> enumType)
Specified by:
namedEnumAttribute in interface ModelElementTypeBuilder

build

public ModelElementType build()
Specified by:
build in interface ModelElementTypeBuilder

abstractType

public ModelElementTypeBuilder abstractType()
Specified by:
abstractType in interface ModelElementTypeBuilder

sequence

public SequenceBuilder sequence()
Specified by:
sequence in interface ModelElementTypeBuilder

buildTypeHierarchy

public void buildTypeHierarchy(Model model)

performModelBuild

public void performModelBuild(Model model)
Specified by:
performModelBuild in interface ModelBuildOperation


Copyright © 2016 camunda services GmbH. All rights reserved.