/// <summary>
 /// Προστίθεται ένα γνώρισμα στη λίστα attrList του πίνακα.
 /// </summary>
 /// <param name="attr"> Το γνώρισμα που εισάγεται.</param>
 public void AttrAdd(Attr attr)
 {
     // ελέγχεται αν το γνώρισμα υπάρχει ήδη στη λίστα, κι αν όχι, τότε καταχωρείται.
     if (!attrList.Contains(attr, Global.comparer))
     {
         attrList.Add(attr);
     }
 }
예제 #2
0
 /// <summary>
 /// Προσθέτει ένα γνώρισμα τύπου Attr στο δεξί σκέλος της FD.
 /// </summary>
 public void AddRight(Attr attr)
 {
     // ελέγχεται αν το γνώρισμα υπάρχει ήδη στα δεξιά, κι αν όχι, τότε προστίθεται.
     if (!GetRight().Contains(attr, Global.comparer))
     {
         Right.Add(attr);
         Trivial();
     }
 }
예제 #3
0
 /// <summary>
 /// Προσθέτει ένα γνώρισμα τύπου Attr στο αριστερό σκέλος της FD.
 /// </summary>
 public void AddLeft(Attr attr)
 {
     // ελέγχεται αν το γνώρισμα υπάρχει ήδη στα αριστερά, κι αν όχι, τότε προστίθεται.
     if (!GetLeft().Contains(attr, Global.comparer))
     {
         Left.Add(attr);
         Trivial();
     }
 }
예제 #4
0
 /// <summary>
 /// Επιστρέφει true αν το γνώρισμα περιλαμβάνεται ήδη στην συναρτησιακή εξάρτηση FD
 /// </summary>
 /// <param name="attrcheck">Το αντικείμενο - γνώρισμα που ελέγχουμε.</param>
 /// <returns>Αν περιλαμβάνεται ή όχι.</returns>
 public bool CheckAttr(Attr attrcheck)
 {
     foreach (Attr attr in Left)
     {
         if (attrcheck == attr)
         {
             return(true);
         }
     }
     foreach (Attr attr in Right)
     {
         if (attrcheck == attr)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #5
0
 /// <summary>
 /// Προσθέτει ένα γνώρισμα τύπου Attr στο κλειδί.
 /// </summary>
 public void AddToKey(Attr attr)
 {
     keyAttrs.Add(attr);
 }