if (axis instanceof FieldAxis) { setFieldAxis((FieldAxis) axis); } else if (canAddAxisObjToArray((Axis) axis)) {  getAxes().add((Axis) axis); updateChildLocators((Axis) axis, "add"); updateNotesLocationOrder();
if (canAddAxisObjToArray(axis)) {  if (axis instanceof FieldAxis) {  setFieldAxis((FieldAxis) axis);  } else {  getAxes().add((Axis) axis); updateChildLocators((Axis) axis, "add"); updateNotesLocationOrder(); getXMLDataIOStyle().getIOAxesOrder().add(axis);  }   getXMLDataIOStyle().getIOAxesOrder().add(axis);
      public AxisInterface addAxis(AxisInterface axis) {        if (axis instanceof FieldAxis)         {           setFieldAxis((FieldAxis) axis);        } else if (canAddAxisObjToArray((Axis) axis)) { //check if the axis can be added//           getDataCube().incrementDimension((Axis) axis);  //increment the DataCube dimension by 1           getAxes().add((Axis) axis);           updateChildLocators((Axis) axis, "add");           updateNotesLocationOrder(); // reset to the current order of the axes        } else {             return null;        }           return axis;     }