protected static Attribute<String> camundaStringValueAttribute;
protected static ChildElement<CamundaExpression> camundaExpressionChild;
protected static ChildElement<CamundaString> camundaStringChild;
public static void registerType(ModelBuilder modelBuilder) {
ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaField.class, CAMUNDA_ELEMENT_FIELD)
.namespaceUri(CAMUNDA_NS)
.instanceProvider(new ModelTypeInstanceProvider<CamundaField>() {
public CamundaField newInstance(ModelTypeInstanceContext instanceContext) {
return new CamundaFieldImpl(instanceContext);
}
});
camundaNameAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_NAME)
.namespace(CAMUNDA_NS)
.build();
camundaExpressionAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_EXPRESSION)
.namespace(CAMUNDA_NS)
.build();
camundaStringValueAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_STRING_VALUE)
.namespace(CAMUNDA_NS)
.build();
SequenceBuilder sequenceBuilder = typeBuilder.sequence();
camundaExpressionChild = sequenceBuilder.element(CamundaExpression.class)
.build();
camundaStringChild = sequenceBuilder.element(CamundaString.class)
.build();
typeBuilder.build();
}