/// <summary> /// Προστίθεται ένα γνώρισμα στη λίστα attrList του πίνακα. /// </summary> /// <param name="attr"> Το γνώρισμα που εισάγεται.</param> public void AttrAdd(Attr attr) { // ελέγχεται αν το γνώρισμα υπάρχει ήδη στη λίστα, κι αν όχι, τότε καταχωρείται. if (!attrList.Contains(attr, Global.comparer)) { attrList.Add(attr); } }
/// <summary> /// Προσθέτει ένα γνώρισμα τύπου Attr στο δεξί σκέλος της FD. /// </summary> public void AddRight(Attr attr) { // ελέγχεται αν το γνώρισμα υπάρχει ήδη στα δεξιά, κι αν όχι, τότε προστίθεται. if (!GetRight().Contains(attr, Global.comparer)) { Right.Add(attr); Trivial(); } }
/// <summary> /// Προσθέτει ένα γνώρισμα τύπου Attr στο αριστερό σκέλος της FD. /// </summary> public void AddLeft(Attr attr) { // ελέγχεται αν το γνώρισμα υπάρχει ήδη στα αριστερά, κι αν όχι, τότε προστίθεται. if (!GetLeft().Contains(attr, Global.comparer)) { Left.Add(attr); Trivial(); } }
/// <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); }
/// <summary> /// Προσθέτει ένα γνώρισμα τύπου Attr στο κλειδί. /// </summary> public void AddToKey(Attr attr) { keyAttrs.Add(attr); }