public String toString(String pad) { StringBuffer buff = new StringBuffer(); buff.append(pad + "DefineFunction (" + m_functionName + "):\n" + pad + "nparameters:\n"); for (ParameterField p : m_parameters) { buff.append(pad + p.getFieldAsAttribute() + "\n"); } buff.append(pad + "expression:\n" + m_expression.toString(pad + " ")); return buff.toString(); } }
/** * Returns an array of the names of the parameters expected * as input by this function. May return null if this function * can take an unbounded number of parameters (i.e. min, max, etc.). * * @return an array of the parameter names or null if there are an * unbounded number of parameters. */ public String[] getParameterNames() { String[] result = new String[m_parameters.size()]; for (int i = 0; i < m_parameters.size(); i++) { result[i] = m_parameters.get(i).getFieldName(); } return result; }
Node paramN = paramL.item(i); if (paramN.getNodeType() == Node.ELEMENT_NODE) { ParameterField newP = new ParameterField((Element)paramN); m_parameters.add(newP); m_parameterDefs.add(newP.getFieldAsAttribute());
Node paramN = paramL.item(i); if (paramN.getNodeType() == Node.ELEMENT_NODE) { ParameterField newP = new ParameterField((Element)paramN); m_parameters.add(newP); m_parameterDefs.add(newP.getFieldAsAttribute());
if (m_parameters.get(i).getOptype() == FieldMetaInfo.Optype.CONTINUOUS) { if (!paramDefs.get(i).isNumeric()) { throw new Exception("[DefineFunction] parameter " + m_parameters.get(i).getFieldName() + " is continuous, but corresponding " + "supplied parameter def " + paramDefs.get(i).name() + " is not!"); if (!paramDefs.get(i).isNominal() && !paramDefs.get(i).isString()) { throw new Exception("[DefineFunction] parameter " + m_parameters.get(i).getFieldName() + " is categorical/ordinal, but corresponding " + "supplied parameter def " + paramDefs.get(i).name() + " is not!"); for (int i = 0; i < paramDefs.size(); i++) { Attribute a = paramDefs.get(i); newParamDefs.add(a.copy(m_parameters.get(i).getFieldName()));
if (m_parameters.get(i).getOptype() == FieldMetaInfo.Optype.CONTINUOUS) { if (!paramDefs.get(i).isNumeric()) { throw new Exception("[DefineFunction] parameter " + m_parameters.get(i).getFieldName() + " is continuous, but corresponding " + "supplied parameter def " + paramDefs.get(i).name() + " is not!"); if (!paramDefs.get(i).isNominal() && !paramDefs.get(i).isString()) { throw new Exception("[DefineFunction] parameter " + m_parameters.get(i).getFieldName() + " is categorical/ordinal, but corresponding " + "supplied parameter def " + paramDefs.get(i).name() + " is not!"); for (int i = 0; i < paramDefs.size(); i++) { Attribute a = paramDefs.get(i); newParamDefs.add(a.copy(m_parameters.get(i).getFieldName()));
/** * Returns an array of the names of the parameters expected * as input by this function. May return null if this function * can take an unbounded number of parameters (i.e. min, max, etc.). * * @return an array of the parameter names or null if there are an * unbounded number of parameters. */ public String[] getParameterNames() { String[] result = new String[m_parameters.size()]; for (int i = 0; i < m_parameters.size(); i++) { result[i] = m_parameters.get(i).getFieldName(); } return result; }
public String toString(String pad) { StringBuffer buff = new StringBuffer(); buff.append(pad + "DefineFunction (" + m_functionName + "):\n" + pad + "nparameters:\n"); for (ParameterField p : m_parameters) { buff.append(pad + p.getFieldAsAttribute() + "\n"); } buff.append(pad + "expression:\n" + m_expression.toString(pad + " ")); return buff.toString(); } }