code: private void assumeTableDefaults(Cell aCell) {
          
          if (aCell.getBorder() == Rectangle.UNDEFINED) {
              aCell.setBorder(defaultCell.getBorder());
          }
          if (aCell.getBorderWidth() == Rectangle.UNDEFINED) {
              aCell.setBorderWidth(defaultCell.getBorderWidth());
          }
          if (aCell.getBorderColor() == null) {
              aCell.setBorderColor(defaultCell.getBorderColor());
          }
          if (aCell.getBackgroundColor() == null) {
              aCell.setBackgroundColor(defaultCell.getBackgroundColor());
          }
          if (aCell.getHorizontalAlignment() == Element.ALIGN_UNDEFINED) {
              aCell.setHorizontalAlignment(defaultCell.getHorizontalAlignment());
          }
          if (aCell.getVerticalAlignment() == Element.ALIGN_UNDEFINED) {
              aCell.setVerticalAlignment(defaultCell.getVerticalAlignment());
          }
      }
docs: Sets the unset cell properties to be the table defaults.
  
  @param aCell The cell to set to table defaults as necessary.