public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(typeof(Animal), TYPE_NAME_ANIMAL).namespaceUri(MODEL_NAMESPACE).abstractType(); idAttr = typeBuilder.stringAttribute(ATTRIBUTE_NAME_ID).idAttribute().build(); nameAttr = typeBuilder.stringAttribute(ATTRIBUTE_NAME_NAME).build(); fatherRef = typeBuilder.stringAttribute(ATTRIBUTE_NAME_FATHER).qNameAttributeReference(typeof(Animal)).build(); motherRef = typeBuilder.stringAttribute(ATTRIBUTE_NAME_MOTHER).idAttributeReference(typeof(Animal)).build(); isEndangeredAttr = typeBuilder.booleanAttribute(ATTRIBUTE_NAME_IS_ENDANGERED).defaultValue(false).build(); genderAttr = typeBuilder.enumAttribute(ATTRIBUTE_NAME_GENDER, typeof(Gender)).required().build(); ageAttr = typeBuilder.integerAttribute(ATTRIBUTE_NAME_AGE).build(); bestFriendsRefCollection = typeBuilder.stringAttribute(ATTRIBUTE_NAME_BEST_FRIEND_REFS).idAttributeReferenceCollection(typeof(Animal), typeof(AnimalAttributeReferenceCollection)).build(); SequenceBuilder sequence = typeBuilder.sequence(); relationshipDefinitionsColl = sequence.elementCollection(typeof(RelationshipDefinition)).build(); relationshipDefinitionRefsColl = sequence.elementCollection(typeof(RelationshipDefinitionRef)).qNameElementReferenceCollection(typeof(RelationshipDefinition)).build(); typeBuilder.build(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings({ "unchecked", "rawtypes" }) public AttributeReferenceCollectionBuilderImpl(org.camunda.bpm.model.xml.impl.type.attribute.AttributeImpl<String> attribute, Class<T> referenceTargetElement, Class attributeReferenceCollection) public AttributeReferenceCollectionBuilderImpl(AttributeImpl <string> attribute, Type referenceTargetElement, Type attributeReferenceCollection) { referenceTargetElement = typeof(T); this.referenceSourceAttribute = attribute; this.referenceTargetElement = referenceTargetElement; try { this.attributeReferenceCollection = (AttributeReferenceCollection <T>)attributeReferenceCollection.GetConstructor(typeof(AttributeImpl)).newInstance(referenceSourceAttribute); } catch (Exception e) { throw new Exception(e); } }
public AttributeReferenceCollectionBuilderImpl(AttributeImpl attribute, AttributeReferenceCollection <V> attributeReferenceCollection) { _referenceSourceAttribute = attribute; try { _attributeReferenceCollection = (AttributeReferenceCollection <T>)attributeReferenceCollection.GetType() .GetConstructor(new[] { typeof(AttributeImpl) }) .Invoke(new[] { _referenceSourceAttribute }); } catch (Exception e) { throw new Exception(e.Message); } }
public IAttributeReferenceCollectionBuilder <TTarget> IdAttributeReferenceCollection <TTarget, TReference>(AttributeReferenceCollection <TReference> attributeReferenceCollection) where TTarget : IModelElementInstance where TReference : IModelElementInstance { AttributeImpl attribute = (AttributeImpl)Build(); IAttributeReferenceCollectionBuilder <TTarget> referenceBuilder = new AttributeReferenceCollectionBuilderImpl <TTarget, TReference>(attribute, attributeReferenceCollection); _referenceBuilder = referenceBuilder; return(referenceBuilder); }