content: package net.sf.jsqlparser.statement.select;
  
  /**
   * A limit clause in the form [LIMIT {[offset,] row_count) | (row_count | ALL) OFFSET offset}]
   */
  public class Limit {
  	private long offset;
  	private long rowCount ;
  	private boolean rowCountJdbcParameter = false;
  	private boolean offsetJdbcParameter = false;
  	private boolean limitAll;
  	
  	public long getOffset() {
  		return offset;
  	}
  
  	public long getRowCount() {
  		return rowCount;
  	}
  
  	public void setOffset(long l) {
  		offset = l;
  	}
  
  	public void setRowCount(long l) {
  		rowCount = l;
  	}
  
  	public boolean isOffsetJdbcParameter() {
  		return offsetJdbcParameter;
  	}
  
  	public boolean isRowCountJdbcParameter() {
  		return rowCountJdbcParameter;
  	}
  
  	public void setOffsetJdbcParameter(boolean b) {
  		offsetJdbcParameter = b;
  	}
  
  	public void setRowCountJdbcParameter(boolean b) {
  		rowCountJdbcParameter = b;
  	}
  
  
  	/**
  	 * @return true if the limit is "LIMIT ALL [OFFSET ...])
  	 */
  	public boolean isLimitAll() {
  		return limitAll;
  	}
  
  	public void setLimitAll(boolean b) {
  		limitAll = b;
  	}
  
  	public String toString() {
  	    String retVal = "";
  	    if (rowCount > 0 || rowCountJdbcParameter ) {
  	        retVal += " LIMIT "+(rowCountJdbcParameter?"?":rowCount+"");
  	    }
  	    if (offset > 0 || offsetJdbcParameter) {
  	        retVal += " OFFSET "+(offsetJdbcParameter?"?":offset+"");
  	    }
  	    return retVal;
  	}
  }
  