コード例 #1
0
ファイル: CTree.cs プロジェクト: Kr4w4r/decisiontree-hwr
        internal CTreeEdge addEdge(CTreeVertex parent, CTreeVertex child, CAttributeValue attributeValue)
        {
            CTreeEdge edge = new CTreeEdge(parent, child, attributeValue);

            mGraph.AddEdge(edge);
            mEdgeList.Add(edge);

            return(edge);
        }
コード例 #2
0
        /*********************************************************************/
        /// <summary>
        /// Aktualisert den Wert eines Attributes in der Datenbank auf den übergebenen Wert
        /// </summary>
        /// <param name="attribute">Attribute mit aktualisiertem Wert</param>
        /// <param name="newValue">Wert auf den das Attribut gesetzt werden soll</param>
        /// <returns>Erfolg der Aktualisierung</returns>
        public bool updateAttributeValue(CAttributeValue attribute, string newValue)
        {
            mDataTypeChecker.handleDataTypeofValue(attribute, newValue);

            string sSQLCommand = "UPDATE " + CTableConstants.TABLE_ATTRIBUTES +
                                 " SET " + attribute.AttributeType.InternalName + "='" + newValue + "'" +
                                 " WHERE id='" + attribute.EntryIndex + "'";

            return(mConnection.sqlExecuteStatement(sSQLCommand));
        }
コード例 #3
0
        public void testAttributeGeneration()
        {
            CAttributeType typeNumber = new CAttributeType(0);

            typeNumber.setUsed("Number", E_DATATYPE.E_INT, false);
            CAttributeType typeString = new CAttributeType(0);

            typeString.setUsed("String", E_DATATYPE.E_STRING, false);
            CAttributeType typeFloat = new CAttributeType(0);

            typeFloat.setUsed("Float", E_DATATYPE.E_FLOAT, false);

            // Attributwerte mit unterschiedlichen Typen erstellen
            CAttributeValue[] values = new CAttributeValue[10];
            for (int i = 0; i < 10; i++)
            {
                switch (i % 2)
                {
                case 0:
                    values[i] = new CAttributeValue(typeString, i.ToString(), i.ToString(), null);
                    break;

                case 1:
                    values[i] = new CAttributeValue(typeNumber, i.ToString(), i.ToString(), null);
                    break;

                case 2:
                    values[i] = new CAttributeValue(typeFloat, i.ToString(), i.ToString(), null);
                    break;
                }
            }

            // testen ob die Werte korrekt eingetragen wurden
            for (int i = 0; i < 10; i++)
            {
                switch (values[i].AttributeType.DataType)
                {
                case E_DATATYPE.E_STRING:
                    Assert.IsTrue(values[i].StringValue == i.ToString());
                    break;

                case E_DATATYPE.E_INT:
                    Assert.IsTrue(values[i].IntegerValue == i);
                    break;

                case E_DATATYPE.E_FLOAT:
                    Assert.IsTrue(values[i].FloatValue == i);
                    break;
                }
            }
        }
コード例 #4
0
        public void TesthandleDataTypeofValue()
        {
            CAttributeType typeNumber = new CAttributeType(0);

            typeNumber.setUsed("Number", E_DATATYPE.E_INT, true);

            CAttributeValue  myValue = new CAttributeValue(typeNumber, "1", "1", null);
            CDataTypeChecker checker = new CDataTypeChecker();

            checker.handleDataTypeofValue(myValue, "1.3");
            Assert.IsTrue(myValue.AttributeType.DataType == E_DATATYPE.E_FLOAT, "float hinzufügen");
            checker.handleDataTypeofValue(myValue, "2");
            Assert.IsTrue(myValue.AttributeType.DataType == E_DATATYPE.E_INT, "int hinzufügen");
            checker.handleDataTypeofValue(myValue, "wer");
            Assert.IsTrue(myValue.AttributeType.DataType == E_DATATYPE.E_STRING, "string hinzufügen");
        }
コード例 #5
0
 /*********************************************************************/
 /// <summary>
 /// setzt DataType
 /// </summary>
 /// <param name="value">CAttributeValue dessen Typ überprüft werden soll</param>
 /// <param name="newValue">string der neue Wert</param>
 public void handleDataTypeofValue(CAttributeValue value, string newValue)
 {
     value.AttributeType.DataType = checkDataType(newValue);
 }
コード例 #6
0
 public CTreeEdge addEdge(CTreeVertex parent, CTreeVertex child, CAttributeValue attributeValue)
 {
     return(mActiveTree.addEdge(parent, child, attributeValue));
 }
コード例 #7
0
ファイル: CTreeLogic.cs プロジェクト: Kr4w4r/decisiontree-hwr
 protected CTreeEdge addEdge(CTreeVertex parent, CTreeVertex child, CAttributeValue attributeValue)
 {
     return(mTreeHandler.addEdge(parent, child, attributeValue));
 }