internal CTreeEdge addEdge(CTreeVertex parent, CTreeVertex child, CAttributeValue attributeValue) { CTreeEdge edge = new CTreeEdge(parent, child, attributeValue); mGraph.AddEdge(edge); mEdgeList.Add(edge); return(edge); }
/*********************************************************************/ /// <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)); }
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; } } }
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"); }
/*********************************************************************/ /// <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); }
public CTreeEdge addEdge(CTreeVertex parent, CTreeVertex child, CAttributeValue attributeValue) { return(mActiveTree.addEdge(parent, child, attributeValue)); }
protected CTreeEdge addEdge(CTreeVertex parent, CTreeVertex child, CAttributeValue attributeValue) { return(mTreeHandler.addEdge(parent, child, attributeValue)); }