コード例 #1
0
        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();
        }
コード例 #2
0
//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);
            }
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
        }