org.camunda.bpm.model.xml.type
Interface ModelElementTypeBuilder

All Known Implementing Classes:
ModelElementTypeBuilderImpl

public interface ModelElementTypeBuilder

Author:
Daniel Meyer

Nested Class Summary
static interface ModelElementTypeBuilder.ModelTypeInstanceProvider<T extends ModelElementInstance>
           
 
Method Summary
 ModelElementTypeBuilder abstractType()
           
 AttributeBuilder<Boolean> booleanAttribute(String attributeName)
           
 ModelElementType build()
           
 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)
           
 SequenceBuilder sequence()
           
 StringAttributeBuilder stringAttribute(String attributeName)
           
 

Method Detail

namespaceUri

ModelElementTypeBuilder namespaceUri(String namespaceUri)

extendsType

ModelElementTypeBuilder extendsType(Class<? extends ModelElementInstance> extendedType)

instanceProvider

<T extends ModelElementInstance> ModelElementTypeBuilder instanceProvider(ModelElementTypeBuilder.ModelTypeInstanceProvider<T> instanceProvider)

abstractType

ModelElementTypeBuilder abstractType()

booleanAttribute

AttributeBuilder<Boolean> booleanAttribute(String attributeName)

stringAttribute

StringAttributeBuilder stringAttribute(String attributeName)

integerAttribute

AttributeBuilder<Integer> integerAttribute(String attributeName)

doubleAttribute

AttributeBuilder<Double> doubleAttribute(String attributeName)

enumAttribute

<V extends Enum<V>> AttributeBuilder<V> enumAttribute(String attributeName,
                                                      Class<V> enumType)

namedEnumAttribute

<V extends Enum<V>> AttributeBuilder<V> namedEnumAttribute(String attributeName,
                                                           Class<V> enumType)

sequence

SequenceBuilder sequence()

build

ModelElementType build()


Copyright © 2015 camunda services GmbH. All rights reserved.