getDataCube().reset();
   public boolean setFieldAxis (FieldAxis fieldAxis) {       if (!canAddAxisObjToArray(fieldAxis))         return false;          hasFieldAxis = false;        if (getFieldAxis() != null) { // replace or removal          List axisList = getAxes();         axisList.remove(0);         if (fieldAxis != null) {             axisList.add(0, fieldAxis);  //replace the old fieldAxis with the new one            hasFieldAxis = true;         }       } else {  //add a fieldAxis where none prev existed.         if (fieldAxis != null) { // only if we have something to add             getAxes().add(0, fieldAxis);            getDataCube().incrementDimension(fieldAxis); // increment dimension            hasFieldAxis = true;         }       }       // IF we had an object, update the locators       if (fieldAxis != null) {          updateChildLocators(fieldAxis, "add");       }       updateNotesLocationOrder(); // reset to the current order of the axes                                   // may not be needed, but we do for all cases anyways          //array doenst hold a dataformat anymore       //each field along the fieldAxis should have dataformat       // IF fieldAxis exists       if (hasFieldAxis) {           setDataFormat(null);       }       return true;   }