Improved error reporting when ARFF index does not exist in arff.vector [fix 
provided]
-------------------------------------------------------------------------------------

                 Key: MAHOUT-948
                 URL: https://issues.apache.org/jira/browse/MAHOUT-948
             Project: Mahout
          Issue Type: Improvement
          Components: Integration
         Environment: I just pulled the latest from SVN today (01/17/2012)
            Reporter: Stuart Smith
            Priority: Trivial


MapBackedARFFModel throws an NPE when getValue is passed an idx for an 
attribute that does not exist.

In short, this:
<code>
  public double getValue(String data, int idx) {
    ARFFType type = typeMap.get(idx);
    data = QUOTE_PATTERN.matcher(data).replaceAll("");
    data = data.trim();
    double result;
    if( type == null ) {
        throw new IllegalStateException( "Attribute type cannot be NULL, 
attribute index was: " + idx );
    }           
    switch (type) {
      case NUMERIC:
        result = processNumeric(data);
</code>
Is better than this:
<code>
  public double getValue(String data, int idx) {
    ARFFType type = typeMap.get(idx);
    data = QUOTE_PATTERN.matcher(data).replaceAll("");
    data = data.trim();
    double result;
   switch (type) {
      case NUMERIC:
        result = processNumeric(data);
 </code>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to