private static Node compile(String expression, Object[] values) throws Exception { SimpleVariableDeclarations variables = new SimpleVariableDeclarations(); variables.addBoolean(name); else if (values[i] instanceof Double) variables.addDouble(name); else if (values[i] instanceof String) variables.addString(name); else throw new Exception("Unsupported variable type!"); if (!variables.getInitializer().hasVariable(name)) continue; if (values[i] instanceof Boolean) variables.getInitializer().setBoolean(name, (Boolean) values[i]); else if (values[i] instanceof Double) variables.getInitializer().setDouble(name, (Double) values[i]); else if (values[i] instanceof String) variables.getInitializer().setString(name, (String) values[i]); else throw new Exception("Unsupported variable type!");
SimpleVariableDeclarations currentValueDeclaration = new SimpleVariableDeclarations(); currentValueDeclaration.addDouble("A"); throw new Exception("Expression must be of type double!"); m_CurrentValue = currentValueDeclaration.getInitializer();
SimpleVariableDeclarations currentValueDeclaration = new SimpleVariableDeclarations(); currentValueDeclaration.addDouble("A"); throw new Exception("Expression must be of type double!"); m_CurrentValue = currentValueDeclaration.getInitializer();
SimpleVariableDeclarations vars = new SimpleVariableDeclarations(); vars.addBoolean("someBool"); vars.addDouble("someDouble"); vars.addString("someString"); vars.addString("__weird_NAME_0123456789__"); vars.getInitializer().setBoolean("someBool", true); for (double value : values) { vars.getInitializer().setDouble("someDouble", value); assertEquals(value + 0.0, root.evaluate()); vars.getInitializer().setBoolean("someBool", false); for (double value : values) { vars.getInitializer().setDouble("someDouble", value); vars.getInitializer().setString("someString", "as"); vars.getInitializer().setString("__weird_NAME_0123456789__", "df"); assertEquals(value + 1.0, root.evaluate()); vars.getInitializer().setString("someString", "clearly not matchin!"); vars.getInitializer().setString("__weird_NAME_0123456789__", "and neither is this one"); assertEquals(value + 2.0, root.evaluate());
vars = new SimpleVariableDeclarations(); vars.addDouble("BASE"); vars.addDouble("FROM"); vars.addDouble("TO"); vars.addDouble("STEP"); vars.addDouble("I"); throw new Exception("Expression must be of type double!"); curVars = vars.getInitializer(); if (curVars.hasVariable("BASE")) curVars.setDouble("BASE", getBase());
SimpleVariableDeclarations vars = new SimpleVariableDeclarations(); vars.addBoolean("someBool"); vars.addDouble("someDouble"); vars.addString("someString"); vars.addString("__weird_NAME_0123456789__"); vars.getInitializer().setBoolean("someBool", true); for (double value : values) { vars.getInitializer().setDouble("someDouble", value); assertEquals(value + 0.0, root.evaluate()); vars.getInitializer().setBoolean("someBool", false); for (double value : values) { vars.getInitializer().setDouble("someDouble", value); vars.getInitializer().setString("someString", "as"); vars.getInitializer().setString("__weird_NAME_0123456789__", "df"); assertEquals(value + 1.0, root.evaluate()); vars.getInitializer().setString("someString", "clearly not matchin!"); vars.getInitializer().setString("__weird_NAME_0123456789__", "and neither is this one"); assertEquals(value + 2.0, root.evaluate());
SimpleVariableDeclarations variables = new SimpleVariableDeclarations(); variables.addDouble("A"); variables.addDouble("N"); throw new Exception("Kernel factor expression must be of double type!"); if (variables.getInitializer().hasVariable("A")) variables.getInitializer().setDouble("A", instances.numAttributes()); if (variables.getInitializer().hasVariable("N")) variables.getInitializer().setDouble("N", instances.numInstances());
private static Node compile(String expression, Object[] values) throws Exception { SimpleVariableDeclarations variables = new SimpleVariableDeclarations(); variables.addBoolean(name); else if (values[i] instanceof Double) variables.addDouble(name); else if (values[i] instanceof String) variables.addString(name); else throw new Exception("Unsupported variable type!"); if (!variables.getInitializer().hasVariable(name)) continue; if (values[i] instanceof Boolean) variables.getInitializer().setBoolean(name, (Boolean) values[i]); else if (values[i] instanceof Double) variables.getInitializer().setDouble(name, (Double) values[i]); else if (values[i] instanceof String) variables.getInitializer().setString(name, (String) values[i]); else throw new Exception("Unsupported variable type!");
SimpleVariableDeclarations variables = new SimpleVariableDeclarations(); variables.addDouble("A"); variables.addDouble("N"); throw new Exception("Kernel factor expression must be of double type!"); if (variables.getInitializer().hasVariable("A")) variables.getInitializer().setDouble("A", instances.numAttributes()); if (variables.getInitializer().hasVariable("N")) variables.getInitializer().setDouble("N", instances.numInstances());