public ICellStyle getStyle() {
   return delegate.getStyle();
 }
 public ICellFont getFont() {
   return delegate.getFont();
 }
 public double getNativeNumber() {
   return delegate.getNativeNumber();
 }
 public IGridRegion getAbsoluteRegion() {
   // return delegate.getAbsoluteRegion();
   return new GridRegion(
       delegate.getRow(), delegate.getColumn(), delegate.getRow(), delegate.getColumn());
 }
 public int getWidth() {
   if (region == null) {
     return delegate.getWidth();
   }
   return region.getRight() - region.getLeft() + 1;
 }
 public int getType() {
   return delegate.getType();
 }
 public ICellComment getComment() {
   return delegate.getComment();
 }
 public String getStringValue() {
   return delegate.getStringValue();
 }
 public CellMetaInfo getMetaInfo() {
   return delegate.getMetaInfo();
 }
 public void setMetaInfo(CellMetaInfo metaInfo) {
   delegate.setMetaInfo(metaInfo);
 }
 public Date getNativeDate() {
   return delegate.getNativeDate();
 }
 public boolean hasNativeType() {
   return delegate.hasNativeType();
 }
 public int getNativeType() {
   return delegate.getNativeType();
 }
 public int getHeight() {
   if (region == null) {
     return delegate.getHeight();
   }
   return region.getBottom() - region.getTop() + 1;
 }
 public IFormatter getDataFormatter() {
   return delegate.getDataFormatter();
 }
 public Object getObjectValue() {
   return delegate.getObjectValue();
 }
 public ICell getTopLeftCellFromRegion() {
   return delegate.getTopLeftCellFromRegion();
 }
 public String getFormattedValue() {
   return delegate.getFormattedValue();
 }
 public int getAbsoluteColumn() {
   return delegate.getAbsoluteColumn();
 }
 public String getFormula() {
   return delegate.getFormula();
 }
 public int getAbsoluteRow() {
   return delegate.getAbsoluteRow();
 }
 public String getUri() {
   return delegate.getUri();
 }
 public boolean getNativeBoolean() {
   return delegate.getNativeBoolean();
 }