org.camunda.bpm.model.bpmn.builder
Class AbstractBaseElementBuilder<B extends AbstractBaseElementBuilder<B,E>,E extends BaseElement>

java.lang.Object
  extended by org.camunda.bpm.model.bpmn.builder.AbstractBpmnModelElementBuilder<B,E>
      extended by org.camunda.bpm.model.bpmn.builder.AbstractBaseElementBuilder<B,E>
Direct Known Subclasses:
AbstractFlowElementBuilder, AbstractRootElementBuilder

public abstract class AbstractBaseElementBuilder<B extends AbstractBaseElementBuilder<B,E>,E extends BaseElement>
extends AbstractBpmnModelElementBuilder<B,E>

Author:
Sebastian Menski

Field Summary
 
Fields inherited from class org.camunda.bpm.model.bpmn.builder.AbstractBpmnModelElementBuilder
element, modelInstance, myself
 
Constructor Summary
protected AbstractBaseElementBuilder(BpmnModelInstance modelInstance, E element, Class<?> selfType)
           
 
Method Summary
 B addExtensionElement(BpmnModelElementInstance extensionElement)
          Add an extension element to the element.
protected
<T extends BpmnModelElementInstance>
T
createChild(Class<T> typeClass)
           
protected
<T extends BaseElement>
T
createChild(Class<T> typeClass, String identifier)
           
protected
<T extends BpmnModelElementInstance>
T
createInstance(Class<T> typeClass)
           
protected
<T extends BaseElement>
T
createInstance(Class<T> typeClass, String identifier)
           
protected
<T extends BpmnModelElementInstance>
T
createSibling(Class<T> typeClass)
           
protected
<T extends BaseElement>
T
createSibling(Class<T> typeClass, String identifier)
           
 B id(String identifier)
          Sets the identifier of the element.
 
Methods inherited from class org.camunda.bpm.model.bpmn.builder.AbstractBpmnModelElementBuilder
done, subProcessDone
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBaseElementBuilder

protected AbstractBaseElementBuilder(BpmnModelInstance modelInstance,
                                     E element,
                                     Class<?> selfType)
Method Detail

createInstance

protected <T extends BpmnModelElementInstance> T createInstance(Class<T> typeClass)

createInstance

protected <T extends BaseElement> T createInstance(Class<T> typeClass,
                                                   String identifier)

createChild

protected <T extends BpmnModelElementInstance> T createChild(Class<T> typeClass)

createChild

protected <T extends BaseElement> T createChild(Class<T> typeClass,
                                                String identifier)

createSibling

protected <T extends BpmnModelElementInstance> T createSibling(Class<T> typeClass)

createSibling

protected <T extends BaseElement> T createSibling(Class<T> typeClass,
                                                  String identifier)

id

public B id(String identifier)
Sets the identifier of the element.

Parameters:
identifier - the identifier to set
Returns:
the builder object

addExtensionElement

public B addExtensionElement(BpmnModelElementInstance extensionElement)
Add an extension element to the element.

Parameters:
extensionElement - the extension element to add
Returns:
the builder object


Copyright © 2014 camunda services GmbH. All rights reserved.