# Reference

## Content

<div class="docapp-java-api-doc-main"><style>:not(h1, h2, h3, h4, h5, h6)>code,
:not(h1, h2, h3, h4, h5, h6)>tt {
    font-size: 14px;
    padding-top: 4px;
    margin-top: 8px;
    line-height: 1.4em;
}

.summary-table dt code {
    font-size: 14px;
    vertical-align: top;
    padding-top: 4px;
}

.tab {
    background-color: #0066FF;
    color: #ffffff;
    padding: 8px;
    width: 5em;
    font-weight: bold;
}

/*
 * Styles for page header and footer.
 */
.title {
    color: #2c4557;
    margin: 10px 0;
}

.sub-title {
    margin: 5px 0 0 0;
}

.header ul {
    margin: 0 0 15px 0;
    padding: 0;
}

.header ul li,
.footer ul li {
    list-style: none;
}

/*
 * Styles for headings.
 */
.summary h2,
.details h2,
h2,
.block-list h2 {
    padding: 0;
    margin: 15px 0;
}

.summary h3,
.details h3,
.summary .inherited-list h2 {
    background-color: var(--ds-product-color);
    color: #fff;
    border: 1px solid #d0d9e0;
    padding: 7px 5px;
}

.summary h3 a,
.details h3 a,
.summary .inherited-list h2 a {
    color: #fff !important;
}
/*
 * Styles for page layout containers.
 */
dl.notes>dt {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 0 0;
    color: #4E4E4E;
}

dl.notes>dd {
    margin: 5px 10px 10px 0;
    font-size: 14px;
}

dl.name-value>dt {
    margin-left: 1px;
    font-size: 1.1em;
    display: inline;
    font-weight: bold;
}

dl.name-value>dd {
    margin: 0 0 0 1px;
    font-size: 1.1em;
    display: inline;
}

/*
 * Styles for lists.
 */
li.circle {
    list-style: circle;
}

ul.horizontal li {
    display: inline;
    font-size: 0.9em;
}

div.inheritance {
    margin: 0;
    padding: 0;
}

div.inheritance div.inheritance {
    margin-left: 2em;
}

ul.block-list,
ul.details-list,
ul.member-list,
ul.summary-list {
    margin: 10px 0 10px 0;
    padding: 0;
}

ul.block-list>li,
ul.details-list>li,
ul.member-list>li,
ul.summary-list>li {
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.4;
}

.summary-table dl,
.summary-table dl dt,
.summary-table dl dd {
    margin-top: 0;
    margin-bottom: 1px;
}

ul.see-list,
ul.see-list-long {
    padding-left: 0;
    list-style: none;
}

ul.see-list li {
    display: inline;
}

ul.see-list li:not(:last-child):after,
ul.see-list-long li:not(:last-child):after {
    content: ", ";
    white-space: pre-wrap;
}

/*
 * Styles for tables.
 */
.summary-table,
.details-table {
    width: 100%;
    border-spacing: 0;
    border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding: 0;
}

.caption {
    position: relative;
    text-align: left;
    background-repeat: no-repeat;
    color: #253441;
    font-weight: bold;
    clear: none;
    overflow: hidden;
    padding: 0;
    padding-top: 10px;
    padding-left: 1px;
    margin: 0;
    white-space: pre;
}

.caption a:link,
.caption a:visited {
    color: #1f389c;
}

.caption a:hover,
.caption a:active {
    color: #FFFFFF;
}

.caption span {
    white-space: nowrap;
    padding-top: 5px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 7px;
    display: inline-block;
    background-color: var(--ds-product-color);
    color: #fff;
    border: none;
}

div.table-tabs {
    padding: 10px 0 0 1px;
    margin: 0;
}

div.table-tabs>button {
    border: none;
    cursor: pointer;
    padding: 5px 12px 7px 12px;
    font-weight: bold;
    margin-right: 3px;
}

div.table-tabs>button.active-table-tab {
    background: var(--ds-product-color);
    color: #fff;
}

div.table-tabs>button.table-tab {
    background: var(--ds-product-color);
    color: #FFFFFF;
    border-bottom: 1px solid #eee;
}

.two-column-summary {
    display: grid;
    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
}

.three-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
}

.four-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
}

@media screen and (max-width: 600px) {
    .two-column-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .three-column-summary {
        display: grid;
        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
    }

    .three-column-summary .col-last {
        grid-column-end: span 2;
    }
}

@media screen and (max-width: 1000px) {
    .four-column-summary {
        display: grid;
        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
    }
}

.summary-table>div,
.details-table>div {
    text-align: left;
    padding: 8px 3px 3px 7px;
}

.col-first,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name {
    vertical-align: top;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}

.table-header {
    background: var(--ds-product-color);
    color: #fff;
    font-weight: bold;
}

.col-first,
.col-first {
    font-size: 13px;
}

.col-second,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name,
.col-last {
    font-size: 13px;
}

.col-first,
.col-second,
.col-constructor-name {
    vertical-align: top;
    overflow: auto;
}

.col-last {
    white-space: normal;
}

.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-constructor-name a:link,
.col-constructor-name a:visited,
.col-summary-item-name a:link,
.col-summary-item-name a:visited,
.constant-values-container a:link,
.constant-values-container a:visited,
.all-classes-container a:link,
.all-classes-container a:visited,
.all-packages-container a:link,
.all-packages-container a:visited {
    font-weight: bold;
}

.table-sub-heading-color {
    background-color: #EEEEFF;
}

.even-row-color,
.even-row-color .table-header {
    background-color: #FFFFFF;
}

.odd-row-color,
.odd-row-color .table-header {
    background-color: #EEEEEF;
}

/*
 * Styles for contents.
 */
.deprecated-content {
    margin: 0;
    padding: 10px 0;
}

div.block {
    font-size: 14px;
}

.col-last div {
    padding-top: 0;
}

.col-last a {
    padding-bottom: 3px;
}

.module-signature,
.package-signature,
.type-signature,
.member-signature {
    font-size: 14px;
    margin: 14px 0;
    white-space: pre-wrap;
}

.module-signature,
.package-signature,
.type-signature {
    margin-top: 0;
}

.member-signature .type-parameters-long,
.member-signature .parameters,
.member-signature .exceptions {
    display: inline-block;
    vertical-align: top;
    white-space: pre;
}

.member-signature .type-parameters {
    white-space: normal;
}

/*
 * Styles for formatting effect.
 */
.source-line-no {
    color: green;
    padding: 0 30px 0 0;
}

h1.hidden {
    visibility: hidden;
    overflow: hidden;
    font-size: 10px;
}

.block {
    display: block;
    margin: 0 10px 5px 0;
    color: #474747;
}

.deprecated-label,
.descfrm-type-label,
.implementation-label,
.member-name-label,
.member-name-link,
.module-label-in-package,
.module-label-in-type,
.override-specify-label,
.package-label-in-type,
.package-hierarchy-label,
.type-name-label,
.type-name-link,
.search-tag-link,
.preview-label {
    font-weight: bold;
}

.deprecation-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

.preview-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

/*
 * Styles for user-provided tables.
 *
 * borderless:
 *      No borders, vertical margins, styled caption.
 *      This style is provided for use with existing doc comments.
 *      In general, borderless tables should not be used for layout purposes.
 *
 * plain:
 *      Plain borders around table and cells, vertical margins, styled caption.
 *      Best for small tables or for complex tables for tables with cells that span
 *      rows and columns, when the "striped" style does not work well.
 *
 * striped:
 *      Borders around the table and vertical borders between cells, striped rows,
 *      vertical margins, styled caption.
 *      Best for tables that have a header row, and a body containing a series of simple rows.
 */

table.borderless,
table.plain,
table.striped {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.borderless>caption,
table.plain>caption,
table.striped>caption {
    font-weight: bold;
    font-size: smaller;
}

table.borderless th,
table.borderless td,
table.plain th,
table.plain td,
table.striped th,
table.striped td {
    padding: 2px 5px;
}

table.borderless,
table.borderless>thead>tr>th,
table.borderless>tbody>tr>th,
table.borderless>tr>th,
table.borderless>thead>tr>td,
table.borderless>tbody>tr>td,
table.borderless>tr>td {
    border: none;
}

table.borderless>thead>tr,
table.borderless>tbody>tr,
table.borderless>tr {
    background-color: transparent;
}

table.plain {
    border-collapse: collapse;
    border: 1px solid black;
}

table.plain>thead>tr,
table.plain>tbody tr,
table.plain>tr {
    background-color: transparent;
}

table.plain>thead>tr>th,
table.plain>tbody>tr>th,
table.plain>tr>th,
table.plain>thead>tr>td,
table.plain>tbody>tr>td,
table.plain>tr>td {
    border: 1px solid black;
}

table.striped {
    border-collapse: collapse;
    border: 1px solid black;
}

table.striped>thead {
    background-color: #E3E3E3;
}

table.striped>thead>tr>th,
table.striped>thead>tr>td {
    border: 1px solid black;
}

table.striped>tbody>tr:nth-child(even) {
    background-color: #EEE
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: #FFF
}

table.striped>tbody>tr>th,
table.striped>tbody>tr>td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

table.striped>tbody>tr>th {
    font-weight: normal;
}
</style><h1>Class Reference</h1>
<!-- ======== START OF CLASS DATA ======== -->

<div class="inheritance" title="Inheritance Tree"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</a>
<div class="inheritance">com.grapecity.documents.excel.expressions.Reference</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Implemented Interfaces:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">Reference</span>
<span class="extends-implements">extends <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a>
implements <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Cloneable.html" title="class or interface in java.lang">Cloneable</a></span></div>
<div class="block">Represents a reference in a formula. <p>A  <code>Reference</code> describes a cell, a range, a worksheet-qualified reference, a 3D worksheet reference, or a reference to an external workbook. Use its row,  column, range, worksheet, and workbook properties to build or inspect formula  references programmatically.</p> <p>If a row or column index is relative, use the base row or base column in the  parse or unparse context when converting the reference to text.</p>
<pre><code data-language="Java">
 FormulaSyntaxTree syntaxTree = FormulaSyntaxTree.Parse("SUM(Sheet1:Sheet3!D4:G10)");
 FunctionNode functionNode = (FunctionNode) syntaxTree.getRoot();
 ReferenceNode referenceNode = (ReferenceNode) functionNode.getChildren().get(0);
 Reference reference = referenceNode.getReference();
 reference.setLastWorksheetName(null);

 Reference addedReference = new Reference();
 addedReference.setRow(1);
 addedReference.setColumn(1);
 functionNode.getChildren().add(new ReferenceNode(addedReference));
 String formulaText = syntaxTree.toString();
 </code></pre></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="caption"><span>Fields</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>static final <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color"><code><a class="member-name-link" href="#ErrorWorksheetName">ErrorWorksheetName</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a class="member-name-link" href="#%3Cinit%3E()">Reference</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div aria-orientation="horizontal" class="table-tabs" role="tablist"><button aria-controls="method-summary-table.tabpanel" aria-selected="true" class="active-table-tab" id="method-summary-table-tab0" onclick="show('method-summary-table', 'method-summary-table', 3)" onkeydown="switchTab(event)" role="tab" tabindex="0">All Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab2" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Instance Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab4" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div aria-labelledby="method-summary-table-tab0" class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="Reference.html" title="class in com.grapecity.documents.excel.expressions">Reference</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#clone()">clone</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Creates a copy of this reference.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#equals(com.grapecity.documents.excel.expressions.Reference)">equals</a><wbr>(<a href="Reference.html" title="class in com.grapecity.documents.excel.expressions">Reference</a>&nbsp;other)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Compares this reference with another  <a href="Reference.html" title="class in com.grapecity.documents.excel.expressions"><code>Reference</code></a> instance for equality.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#equals(java.lang.Object)">equals</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a>&nbsp;obj)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Compares this reference with another object.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getColumn()">getColumn</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the 0-based column index.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getHasColumn()">getHasColumn</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the reference includes a column part.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getHasRow()">getHasRow</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the reference includes a row part.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getIsColumnRelative()">getIsColumnRelative</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the column part of this reference is relative.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getIsError()">getIsError</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the reference contains an error.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getIsLastColumnRelative()">getIsLastColumnRelative</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the last column part of this reference is relative.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getIsLastRowRelative()">getIsLastRowRelative</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the last row in the reference is relative.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getIsRange()">getIsRange</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether this reference represents a range.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getIsRowRelative()">getIsRowRelative</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether the row part of this reference is relative.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getLastColumn()">getLastColumn</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the 0-based end column index.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getLastRow()">getLastRow</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the 0-based end row index.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getLastWorksheetName()">getLastWorksheetName</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the name of the end worksheet of the 3D reference.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getRow()">getRow</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the 0-based row index.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="WorkbookReference.html" title="class in com.grapecity.documents.excel.expressions">WorkbookReference</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getWorkbook()">getWorkbook</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the external workbook reference.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#getWorksheetName()">getWorksheetName</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the name of the worksheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#hashCode()">hashCode</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the hash code for this reference type.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setColumn(int)">setColumn</a><wbr>(int&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the 0-based column index.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setHasColumn(boolean)">setHasColumn</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the reference includes a column part.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setHasRow(boolean)">setHasRow</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the reference includes a row part.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setIsColumnRelative(boolean)">setIsColumnRelative</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the column part of this reference is relative.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setIsError(boolean)">setIsError</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the reference contains an error.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setIsLastColumnRelative(boolean)">setIsLastColumnRelative</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the last column part of this reference is relative.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setIsLastRowRelative(boolean)">setIsLastRowRelative</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the last row in the reference is relative.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setIsRange(boolean)">setIsRange</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether this reference represents a range.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setIsRowRelative(boolean)">setIsRowRelative</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets whether the row part of this reference is relative.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setLastColumn(int)">setLastColumn</a><wbr>(int&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the 0-based end column index.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setLastRow(int)">setLastRow</a><wbr>(int&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the 0-based end row index.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setLastWorksheetName(java.lang.String)">setLastWorksheetName</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the name of the end worksheet of the 3D reference.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setRow(int)">setRow</a><wbr>(int&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the 0-based row index.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setWorkbook(com.grapecity.documents.excel.expressions.WorkbookReference)">setWorkbook</a><wbr>(<a href="WorkbookReference.html" title="class in com.grapecity.documents.excel.expressions">WorkbookReference</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the external workbook reference.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#setWorksheetName(java.lang.String)">setWorksheetName</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Sets the name of the worksheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#toString()">toString</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Converts the reference to A1 string.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a class="member-name-link" href="#toString(com.grapecity.documents.excel.expressions.UnParseContext)">toString</a><wbr>(<a href="UnParseContext.html" title="class in com.grapecity.documents.excel.expressions">UnParseContext</a>&nbsp;context)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Converts the reference to text using the specified unparse context.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a></h3>
<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Field Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="ErrorWorksheetName">
<h3>ErrorWorksheetName</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">ErrorWorksheetName</span></div>

</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="<init>()">
<h3>Reference</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Reference</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getWorkbook()">
<h3>getWorkbook</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="WorkbookReference.html" title="class in com.grapecity.documents.excel.expressions">WorkbookReference</a></span>&nbsp;<span class="element-name">getWorkbook</span>()</div>
<div class="block">Gets the external workbook reference. <p>Use this method to retrieve the workbook component of an external reference,  such as a reference that points to a worksheet in another workbook. The default  value is  <code>null</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setWorkbook(WorkbookReference.FromName("Book1"));
 WorkbookReference workbookReference = reference.getWorkbook();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The external workbook reference, or <code>null</code> if this reference does not specify an external workbook.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setWorkbook(com.grapecity.documents.excel.expressions.WorkbookReference)">
<h3>setWorkbook</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setWorkbook</span><wbr><span class="parameters">(<a href="WorkbookReference.html" title="class in com.grapecity.documents.excel.expressions">WorkbookReference</a>&nbsp;value)</span></div>
<div class="block">Sets the external workbook reference. <p>Use this method to associate this reference with an external workbook when building  or modifying a formula reference. Set this property to  <code>null</code> to clear the external workbook reference. The default value is  <code>null</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setWorkbook(WorkbookReference.FromName("Book1"));
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The external workbook reference to associate with this reference, or <code>null</code> to remove the external workbook reference.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getWorksheetName()">
<h3>getWorksheetName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">getWorksheetName</span>()</div>
<div class="block">Gets the name of the worksheet. <p>Use this method to retrieve the start worksheet name associated with this reference.  For a 3D reference, use  <a href="#setLastWorksheetName(java.lang.String)"><code>setLastWorksheetName(String)</code></a> to set the end worksheet name.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setWorksheetName("Sheet1");
 String worksheetName = reference.getWorksheetName();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The worksheet name. Returns <code>null</code> if no worksheet name has been set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setWorksheetName(java.lang.String)">
<h3>setWorksheetName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setWorksheetName</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the name of the worksheet. <p>Use this method to set or update the start worksheet name associated with this reference.  For a 3D reference, use  <a href="#setLastWorksheetName(java.lang.String)"><code>setLastWorksheetName(String)</code></a> to set or update the end worksheet name.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setWorksheetName("Sheet1");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The worksheet name, or <code>null</code> if no worksheet name should be set.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLastWorksheetName()">
<h3>getLastWorksheetName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">getLastWorksheetName</span>()</div>
<div class="block">Gets the name of the end worksheet of the 3D reference. <p>Use this method together with  <a href="#setWorksheetName(java.lang.String)"><code>setWorksheetName(String)</code></a> to update the worksheet span represented by a 3D reference.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setWorksheetName("Sheet1");
 reference.setLastWorksheetName("Sheet3");
 String lastWorksheetName = reference.getLastWorksheetName();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The name of the end worksheet of the 3D reference, or <code>null</code> if no end worksheet name has been specified.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setLastWorksheetName(java.lang.String)">
<h3>setLastWorksheetName</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setLastWorksheetName</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;value)</span></div>
<div class="block">Sets the name of the end worksheet of the 3D reference. <p>Use this method together with  <a href="#getWorksheetName()"><code>getWorksheetName()</code></a> to inspect the worksheet span represented by a 3D reference.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setWorksheetName("Sheet1");
 reference.setLastWorksheetName("Sheet3");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The name of the end worksheet of the 3D reference, or <code>null</code> if no end worksheet name has been specified.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getHasRow()">
<h3>getHasRow</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getHasRow</span>()</div>
<div class="block">Gets whether the reference includes a row part. <p>This property indicates whether the reference contains row information.  The default value is  <code>true</code>. If the reference is in an error state, this  method returns  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setHasRow(false);
 boolean hasRow = reference.getHasRow();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the reference includes a row part; otherwise, <code>false</code>.  Returns  <code>false</code> if the reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setHasRow(boolean)">
<h3>setHasRow</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setHasRow</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the reference includes a row part. <p>This property indicates whether the reference contains row information.  The default value is  <code>true</code>. If the reference is in an error state, this  method sets  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setHasRow(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the reference includes a row part; otherwise, <code>false</code>.  Sets  <code>false</code> if the reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getHasColumn()">
<h3>getHasColumn</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getHasColumn</span>()</div>
<div class="block">Gets whether the reference includes a column part. <p>This property indicates whether the reference contains column information.  The default value is  <code>true</code>. If the reference is in an error state, this  method returns  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setHasColumn(false);
 boolean hasColumn = reference.getHasColumn();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the reference includes a column part; otherwise, <code>false</code>.  Returns  <code>false</code> if the reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setHasColumn(boolean)">
<h3>setHasColumn</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setHasColumn</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the reference includes a column part. <p>This property indicates whether the reference contains column information.  The default value is  <code>true</code>. If the reference is in an error state, this  method sets  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setHasColumn(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the reference includes a column part; otherwise, <code>false</code>.  Sets  <code>false</code> if the reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getRow()">
<h3>getRow</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getRow</span>()</div>
<div class="block">Gets the 0-based row index. <p>The default value is 0. If this reference does not have a row,  as indicated by  <a href="#getHasRow()"><code>getHasRow()</code></a>, this method returns 0.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setRow(3);
 int row = reference.getRow();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The 0-based row index. Returns 0 if the reference does not have a row.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setRow(int)">
<h3>setRow</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setRow</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the 0-based row index. <p>The default value is 0. If this reference does not have a row,  as indicated by  <a href="#getHasRow()"><code>getHasRow()</code></a>, this method sets 0.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setRow(3);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The 0-based row index. sets 0 if the reference does not have a row.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getColumn()">
<h3>getColumn</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getColumn</span>()</div>
<div class="block">Gets the 0-based column index. <p>Returns the column index stored in this reference. The default value is  <code>0</code>.  If  <a href="#getHasColumn()"><code>getHasColumn()</code></a> returns <code>false</code>, this method returns  <code>0</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(2);
 int column = reference.getColumn();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The 0-based column index, or <code>0</code> if this reference does not have a column.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setColumn(int)">
<h3>setColumn</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setColumn</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the 0-based column index. <p>sets the column index stored in this reference. The default value is  <code>0</code>.  If  <a href="#getHasColumn()"><code>getHasColumn()</code></a> sets <code>false</code>, this method sets  <code>0</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(2);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The 0-based column index, or <code>0</code> if this reference does not have a column.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLastRow()">
<h3>getLastRow</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getLastRow</span>()</div>
<div class="block">Gets the 0-based end row index. <p>For a range reference, this method returns the last row stored in the reference.  If the reference is not a range, it returns the value of  <a href="#getRow()"><code>getRow()</code></a>.  If the reference is a range that does not contain row information, it returns the maximum row index.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setIsRange(true);
 reference.setLastRow(5);
 int lastRow = reference.getLastRow();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The 0-based end row index. Returns <a href="#getRow()"><code>getRow()</code></a> when the reference is not a range.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setLastRow(int)">
<h3>setLastRow</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setLastRow</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the 0-based end row index. <p>For a range reference, this method sets the last row stored in the reference.  If the reference is not a range, it sets the value of  <a href="#getRow()"><code>getRow()</code></a>.  If the reference is a range that does not contain row information, it sets the maximum row index.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setIsRange(true);
 reference.setLastRow(5);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The 0-based end row index. sets <a href="#getRow()"><code>getRow()</code></a> when the reference is not a range.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLastColumn()">
<h3>getLastColumn</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getLastColumn</span>()</div>
<div class="block">Gets the 0-based end column index. <p>If  <a href="#getIsRange()"><code>getIsRange()</code></a> returns <code>true</code>, this method returns the last  column index of the range when  <a href="#getHasColumn()"><code>getHasColumn()</code></a> is <code>true</code>;  otherwise, it returns the last worksheet column index. If this reference does  not represent a range, this method returns the same value as  <a href="#getColumn()"><code>getColumn()</code></a>.  The default value is  <code>0</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(1);
 reference.setLastColumn(3);
 int lastColumn = reference.getLastColumn();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The 0-based end column index. For a non-range reference, this is the same as the start column index.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setLastColumn(int)">
<h3>setLastColumn</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setLastColumn</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the 0-based end column index. <p>If  <a href="#getIsRange()"><code>getIsRange()</code></a> sets <code>true</code>, this method sets the last  column index of the range when  <a href="#getHasColumn()"><code>getHasColumn()</code></a> is <code>true</code>;  otherwise, it sets the last worksheet column index. If this reference does  not represent a range, this method sets the same value as  <a href="#getColumn()"><code>getColumn()</code></a>.  The default value is  <code>0</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(1);
 reference.setLastColumn(3);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The 0-based end column index. For a non-range reference, this is the same as the start column index.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getIsRowRelative()">
<h3>getIsRowRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getIsRowRelative</span>()</div>
<div class="block">Gets whether the row part of this reference is relative. <p>This property indicates whether the row is stored as a relative  reference rather than an absolute one. The default value is  <code>true</code>.  If this reference contains an error, this method returns  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setRow(2);
 reference.setIsRowRelative(false);
 boolean isRowRelative = reference.getIsRowRelative();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the row part of the reference is relative; <code>false</code> if it is absolute or if this reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setIsRowRelative(boolean)">
<h3>setIsRowRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setIsRowRelative</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the row part of this reference is relative. <p>This property indicates whether the row is stored as a relative  reference rather than an absolute one. The default value is  <code>true</code>.  If this reference contains an error, this method sets  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setRow(2);
 reference.setIsRowRelative(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the row part of the reference is relative; <code>false</code> if it is absolute or if this reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getIsColumnRelative()">
<h3>getIsColumnRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getIsColumnRelative</span>()</div>
<div class="block">Gets whether the column part of this reference is relative. <p>This property indicates whether the column is stored as a relative  reference rather than an absolute one. The default value is  <code>true</code>.  If this reference contains an error, this method returns  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(1);
 reference.setIsColumnRelative(false);
 boolean isColumnRelative = reference.getIsColumnRelative();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the column part of the reference is relative; <code>false</code> if it is absolute or if this reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setIsColumnRelative(boolean)">
<h3>setIsColumnRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setIsColumnRelative</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the column part of this reference is relative. <p>This property indicates whether the column is stored as a relative  reference rather than an absolute one. The default value is  <code>true</code>.  If this reference contains an error, this method sets  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(1);
 reference.setIsColumnRelative(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the column part of the reference is relative; <code>false</code> if it is absolute or if this reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getIsLastRowRelative()">
<h3>getIsLastRowRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getIsLastRowRelative</span>()</div>
<div class="block">Gets whether the last row in the reference is relative. <p>For a range reference, this method indicates whether the ending row is stored as a relative row reference.  For a non-range reference, it returns the same value as  <a href="#getIsRowRelative()"><code>getIsRowRelative()</code></a>. If the reference  contains an error, this method returns  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setLastRow(1);
 reference.setIsLastRowRelative(false);
 boolean isLastRowRelative = reference.getIsLastRowRelative();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the last row is relative; otherwise, <code>false</code>. Returns  <code>false</code> if the reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setIsLastRowRelative(boolean)">
<h3>setIsLastRowRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setIsLastRowRelative</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the last row in the reference is relative. <p>For a range reference, this method indicates whether the ending row is stored as a relative row reference.  For a non-range reference, it sets the same value as  <a href="#getIsRowRelative()"><code>getIsRowRelative()</code></a>. If the reference  contains an error, this method sets  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setLastRow(1);
 reference.setIsLastRowRelative(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the last row is relative; otherwise, <code>false</code>. sets  <code>false</code> if the reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getIsLastColumnRelative()">
<h3>getIsLastColumnRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getIsLastColumnRelative</span>()</div>
<div class="block">Gets whether the last column part of this reference is relative. <p>For a range reference, this method returns whether the end column is stored as  a relative reference. For a non-range reference, it returns the same value as  <a href="#getIsColumnRelative()"><code>getIsColumnRelative()</code></a>. The default value is  <code>true</code>. If this  reference contains an error, this method returns  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(0);
 reference.setLastColumn(1);
 reference.setIsLastColumnRelative(false);
 boolean isLastColumnRelative = reference.getIsLastColumnRelative();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the last column part is relative; otherwise, <code>false</code>.  Returns  <code>false</code> if this reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setIsLastColumnRelative(boolean)">
<h3>setIsLastColumnRelative</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setIsLastColumnRelative</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the last column part of this reference is relative. <p>For a range reference, this method sets whether the end column is stored as  a relative reference. For a non-range reference, it sets the same value as  <a href="#getIsColumnRelative()"><code>getIsColumnRelative()</code></a>. The default value is  <code>true</code>. If this  reference contains an error, this method sets  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setColumn(0);
 reference.setLastColumn(1);
 reference.setIsLastColumnRelative(false);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the last column part is relative; otherwise, <code>false</code>.  Sets  <code>false</code> if this reference contains an error.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getIsRange()">
<h3>getIsRange</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getIsRange</span>()</div>
<div class="block">Gets whether this reference represents a range. <p>The default value is  <code>false</code>. This method returns  <code>true</code> when the reference has the range attribute set. If the reference contains an error,  this method returns  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setLastColumn(1);
 boolean isRange = reference.getIsRange();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if this reference represents a range; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setIsRange(boolean)">
<h3>setIsRange</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setIsRange</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether this reference represents a range. <p>The default value is  <code>false</code>. This method sets  <code>true</code> when the reference has the range attribute set. If the reference contains an error,  this method sets  <code>false</code>.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setLastColumn(1);
 reference.setIsRange(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if this reference represents a range; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getIsError()">
<h3>getIsError</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">getIsError</span>()</div>
<div class="block">Gets whether the reference contains an error. <p>The default value is  <code>false</code>. This method returns  <code>true</code> when the reference has the error flag, when the worksheet name is  <code>"#REF"</code>, or when  the reference points to an external workbook without a worksheet name.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setIsError(true);
 boolean isError = reference.getIsError();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd><code>true</code> if the reference contains an error; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setIsError(boolean)">
<h3>setIsError</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setIsError</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether the reference contains an error. <p>The default value is  <code>false</code>. This method sets  <code>true</code> when the reference has the error flag, when the worksheet name is  <code>"#REF"</code>, or when  the reference points to an external workbook without a worksheet name.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setIsError(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> if the reference contains an error; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
<div class="block">Converts the reference to A1 string.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a></code></dd>
<dt>Returns:</dt>
<dd>The A1-style String representation of this reference.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toString(com.grapecity.documents.excel.expressions.UnParseContext)">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a></span>&nbsp;<span class="element-name">toString</span><wbr><span class="parameters">(<a href="UnParseContext.html" title="class in com.grapecity.documents.excel.expressions">UnParseContext</a>&nbsp;context)</span></div>
<div class="block">Converts the reference to text using the specified unparse context. <p>Use  <a href="UnParseContext.html" title="class in com.grapecity.documents.excel.expressions"><code>UnParseContext</code></a> to control how the reference is converted, including whether the result uses A1 or R1C1 notation and which base row and base column are  applied when relative references are resolved.</p>
<pre><code data-language="Java">
 Reference reference = new Reference();
 reference.setRow(1);
 reference.setColumn(2);
 UnParseContext context = new UnParseContext();
 context.setIsR1C1(true);
 String text = reference.toString(context);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>context</code> - The context that specifies how the reference is converted. Must not be <code>null</code>.</dd>
<dt>Returns:</dt>
<dd>The text representation of this reference in the format specified by <code>context</code>.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang">NullPointerException</a></code> - if <code>context</code> is <code>null</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="equals(java.lang.Object)">
<h3>equals</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">equals</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a>&nbsp;obj)</span></div>
<div class="block">Compares this reference with another object. <p>If  <code>obj</code> is a <a href="Reference.html" title="class in com.grapecity.documents.excel.expressions"><code>Reference</code></a>, this method compares it by using  <a href="#equals(com.grapecity.documents.excel.expressions.Reference)"><code>equals(Reference)</code></a>. If  <code>obj</code> is <code>null</code> or is not a <a href="Reference.html" title="class in com.grapecity.documents.excel.expressions"><code>Reference</code></a>, this method returns  <code>false</code>.</p></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a></code></dd>
<dt>Parameters:</dt>
<dd><code>obj</code> - The object to compare with this reference. Can be <code>null</code>.</dd>
<dt>Returns:</dt>
<dd><code>true</code> if <code>obj</code> is a <a href="Reference.html" title="class in com.grapecity.documents.excel.expressions"><code>Reference</code></a> that is equal to this reference; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="equals(com.grapecity.documents.excel.expressions.Reference)">
<h3>equals</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">equals</span><wbr><span class="parameters">(<a href="Reference.html" title="class in com.grapecity.documents.excel.expressions">Reference</a>&nbsp;other)</span></div>
<div class="block">Compares this reference with another  <a href="Reference.html" title="class in com.grapecity.documents.excel.expressions"><code>Reference</code></a> instance for equality.<p>This method compares the reference kind and the corresponding reference  attributes, such as row, column, range bounds, worksheet names, and workbook  reference, when those parts are present in the reference. If both references  represent an error reference, this method returns  <code>true</code>.</p> <p>Use  <a href="#equals(java.lang.Object)"><code>equals(Object)</code></a> when comparing through late binding.</p></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>other</code> - The reference to compare with. Must not be <code>null</code>.</dd>
<dt>Returns:</dt>
<dd><code>true</code> if the specified reference is equal to this reference; otherwise, <code>false</code>.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang">NullPointerException</a></code> - if <code>other</code> is <code>null</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hashCode()">
<h3>hashCode</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">hashCode</span>()</div>
<div class="block">Returns the hash code for this reference type. <p>This implementation does not derive the hash code from the current state of the  reference. Because all reference fields are mutable, it always returns the hash code  of  <a href="Reference.html" title="class in com.grapecity.documents.excel.expressions"><code>Reference</code></a> itself.</p></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a></code></dd>
<dt>Returns:</dt>
<dd>The hash code of the <a href="Reference.html" title="class in com.grapecity.documents.excel.expressions"><code>Reference</code></a> class.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="clone()">
<h3>clone</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="Reference.html" title="class in com.grapecity.documents.excel.expressions">Reference</a></span>&nbsp;<span class="element-name">clone</span>()</div>
<div class="block">Creates a copy of this reference. <p>The returned  <code>Reference</code> contains the same reference settings as this instance, including workbook, worksheet, row, column, and kind information.  This method performs a shallow copy.</p></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</a></code>&nbsp;in class&nbsp;<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang">Object</a></code></dd>
<dt>Returns:</dt>
<dd>A new <code>Reference</code> instance that copies the current reference settings.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
<script>var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";

function show(tableId, selected, columns) {
    if (tableId !== selected) {
        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
            .forEach(function (elem) {
                elem.style.display = 'none';
            });
    }
    document.querySelectorAll('div.' + selected)
        .forEach(function (elem, index) {
            elem.style.display = '';
            var isEvenRow = index % (columns * 2) < columns;
            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        });
    updateTabs(tableId, selected);
}

function updateTabs(tableId, selected) {
    document.querySelector('div#' + tableId + ' .summary-table')
        .setAttribute('aria-labelledby', selected);
    document.querySelectorAll('button[id^="' + tableId + '"]')
        .forEach(function (tab, index) {
            if (selected === tab.id || (tableId === selected && index === 0)) {
                tab.className = activeTableTab;
                tab.setAttribute('aria-selected', true);
                tab.setAttribute('tabindex', 0);
            } else {
                tab.className = tableTab;
                tab.setAttribute('aria-selected', false);
                tab.setAttribute('tabindex', -1);
            }
        });
}

function switchTab(e) {
    var selected = document.querySelector('[aria-selected=true]');
    if (selected) {
        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
            // left or up arrow key pressed: move focus to previous tab
            selected.previousSibling.click();
            selected.previousSibling.focus();
            e.preventDefault();
        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
            // right or down arrow key pressed: move focus to next tab
            selected.nextSibling.click();
            selected.nextSibling.focus();
            e.preventDefault();
        }
    }
}
</script></div>