Ejemplo n.º 1
0
 public override void CommitModelChanges() /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.Entity entity = GetEntity();
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> modifiers          = entity.GetUserModifiers();
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> excluded           = entity.GetUserExcludeModifiers();
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> effectiveModifiers = entity.GetModifiers();
     if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.TRANSIENT))
     {
         effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.TRANSIENT);
     }
     if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.UPDATE))
     {
         effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.UPDATE);
     }
     if (!excluded.Contains(Net.Vpc.Upa.EntityModifier.REMOVE))
     {
         effectiveModifiers = effectiveModifiers.Add(Net.Vpc.Upa.EntityModifier.REMOVE);
     }
     if (!modifiers.Contains(Net.Vpc.Upa.EntityModifier.USER_ID))
     {
         effectiveModifiers = effectiveModifiers.Remove(Net.Vpc.Upa.EntityModifier.USER_ID);
     }
     //        if (!modifiers.contains(EntityModifier.GENERATED_ID)) {
     //            effectiveModifiers=effectiveModifiers.remove(EntityModifier.GENERATED_ID);
     //        }
     ((Net.Vpc.Upa.Impl.DefaultEntity)entity).SetModifiers(effectiveModifiers);
 }
Ejemplo n.º 2
0
 public override void SetEffectiveModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> modifiers)
 {
     base.SetEffectiveModifiers(modifiers);
     foreach (Net.Vpc.Upa.PrimitiveField field in fields)
     {
         ((Net.Vpc.Upa.Impl.AbstractField)field).SetEffectiveModifiers(modifiers);
     }
 }
Ejemplo n.º 3
0
 public override void SetUserModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> modifiers)
 {
     base.SetUserModifiers(modifiers);
     foreach (Net.Vpc.Upa.PrimitiveField field in fields)
     {
         field.SetUserModifiers(modifiers);
     }
 }
Ejemplo n.º 4
0
 public virtual bool Accept(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> modifiersValue) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     for (int i = 0; i < accepted.Length; i++)
     {
         if (Accept(modifiersValue, i))
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 5
0
 public virtual void AddUnless(Net.Vpc.Upa.FieldModifier m, params Net.Vpc.Upa.UserFieldModifier [] all)
 {
     foreach (Net.Vpc.Upa.UserFieldModifier x in all)
     {
         if (positiveModifiers.Contains(x))
         {
             return;
         }
     }
     modifiers = modifiers.Add(m);
 }
Ejemplo n.º 6
0
 public FieldModifierHelper(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> positive, Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> negative)
 {
     if (positive != null)
     {
         this.positiveModifiers = this.positiveModifiers.AddAll(positive);
     }
     if (negative != null)
     {
         this.negativeModifiers = this.negativeModifiers.AddAll(negative);
     }
 }
Ejemplo n.º 7
0
 public virtual void AddWhenFound(Net.Vpc.Upa.FieldModifier m, params Net.Vpc.Upa.UserFieldModifier [] any)
 {
     foreach (Net.Vpc.Upa.UserFieldModifier a in any)
     {
         if (positiveModifiers.Contains(a) && !negativeModifiers.Contains(a))
         {
             modifiers = modifiers.Add(m);
             return;
         }
     }
 }
Ejemplo n.º 8
0
 public virtual Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.Config.DecorationTarget> GetDecorationTargets()
 {
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.Config.DecorationTarget> i = Net.Vpc.Upa.FlagSets.NoneOf <Net.Vpc.Upa.Config.DecorationTarget>();
     if ((typeAnnotations).Count > 0)
     {
         i = i.Add(Net.Vpc.Upa.Config.DecorationTarget.TYPE);
     }
     if ((methodsAnnotations).Count > 0)
     {
         i = i.Add(Net.Vpc.Upa.Config.DecorationTarget.METHOD);
     }
     if ((fieldsAnnotations).Count > 0)
     {
         i = i.Add(Net.Vpc.Upa.Config.DecorationTarget.FIELD);
     }
     //        i += HIERARCHICAL;
     return(i);
 }
Ejemplo n.º 9
0
 private bool Accept(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> modifiersValue, int i) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> a = accepted[i];
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> r = rejected[i];
     foreach (Net.Vpc.Upa.FieldModifier m in a)
     {
         if (!modifiersValue.Contains(m))
         {
             return(false);
         }
     }
     foreach (Net.Vpc.Upa.FieldModifier m in r)
     {
         if (modifiersValue.Contains(m))
         {
             return(false);
         }
     }
     return(true);
 }
Ejemplo n.º 10
0
        private Net.Vpc.Upa.Filters.FieldModifierFilter Or(Net.Vpc.Upa.FieldModifier[] modifierYes, Net.Vpc.Upa.FieldModifier[] modifierNo)
        {
            Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> y = modifierYes == null?Net.Vpc.Upa.FlagSets.NoneOf <Net.Vpc.Upa.FieldModifier>() : Net.Vpc.Upa.FlagSets.NoneOf <Net.Vpc.Upa.FieldModifier>().AddAll(modifierYes);

            Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> n = modifierNo == null?Net.Vpc.Upa.FlagSets.NoneOf <Net.Vpc.Upa.FieldModifier>() : Net.Vpc.Upa.FlagSets.NoneOf <Net.Vpc.Upa.FieldModifier>().AddAll(modifierNo);

            for (int i = 0; i < accepted.Length; i++)
            {
                if (accepted[i].Equals(y) && rejected[i].Equals(n))
                {
                    return(this);
                }
            }
            Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier>[] na = new Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> [accepted.Length + 1];
            Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier>[] nr = new Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> [rejected.Length + 1];
            System.Array.Copy(accepted, 0, na, 0, accepted.Length);
            System.Array.Copy(rejected, 0, nr, 0, rejected.Length);
            na[na.Length - 1] = y;
            nr[nr.Length - 1] = n;
            return(new Net.Vpc.Upa.Filters.FieldModifierFilter(na, nr, acceptDynamic));
        }
Ejemplo n.º 11
0
 public virtual Net.Vpc.Upa.Config.FieldDesc AddModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> modifiers)
 {
     return(SetModifiers(GetModifiers().AddAll(modifiers)));
 }
Ejemplo n.º 12
0
 public virtual void Add(Net.Vpc.Upa.FieldModifier m)
 {
     modifiers = modifiers.Add(m);
 }
Ejemplo n.º 13
0
 public override bool Accept(Net.Vpc.Upa.Field f) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> modifiersValue = f.GetModifiers();
     return(Accept(modifiersValue));
 }
Ejemplo n.º 14
0
 public virtual Net.Vpc.Upa.DefaultFieldDescriptor SetUserExcludeModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> userExcludeModifiers)
 {
     this.userExcludeModifiers = userExcludeModifiers;
     return(this);
 }
Ejemplo n.º 15
0
 public virtual void SetUserExcludeModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> modifiers)
 {
     this.userExcludeModifiers = modifiers == null?Net.Vpc.Upa.FlagSets.NoneOf <Net.Vpc.Upa.UserFieldModifier>() : modifiers;
 }
Ejemplo n.º 16
0
        public virtual void CommitModelChanged() /* throws Net.Vpc.Upa.Exceptions.UPAException */
        {
            Net.Vpc.Upa.Entity sourceEntity = GetSourceRole().GetEntity();
            Net.Vpc.Upa.Entity targetEntity = GetTargetRole().GetEntity();
            if (sourceEntity == null || targetEntity == null)
            {
                throw new Net.Vpc.Upa.Exceptions.UPAException("InvalidRelationDefinition");
            }
            if (!sourceEntity.GetUserExcludeModifiers().Contains(Net.Vpc.Upa.EntityModifier.VALIDATE_PERSIST))
            {
                sourceEntity.GetModifiers().Add(Net.Vpc.Upa.EntityModifier.VALIDATE_PERSIST);
            }
            if (!sourceEntity.GetUserExcludeModifiers().Contains(Net.Vpc.Upa.EntityModifier.VALIDATE_UPDATE))
            {
                sourceEntity.GetModifiers().Add(Net.Vpc.Upa.EntityModifier.VALIDATE_UPDATE);
            }
            System.Collections.Generic.IList <Net.Vpc.Upa.Field> sourceFieldsList = sourceRole.GetFields();
            Net.Vpc.Upa.Field[] sourceFields = sourceFieldsList.ToArray();
            Net.Vpc.Upa.KeyType keyType      = new Net.Vpc.Upa.KeyType(targetEntity, filter, false);
            SetDataType(keyType);
            tuningMaxInline = GetPersistenceUnit().GetProperties().GetInt((typeof(Net.Vpc.Upa.Relationship)).FullName + ".maxInline", 10);
            System.Collections.Generic.IList <Net.Vpc.Upa.Field> targetFieldsList = targetEntity.GetPrimaryFields();
            Net.Vpc.Upa.Field[] targetFields = targetFieldsList.ToArray();
            ;
            // some checks
            if (sourceFields.Length == 0)
            {
                throw new System.ArgumentException("No source fields are specified");
            }
            if (targetFields.Length == 0)
            {
                throw new System.ArgumentException("Target Entity " + targetEntity.GetName() + " has no primary fields");
            }
            if (sourceFields.Length != targetFields.Length)
            {
                throw new System.ArgumentException("source fields and target fields have not the same count");
            }
            sourceEntity.AddDependencyOnEntity(targetEntity.GetName());
            if (dataType == null)
            {
                dataType = targetEntity.GetDataType();
            }
            if (dataType.IsNullable() != nullable)
            {
                Net.Vpc.Upa.Types.DataType trCloned = (Net.Vpc.Upa.Types.DataType)dataType.Copy();
                trCloned.SetNullable(nullable);
                dataType = trCloned;
            }
            this.sourceToTargetKeyMap = new System.Collections.Generic.Dictionary <string, string>(sourceFields.Length);
            this.targetToSourceKeyMap = new System.Collections.Generic.Dictionary <string, string>(sourceFields.Length);
            //        if ((theSourceTable  instanceof View))
            //            this.type = 0;
            for (int i = 0; i < sourceFields.Length; i++)
            {
                if (sourceFields[i].GetModifiers().Contains(Net.Vpc.Upa.FieldModifier.TRANSIENT) && this.relationType != Net.Vpc.Upa.RelationshipType.TRANSIENT)
                {
                    //Log. System.err.println("Type should be VIEW for " + getName());
                    this.relationType = Net.Vpc.Upa.RelationshipType.TRANSIENT;
                }
                else if (sourceFields[i].GetUpdateFormula() != null && this.relationType != Net.Vpc.Upa.RelationshipType.TRANSIENT && this.relationType != Net.Vpc.Upa.RelationshipType.SHADOW_ASSOCIATION)
                {
                    // Log. System.err.println("Type should be either VIEW or SHADOW for " + name);
                    this.relationType = Net.Vpc.Upa.RelationshipType.SHADOW_ASSOCIATION;
                }
                this.sourceToTargetKeyMap[sourceFields[i].GetName()] = targetFields[i].GetName();
                this.targetToSourceKeyMap[targetFields[i].GetName()] = sourceFields[i].GetName();
                //            targetFields[i].addManyToOneRelation(this);
                ((Net.Vpc.Upa.Impl.AbstractField)sourceFields[i]).SetEffectiveModifiers(sourceFields[i].GetModifiers().Add(Net.Vpc.Upa.FieldModifier.FOREIGN));
                ((Net.Vpc.Upa.Impl.AbstractField)targetFields[i]).SetEffectiveModifiers(targetFields[i].GetModifiers().Add(Net.Vpc.Upa.FieldModifier.REFERENCED));
                //            if (sourceFields[i].getTitle() == null) {
                //                sourceFields[i].setTitle(targetFields[i].getTitle());
                //            }
                if (sourceFields[i].GetDataType() == null)
                {
                    Net.Vpc.Upa.Types.DataType tr = targetFields[i].GetDataType();
                    if (tr.IsNullable() == nullable)
                    {
                        sourceFields[i].SetDataType(tr);
                    }
                    else
                    {
                        Net.Vpc.Upa.Types.DataType trCloned = (Net.Vpc.Upa.Types.DataType)tr.Copy();
                        trCloned.SetNullable(nullable);
                        sourceFields[i].SetDataType(trCloned);
                    }
                }
            }
            if (GetSourceRole().GetEntityField() != null)
            {
                Net.Vpc.Upa.Field          sourceEntityField = GetSourceRole().GetEntityField();
                Net.Vpc.Upa.Types.DataType dt = sourceEntityField.GetDataType();
                if (dt is Net.Vpc.Upa.Types.ManyToOneType)
                {
                    Net.Vpc.Upa.Types.ManyToOneType edt = (Net.Vpc.Upa.Types.ManyToOneType)dt;
                    edt.SetRelationship(this);
                }
            }
            if (GetTargetRole().GetEntityField() != null)
            {
                Net.Vpc.Upa.Field          targetEntityField = GetTargetRole().GetEntityField();
                Net.Vpc.Upa.Types.DataType dt = targetEntityField.GetDataType();
                if (dt is Net.Vpc.Upa.Types.ManyToOneType)
                {
                    Net.Vpc.Upa.Types.ManyToOneType edt = (Net.Vpc.Upa.Types.ManyToOneType)dt;
                    edt.SetRelationship(this);
                }
            }
            this.sourceToTargetKeyMap = Net.Vpc.Upa.Impl.Util.PlatformUtils.UnmodifiableMap <string, string>(sourceToTargetKeyMap);
            this.targetToSourceKeyMap = Net.Vpc.Upa.Impl.Util.PlatformUtils.UnmodifiableMap <string, string>(targetToSourceKeyMap);
            SetI18NString(new Net.Vpc.Upa.Types.I18NString("Relationship").Append(GetName()));
            SetTitle(GetI18NString().Append(".title"));
            SetDescription(GetI18NString().Append(".desc"));
            System.Text.StringBuilder preferredPersistenceName = new System.Text.StringBuilder((GetName()).Length);
            for (int i = 0; i < (GetName()).Length; i++)
            {
                if (Net.Vpc.Upa.Expressions.ExpressionHelper.IsIdentifierPart(GetName()[i]))
                {
                    preferredPersistenceName.Append(GetName()[i]);
                }
                else
                {
                    preferredPersistenceName.Append('_');
                }
            }
            SetPersistenceName(preferredPersistenceName.ToString());
            if (GetRelationshipType() == Net.Vpc.Upa.RelationshipType.COMPOSITION)
            {
                ((Net.Vpc.Upa.Impl.DefaultEntity)sourceEntity).SetCompositionRelationship(this);
            }
            targetRole.SetFields(targetFields);
            Net.Vpc.Upa.Impl.Util.UPAUtils.Prepare(GetPersistenceUnit(), targetRole, this.GetName() + "_" + targetRole.GetRelationshipRoleType());
            Net.Vpc.Upa.Impl.Util.UPAUtils.Prepare(GetPersistenceUnit(), sourceRole, this.GetName() + "_" + sourceRole.GetRelationshipRoleType());
            if ((((GetTargetRole().GetEntity().GetExtensionDefinitions <Net.Vpc.Upa.Extensions.ViewEntityExtensionDefinition>(typeof(Net.Vpc.Upa.Extensions.ViewEntityExtensionDefinition))).Count > 0) || ((GetSourceRole().GetEntity().GetExtensionDefinitions <Net.Vpc.Upa.Extensions.ViewEntityExtensionDefinition>(typeof(Net.Vpc.Upa.Extensions.ViewEntityExtensionDefinition))).Count > 0)) && relationType != Net.Vpc.Upa.RelationshipType.TRANSIENT)
            {
                throw new System.ArgumentException(this + " : Relationship Type must be TYPE_VIEW");
            }
            if (((GetTargetRole().GetEntity().GetShield().IsTransient()) || (GetSourceRole().GetEntity().GetShield().IsTransient())) && relationType != Net.Vpc.Upa.RelationshipType.TRANSIENT)
            {
                throw new System.ArgumentException(this + " : Relationship Type must be TYPE_VIEW");
            }
            Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> modifierstoRemove = Net.Vpc.Upa.FlagSets.OfType <Net.Vpc.Upa.FieldModifier>().AddAll(Net.Vpc.Upa.FieldModifier.PERSIST, Net.Vpc.Upa.FieldModifier.PERSIST_DEFAULT, Net.Vpc.Upa.FieldModifier.PERSIST_FORMULA, Net.Vpc.Upa.FieldModifier.PERSIST_SEQUENCE, Net.Vpc.Upa.FieldModifier.UPDATE, Net.Vpc.Upa.FieldModifier.UPDATE_DEFAULT, Net.Vpc.Upa.FieldModifier.UPDATE_FORMULA, Net.Vpc.Upa.FieldModifier.UPDATE_SEQUENCE);
            switch (GetSourceRole().GetRelationshipUpdateType())
            {
            case Net.Vpc.Upa.RelationshipUpdateType.FLAT:
            {
                Net.Vpc.Upa.Field f = GetSourceRole().GetEntityField();
                if (f != null)
                {
                    ((Net.Vpc.Upa.Impl.AbstractField)f).SetEffectiveModifiers(f.GetModifiers().RemoveAll(modifierstoRemove));
                }
                break;
            }

            case Net.Vpc.Upa.RelationshipUpdateType.COMPOSED:
            {
                System.Collections.Generic.IList <Net.Vpc.Upa.Field> fields = GetSourceRole().GetFields();
                if (fields != null)
                {
                    foreach (Net.Vpc.Upa.Field f in fields)
                    {
                        ((Net.Vpc.Upa.Impl.AbstractField)f).SetEffectiveModifiers(f.GetModifiers().RemoveAll(modifierstoRemove));
                    }
                }
                break;
            }
            }
        }
Ejemplo n.º 17
0
 public virtual void SetEffectiveModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> effectiveModifiers)
 {
     this.effectiveModifiers = effectiveModifiers;
 }
Ejemplo n.º 18
0
 public virtual Net.Vpc.Upa.Field AddField(string name, Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> modifiers, object defaultValue, Net.Vpc.Upa.Types.DataType type, int index) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     return(GetEntity().AddField(name, GetPath(), modifiers, null, defaultValue, type, index));
 }
 public override bool Accept(Net.Vpc.Upa.Field f) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.FieldModifier> effectiveModifiers = f.GetModifiers();
     return(effectiveModifiers.Contains(Net.Vpc.Upa.FieldModifier.PERSIST) && !effectiveModifiers.Contains(Net.Vpc.Upa.FieldModifier.ID) && !effectiveModifiers.Contains(Net.Vpc.Upa.FieldModifier.PERSIST_SEQUENCE));
 }
Ejemplo n.º 20
0
        public virtual void Visit(System.Type type, Net.Vpc.Upa.Impl.Config.Decorations.DecorationFilter decorationFilter)
        {
            Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.Config.DecorationTarget> kind = decorationFilter.GetDecorationTargets();
            bool types   = kind.Contains(Net.Vpc.Upa.Config.DecorationTarget.TYPE);
            bool methods = kind.Contains(Net.Vpc.Upa.Config.DecorationTarget.METHOD);
            bool fields  = kind.Contains(Net.Vpc.Upa.Config.DecorationTarget.FIELD);

            //        boolean tree = (kind & DecorationFilter.HIERARCHICAL) != 0;
            //        boolean someType = false;
            if (types)
            {
                System.Attribute[] annotations = null;
                try {
                    annotations = type.GetAnnotations();
                } catch (System.Exception e) {
                    log.TraceEvent(System.Diagnostics.TraceEventType.Verbose, 60, Net.Vpc.Upa.Impl.FwkConvertUtils.LogMessageExceptionFormatter("Ignored type {0} : {1}", null, new object[] { (type).FullName, e.ToString() }));
                }
                //ignore
                if (annotations != null)
                {
                    int pos = 0;
                    foreach (System.Attribute a in annotations)
                    {
                        if (decorationFilter.AcceptTypeDecoration((a.GetType()).FullName, (type).FullName, type))
                        {
                            decorationRepository.Visit(new Net.Vpc.Upa.Impl.Config.Decorations.AnnotationDecoration(a, Net.Vpc.Upa.Config.DecorationSourceType.TYPE, Net.Vpc.Upa.Config.DecorationTarget.TYPE, (type).FullName, null, pos));
                            newDecorationRepository.Visit(new Net.Vpc.Upa.Impl.Config.Decorations.AnnotationDecoration(a, Net.Vpc.Upa.Config.DecorationSourceType.TYPE, Net.Vpc.Upa.Config.DecorationTarget.TYPE, (type).FullName, null, pos));
                        }
                        //                    someType = true;
                        pos++;
                    }
                }
            }
            if (methods)
            {
                System.Reflection.MethodInfo[] declaredMethods = null;
                try {
                    declaredMethods = type.GetMethods(System.Reflection.BindingFlags.Default);
                } catch (System.Exception e) {
                    log.TraceEvent(System.Diagnostics.TraceEventType.Verbose, 60, Net.Vpc.Upa.Impl.FwkConvertUtils.LogMessageExceptionFormatter("Ignored type {0} : {1}", null, new object[] { (type).FullName, e.ToString() }));
                }
                //ignore
                if (declaredMethods != null)
                {
                    foreach (System.Reflection.MethodInfo method in declaredMethods)
                    {
                        int pos = 0;
                        foreach (System.Attribute a in method.GetAnnotations())
                        {
                            string methodSig = Net.Vpc.Upa.Impl.Util.PlatformUtils.GetMethodSignature(method);
                            if (decorationFilter.AcceptMethodDecoration((a.GetType()).FullName, methodSig, (type).FullName, method))
                            {
                                decorationRepository.Visit(new Net.Vpc.Upa.Impl.Config.Decorations.AnnotationDecoration(a, Net.Vpc.Upa.Config.DecorationSourceType.TYPE, Net.Vpc.Upa.Config.DecorationTarget.METHOD, ((method).DeclaringType).FullName, methodSig, pos));
                                newDecorationRepository.Visit(new Net.Vpc.Upa.Impl.Config.Decorations.AnnotationDecoration(a, Net.Vpc.Upa.Config.DecorationSourceType.TYPE, Net.Vpc.Upa.Config.DecorationTarget.METHOD, ((method).DeclaringType).FullName, methodSig, pos));
                            }
                            pos++;
                        }
                    }
                }
            }
            if (fields)
            {
                System.Reflection.FieldInfo[] declaredFields = null;
                try {
                    declaredFields = type.GetFields(System.Reflection.BindingFlags.Default);
                } catch (System.Exception e) {
                    log.TraceEvent(System.Diagnostics.TraceEventType.Verbose, 60, Net.Vpc.Upa.Impl.FwkConvertUtils.LogMessageExceptionFormatter("Ignored type {0} : {1}", null, new object[] { (type).FullName, e.ToString() }));
                }
                //ignore
                if (declaredFields != null)
                {
                    foreach (System.Reflection.FieldInfo field in declaredFields)
                    {
                        int pos = 0;
                        foreach (System.Attribute a in field.GetAnnotations())
                        {
                            if (decorationFilter.AcceptFieldDecoration((a.GetType()).FullName, (field).Name, (type).FullName, field))
                            {
                                decorationRepository.Visit(new Net.Vpc.Upa.Impl.Config.Decorations.AnnotationDecoration(a, Net.Vpc.Upa.Config.DecorationSourceType.TYPE, Net.Vpc.Upa.Config.DecorationTarget.FIELD, ((field).DeclaringType).FullName, (field).Name, pos));
                                newDecorationRepository.Visit(new Net.Vpc.Upa.Impl.Config.Decorations.AnnotationDecoration(a, Net.Vpc.Upa.Config.DecorationSourceType.TYPE, Net.Vpc.Upa.Config.DecorationTarget.FIELD, ((field).DeclaringType).FullName, (field).Name, pos));
                            }
                            pos++;
                        }
                    }
                }
            }
        }
Ejemplo n.º 21
0
 public virtual Net.Vpc.Upa.Config.FieldDesc RemoveExcludeModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> modifiers)
 {
     return(SetExcludeModifiers(GetExcludeModifiers().RemoveAll(modifiers)));
 }
Ejemplo n.º 22
0
 public virtual Net.Vpc.Upa.DefaultEntityDescriptor SetModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> modifiers)
 {
     this.modifiers = modifiers;
     return(this);
 }
Ejemplo n.º 23
0
 public virtual Net.Vpc.Upa.Config.FieldDesc SetExcludeModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.UserFieldModifier> modifiers)
 {
     this.excludeModifiers = modifiers;
     return(this);
 }
Ejemplo n.º 24
0
 public virtual Net.Vpc.Upa.DefaultEntityDescriptor SetExcludeModifiers(Net.Vpc.Upa.FlagSet <Net.Vpc.Upa.EntityModifier> excludeModifiers)
 {
     this.excludeModifiers = excludeModifiers;
     return(this);
 }