private ArrayList getValueListNodeValues (AttributeList attrs) {
private ArrayList getValueListNodeValues () {
    private ArrayList getValueListNodeValues (AttributeList attrs) {       ArrayList values = new ArrayList();       // parameters for the algorithm       int size  = DefaultValueListSize;       int start = DefaultValueListStart;       int step  = DefaultValueListStep;       // Capture any overridding Valuelist attributes       // into algorithm parameters       for (int i = 0; i < attrs.getLength(); i++)       {           String name = attrs.getName(i);           if ( name.equals("size") ) {                Integer tmp = new Integer (attrs.getValue(i));               size = tmp.intValue();           } else if ( name.equals("step")) {               Integer tmp = new Integer (attrs.getValue(i));               step = tmp.intValue();           } else if ( name.equals("start")) {               Integer tmp = new Integer (attrs.getValue(i));               start = tmp.intValue();           } else if ( name.equals("delimiter")) {              // IF delimiter is defined, then we ARENT using              // an algorthm, and should exit here without further ado.              return values;           }       }       // do the algorithm to populate the values in the ArrayList        int numberOfValues = 0;       int currentValue = start;       while (numberOfValues < size)        {          values.add(String.valueOf(currentValue));          currentValue += step;          numberOfValues++;       }              return values;    }