org.camunda.bpm.model.xml.impl.type.child
Class ChildElementBuilderImpl<T extends ModelElementInstance>

java.lang.Object
  extended by org.camunda.bpm.model.xml.impl.type.child.ChildElementCollectionBuilderImpl<T>
      extended by org.camunda.bpm.model.xml.impl.type.child.ChildElementBuilderImpl<T>
All Implemented Interfaces:
ModelBuildOperation, ChildElementBuilder<T>, ChildElementCollectionBuilder<T>

public class ChildElementBuilderImpl<T extends ModelElementInstance>
extends ChildElementCollectionBuilderImpl<T>
implements ChildElementBuilder<T>

Author:
Daniel Meyer

Field Summary
 
Fields inherited from class org.camunda.bpm.model.xml.impl.type.child.ChildElementCollectionBuilderImpl
childElementType, parentElementType
 
Constructor Summary
ChildElementBuilderImpl(Class<T> childElementTypeClass, ModelElementType parentElementType)
           
 
Method Summary
 ChildElement<T> build()
           
protected  ChildElementCollectionImpl<T> createCollectionInstance()
           
<V extends ModelElementInstance>
ElementReferenceBuilder<V,T>
idElementReference(Class<V> referenceTargetType)
           
 ChildElementBuilder<T> immutable()
           
 ChildElementBuilder<T> maxOccurs(int i)
           
 ChildElementBuilder<T> minOccurs(int i)
           
<V extends ModelElementInstance>
ElementReferenceBuilder<V,T>
qNameElementReference(Class<V> referenceTargetType)
           
 ChildElementBuilder<T> required()
           
<V extends ModelElementInstance>
ElementReferenceBuilder<V,T>
uriElementReference(Class<V> referenceTargetType)
           
 
Methods inherited from class org.camunda.bpm.model.xml.impl.type.child.ChildElementCollectionBuilderImpl
idElementReferenceCollection, idsElementReferenceCollection, performModelBuild, qNameElementReferenceCollection, setReferenceBuilder, uriElementReferenceCollection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.camunda.bpm.model.xml.type.child.ChildElementCollectionBuilder
idElementReferenceCollection, idsElementReferenceCollection, qNameElementReferenceCollection, uriElementReferenceCollection
 

Constructor Detail

ChildElementBuilderImpl

public ChildElementBuilderImpl(Class<T> childElementTypeClass,
                               ModelElementType parentElementType)
Method Detail

createCollectionInstance

protected ChildElementCollectionImpl<T> createCollectionInstance()
Overrides:
createCollectionInstance in class ChildElementCollectionBuilderImpl<T extends ModelElementInstance>

immutable

public ChildElementBuilder<T> immutable()
Specified by:
immutable in interface ChildElementBuilder<T extends ModelElementInstance>
Specified by:
immutable in interface ChildElementCollectionBuilder<T extends ModelElementInstance>
Overrides:
immutable in class ChildElementCollectionBuilderImpl<T extends ModelElementInstance>

required

public ChildElementBuilder<T> required()
Specified by:
required in interface ChildElementBuilder<T extends ModelElementInstance>
Specified by:
required in interface ChildElementCollectionBuilder<T extends ModelElementInstance>
Overrides:
required in class ChildElementCollectionBuilderImpl<T extends ModelElementInstance>

minOccurs

public ChildElementBuilder<T> minOccurs(int i)
Specified by:
minOccurs in interface ChildElementBuilder<T extends ModelElementInstance>
Specified by:
minOccurs in interface ChildElementCollectionBuilder<T extends ModelElementInstance>
Overrides:
minOccurs in class ChildElementCollectionBuilderImpl<T extends ModelElementInstance>

maxOccurs

public ChildElementBuilder<T> maxOccurs(int i)
Specified by:
maxOccurs in interface ChildElementBuilder<T extends ModelElementInstance>
Specified by:
maxOccurs in interface ChildElementCollectionBuilder<T extends ModelElementInstance>
Overrides:
maxOccurs in class ChildElementCollectionBuilderImpl<T extends ModelElementInstance>

build

public ChildElement<T> build()
Specified by:
build in interface ChildElementBuilder<T extends ModelElementInstance>
Specified by:
build in interface ChildElementCollectionBuilder<T extends ModelElementInstance>
Overrides:
build in class ChildElementCollectionBuilderImpl<T extends ModelElementInstance>

qNameElementReference

public <V extends ModelElementInstance> ElementReferenceBuilder<V,T> qNameElementReference(Class<V> referenceTargetType)
Specified by:
qNameElementReference in interface ChildElementBuilder<T extends ModelElementInstance>

idElementReference

public <V extends ModelElementInstance> ElementReferenceBuilder<V,T> idElementReference(Class<V> referenceTargetType)
Specified by:
idElementReference in interface ChildElementBuilder<T extends ModelElementInstance>

uriElementReference

public <V extends ModelElementInstance> ElementReferenceBuilder<V,T> uriElementReference(Class<V> referenceTargetType)
Specified by:
uriElementReference in interface ChildElementBuilder<T extends ModelElementInstance>


Copyright © 2016 camunda services GmbH. All rights reserved.