示例#1
0
 public virtual Net.Vpc.Upa.Filters.FieldModifierFilter OrIsNotAllOf(params Net.Vpc.Upa.FieldModifier [] modifiers)
 {
     if (accepted.Length == 0)
     {
         throw new Net.Vpc.Upa.Exceptions.IllegalArgumentException("use isNotOneOf instead");
     }
     Net.Vpc.Upa.Filters.FieldModifierFilter x = this;
     foreach (Net.Vpc.Upa.FieldModifier m in modifiers)
     {
         x = OrNot(new Net.Vpc.Upa.FieldModifier[] { m });
     }
     return(x);
 }
示例#2
0
 public virtual Net.Vpc.Upa.Filters.FieldModifierFilter OrIsOneOfFirstsAndNoneOfSeconds(Net.Vpc.Upa.FieldModifier[] modifierYes, Net.Vpc.Upa.FieldModifier[] modifierNo)
 {
     if (accepted.Length == 0)
     {
         throw new Net.Vpc.Upa.Exceptions.IllegalArgumentException("use isAllOfFirstsAndNoneOfSeconds instead");
     }
     Net.Vpc.Upa.Filters.FieldModifierFilter x = this;
     for (int i = 0; i < modifierYes.Length; i++)
     {
         x = Or(new Net.Vpc.Upa.FieldModifier[] { modifierYes[i] }, modifierNo);
     }
     return(x);
 }
示例#3
0
 public virtual Net.Vpc.Upa.Filters.FieldModifierFilter IsAnyOf(params Net.Vpc.Upa.FieldModifier [] modifiers)
 {
     if (accepted.Length != 0)
     {
         throw new Net.Vpc.Upa.Exceptions.IllegalArgumentException("use orIsOneOf instead");
     }
     Net.Vpc.Upa.Filters.FieldModifierFilter x = this;
     foreach (Net.Vpc.Upa.FieldModifier m in modifiers)
     {
         x = x.Or(new Net.Vpc.Upa.FieldModifier[] { m });
     }
     return(x);
 }
示例#4
0
 public override bool Equals(object other)
 {
     if (this == other)
     {
         return(true);
     }
     if (other == null || !(other is Net.Vpc.Upa.Filters.FieldModifierFilter))
     {
         return(false);
     }
     Net.Vpc.Upa.Filters.FieldModifierFilter m = (Net.Vpc.Upa.Filters.FieldModifierFilter)other;
     if (m.accepted.Length != accepted.Length)
     {
         return(false);
     }
     for (int i = 0; i < m.accepted.Length; i++)
     {
         bool found = false;
         for (int j = 0; j < accepted.Length; j++)
         {
             if ((m.accepted[i].Equals(accepted[j])) && (m.rejected[i] == rejected[j]))
             {
                 found = true;
                 break;
             }
         }
         if (!found)
         {
             return(false);
         }
     }
     for (int i = 0; i < accepted.Length; i++)
     {
         bool found = false;
         for (int j = 0; j < m.accepted.Length; j++)
         {
             if ((accepted[i].Equals(m.accepted[j])) && (rejected[i] == m.rejected[j]))
             {
                 found = true;
                 break;
             }
         }
         if (!found)
         {
             return(false);
         }
     }
     return(true);
 }
示例#5
0
 public static Net.Vpc.Upa.Filters.Fields ByModifiersAnyOf(params Net.Vpc.Upa.FieldModifier [] accepted)
 {
     Net.Vpc.Upa.Filters.FieldModifierFilter fieldModifierFilter = new Net.Vpc.Upa.Filters.FieldModifierFilter();
     fieldModifierFilter = fieldModifierFilter.IsAnyOf(accepted);
     return(new Net.Vpc.Upa.Filters.Fields(fieldModifierFilter));
 }