blob: ded7502fef57edd63c1637b48e7958b92d26a6ec [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Geode Native .NET Reference: Apache::Geode::Client::IPdxInstance Interface Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Apache Geode Native .NET Reference
&#160;<span id="projectnumber">1.13.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00966.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">Apache::Geode::Client::IPdxInstance Interface Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>PdxInstance provides run time access to the fields of a PDX without deserializing the PDX.
<a href="a00966.html#details">More...</a></p>
<p>Inherits IDisposable.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac6bbb942f20e6999ade5decc2ce01ef9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01030.html">IWritablePdxInstance</a> ^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#ac6bbb942f20e6999ade5decc2ce01ef9">CreateWriter</a> ()</td></tr>
<tr class="memdesc:ac6bbb942f20e6999ade5decc2ce01ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns a <a class="el" href="a01030.html">IWritablePdxInstance</a> whose initial values are those of this PdxInstance. <a href="#ac6bbb942f20e6999ade5decc2ce01ef9">More...</a><br /></td></tr>
<tr class="separator:ac6bbb942f20e6999ade5decc2ce01ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaf17b3e4f4756f34cc7573b2068d29a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#aeaf17b3e4f4756f34cc7573b2068d29a">Equals</a> (Object^ other)</td></tr>
<tr class="memdesc:aeaf17b3e4f4756f34cc7573b2068d29a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object is equals to this instance. <a href="#aeaf17b3e4f4756f34cc7573b2068d29a">More...</a><br /></td></tr>
<tr class="separator:aeaf17b3e4f4756f34cc7573b2068d29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd8352cdee75fde0e02242e8814ec649"><td class="memItemLeft" align="right" valign="top">String ^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#acd8352cdee75fde0e02242e8814ec649">GetClassName</a> ()</td></tr>
<tr class="memdesc:acd8352cdee75fde0e02242e8814ec649"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the full name of the class that this pdx instance represents. <a href="#acd8352cdee75fde0e02242e8814ec649">More...</a><br /></td></tr>
<tr class="separator:acd8352cdee75fde0e02242e8814ec649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55d65667a7f404a980ed757ec76f4ef6"><td class="memItemLeft" align="right" valign="top">Object ^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#a55d65667a7f404a980ed757ec76f4ef6">GetField</a> (String^ fieldName)</td></tr>
<tr class="memdesc:a55d65667a7f404a980ed757ec76f4ef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the named field and returns its value. <a href="#a55d65667a7f404a980ed757ec76f4ef6">More...</a><br /></td></tr>
<tr class="separator:a55d65667a7f404a980ed757ec76f4ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adddd044cf93656d5184721cf862913e2"><td class="memItemLeft" align="right" valign="top">IList&lt; String^&gt; ^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#adddd044cf93656d5184721cf862913e2">GetFieldNames</a> ()</td></tr>
<tr class="memdesc:adddd044cf93656d5184721cf862913e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an list of the field names on this PdxInstance. <a href="#adddd044cf93656d5184721cf862913e2">More...</a><br /></td></tr>
<tr class="separator:adddd044cf93656d5184721cf862913e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f79b2903832ef67b27470dc3b34352"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#ac5f79b2903832ef67b27470dc3b34352">GetHashCode</a> ()</td></tr>
<tr class="memdesc:ac5f79b2903832ef67b27470dc3b34352"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a hashCode based on the identity fields of this PdxInstance. <a href="#ac5f79b2903832ef67b27470dc3b34352">More...</a><br /></td></tr>
<tr class="separator:ac5f79b2903832ef67b27470dc3b34352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b3bd4c49f7d562fac4916347565436"><td class="memItemLeft" align="right" valign="top">Object ^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#ac0b3bd4c49f7d562fac4916347565436">GetObject</a> ()</td></tr>
<tr class="memdesc:ac0b3bd4c49f7d562fac4916347565436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserializes and returns the domain object that this instance represents. <a href="#ac0b3bd4c49f7d562fac4916347565436">More...</a><br /></td></tr>
<tr class="separator:ac0b3bd4c49f7d562fac4916347565436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac90b48aa51c96d498b112b6b2bb7b116"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#ac90b48aa51c96d498b112b6b2bb7b116">HasField</a> (String^ fieldName)</td></tr>
<tr class="memdesc:ac90b48aa51c96d498b112b6b2bb7b116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the named field exists and returns the result. <a href="#ac90b48aa51c96d498b112b6b2bb7b116">More...</a><br /></td></tr>
<tr class="separator:ac90b48aa51c96d498b112b6b2bb7b116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b01851325f6f8ba9a1ec958d3770c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#a08b01851325f6f8ba9a1ec958d3770c8">IsIdentityField</a> (String^ fieldName)</td></tr>
<tr class="memdesc:a08b01851325f6f8ba9a1ec958d3770c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the named field was <a class="el" href="a00994.html#ae53e0e03d821400a77543536a47b3138" title="Indicate that the given field name should be included in hashCode and equals checks of this object on...">IPdxWriter.MarkIdentityField</a> marked as an identity field. <a href="#a08b01851325f6f8ba9a1ec958d3770c8">More...</a><br /></td></tr>
<tr class="separator:a08b01851325f6f8ba9a1ec958d3770c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a48c98a5079dfe56d0c6434dc9c9cd0"><td class="memItemLeft" align="right" valign="top">String ^&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00966.html#a1a48c98a5079dfe56d0c6434dc9c9cd0">ToString</a> ()</td></tr>
<tr class="memdesc:a1a48c98a5079dfe56d0c6434dc9c9cd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints out all of the identity fields of this PdxInstance. <a href="#a1a48c98a5079dfe56d0c6434dc9c9cd0">More...</a><br /></td></tr>
<tr class="separator:a1a48c98a5079dfe56d0c6434dc9c9cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>PdxInstance provides run time access to the fields of a PDX without deserializing the PDX. </p>
<p>Preventing deserialization saves time and memory and does not require the domain class. This interface is implemented by NativeClient. The PdxInstance implementation is a light weight wrapper that simply refers to the raw bytes of the PDX that are kept in the cache. Applications can choose to access PdxInstances instead of .NET objects by configuring the <a class="el" href="a00410.html" title="Provides a distributed cache.">Cache</a> to prefer PDX instances during deserialization. This can be done in <code>cache.xml</code> by setting the attribute <code>read-serialized</code> to true on the <code>pdx</code> element. Or it can be done programmatically using the CacheFactory.SetPdxReadSerialized method. Once this preference is configured, then any time deserialization of a PDX is done it will deserialize into a PdxInstance. PdxInstance are immutable. If you want to change one call see cref="IPdxInstance.CreateWriter"/&gt;.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac6bbb942f20e6999ade5decc2ce01ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6bbb942f20e6999ade5decc2ce01ef9">&#9670;&nbsp;</a></span>CreateWriter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a01030.html">IWritablePdxInstance</a> ^ Apache::Geode::Client::IPdxInstance::CreateWriter </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates and returns a <a class="el" href="a01030.html">IWritablePdxInstance</a> whose initial values are those of this PdxInstance. </p>
<p>This call returns a copy of the current field values so modifications made to the returned value will not modify this PdxInstance. </p>
<p>returns&gt; a <a class="el" href="a01030.html">IWritablePdxInstance</a></p>
</div>
</div>
<a id="aeaf17b3e4f4756f34cc7573b2068d29a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaf17b3e4f4756f34cc7573b2068d29a">&#9670;&nbsp;</a></span>Equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Apache::Geode::Client::IPdxInstance::Equals </td>
<td>(</td>
<td class="paramtype">Object^&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if the given object is equals to this instance. </p>
<p>If <code>other</code> is not a PdxInstance then it is not equal to this instance. NOTE: Even if <code>other</code> is the result of calling <a class="el" href="a00966.html#ac0b3bd4c49f7d562fac4916347565436" title="Deserializes and returns the domain object that this instance represents.">GetObject</a> it will not be equal to this instance. Otherwise equality of two PdxInstances is determined as follows: </p><ul>
<li>
description&gt;The domain class name must be equal for both PdxInstances </li>
<li>
description&gt;Each identity field must be equal. </li>
</ul>
<p>If one of the instances does not have a field that the other one does then equals will assume it has the field with a default value. If a PdxInstance has marked identity fields using <a class="el" href="a00994.html#ae53e0e03d821400a77543536a47b3138" title="Indicate that the given field name should be included in hashCode and equals checks of this object on...">IPdxWriter.MarkIdentityField</a> then only the marked identity fields are its identity fields. Otherwise all its fields are identity fields. An identity field is equal if all the following are true: </p><ul>
<li>
description&gt;The field name is equal. </li>
<li>
description&gt;The field type is equal. </li>
<li>
description&gt;The field value is equal. </li>
</ul>
<p>If a field's type is <code>OBJECT</code> then its value must be deserialized to determine if it is equals. If the deserialized object is an array then all the array element is used to determine equality. Otherwise Object.Equals is used. If a field's type is <code>OBJECT[]</code> then its value must be deserialized and all the array element is used to determine equality. For all other field types then the value does not need to be deserialized. Instead the serialized raw bytes are compared and used to determine equality. Note that any fields that have objects that do not override Object.Equals will cause equals to return false when you might have expected it to return true. </p>
<p>param name="other"&gt; the other instance to compare to this.</p>
<p>returns&gt; <code>true</code> if this instance is equal to <code>other</code>.</p>
</div>
</div>
<a id="acd8352cdee75fde0e02242e8814ec649"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd8352cdee75fde0e02242e8814ec649">&#9670;&nbsp;</a></span>GetClassName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">String ^ Apache::Geode::Client::IPdxInstance::GetClassName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the full name of the class that this pdx instance represents. </p>
<p>returns&gt; the name of the class that this pdx instance represents.</p>
</div>
</div>
<a id="a55d65667a7f404a980ed757ec76f4ef6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55d65667a7f404a980ed757ec76f4ef6">&#9670;&nbsp;</a></span>GetField()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Object ^ Apache::Geode::Client::IPdxInstance::GetField </td>
<td>(</td>
<td class="paramtype">String^&#160;</td>
<td class="paramname"><em>fieldName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the named field and returns its value. </p>
<p>If the field does not exist <code>null</code> is returned. A <code>null</code> result indicates that the field does not exist or that it exists and its value is currently <code>null</code>. The <a class="el" href="a00966.html#ac90b48aa51c96d498b112b6b2bb7b116" title="Checks if the named field exists and returns the result.">HasField</a> method can be used to figure out which if these two cases is true. If an Object[] is deserialized by this call then that array's component type will be <code>Object</code> instead of the original class that the array had when it was serialized. This is done so that PdxInstance objects can be added to the array. </p>
<p>param name="fieldName"&gt; name of the field to read</p>
<p>returns&gt; If this instance has the named field then the field's value is returned, otherwise <code>null</code> is returned.</p>
</div>
</div>
<a id="adddd044cf93656d5184721cf862913e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adddd044cf93656d5184721cf862913e2">&#9670;&nbsp;</a></span>GetFieldNames()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IList&lt;String^&gt; ^ Apache::Geode::Client::IPdxInstance::GetFieldNames </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return an list of the field names on this PdxInstance. </p>
<p>returns&gt; an list of the field names on this PdxInstance</p>
</div>
</div>
<a id="ac5f79b2903832ef67b27470dc3b34352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5f79b2903832ef67b27470dc3b34352">&#9670;&nbsp;</a></span>GetHashCode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Apache::Geode::Client::IPdxInstance::GetHashCode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a hashCode based on the identity fields of this PdxInstance. </p>
<p>If a PdxInstance has marked identity fields using <a class="el" href="a00994.html#ae53e0e03d821400a77543536a47b3138" title="Indicate that the given field name should be included in hashCode and equals checks of this object on...">IPdxWriter.MarkIdentityField</a> then only the marked identity fields are its identity fields. Otherwise all its fields are identity fields.</p>
<p>If an identity field is of type <code>OBJECT</code> then it is deserialized. If the deserialized object is an array then all the array element is used. Otherwise Object.GetHashCode is used. If an identity field is of type <code>OBJECT[]</code> this it is deserialized and all the array element is used. Otherwise the field is not deserialized and the raw bytes of its value are used to compute the hash code. </p>
</div>
</div>
<a id="ac0b3bd4c49f7d562fac4916347565436"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0b3bd4c49f7d562fac4916347565436">&#9670;&nbsp;</a></span>GetObject()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Object ^ Apache::Geode::Client::IPdxInstance::GetObject </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deserializes and returns the domain object that this instance represents. </p>
<p>returns&gt; the deserialized domain object.</p>
</div>
</div>
<a id="ac90b48aa51c96d498b112b6b2bb7b116"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac90b48aa51c96d498b112b6b2bb7b116">&#9670;&nbsp;</a></span>HasField()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Apache::Geode::Client::IPdxInstance::HasField </td>
<td>(</td>
<td class="paramtype">String^&#160;</td>
<td class="paramname"><em>fieldName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if the named field exists and returns the result. </p>
<p>This can be useful when writing code that handles more than one version of a PDX class. </p>
<p>param&gt; fieldName the name of the field to check</p>
<p>returns&gt; <code>true</code> if the named field exists; otherwise <code>false</code></p>
</div>
</div>
<a id="a08b01851325f6f8ba9a1ec958d3770c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08b01851325f6f8ba9a1ec958d3770c8">&#9670;&nbsp;</a></span>IsIdentityField()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Apache::Geode::Client::IPdxInstance::IsIdentityField </td>
<td>(</td>
<td class="paramtype">String^&#160;</td>
<td class="paramname"><em>fieldName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if the named field was <a class="el" href="a00994.html#ae53e0e03d821400a77543536a47b3138" title="Indicate that the given field name should be included in hashCode and equals checks of this object on...">IPdxWriter.MarkIdentityField</a> marked as an identity field. </p>
<p>Note that if no fields have been marked then all the fields are used as identity fields even though this method will return <code>false</code> since none of them have been marked. </p>
<p>param name="fieldName"&gt; the name of the field to check</p>
<p>returns&gt; <code>true</code> if the named field exists and was marked as an identify field; otherwise <code>false</code></p>
</div>
</div>
<a id="a1a48c98a5079dfe56d0c6434dc9c9cd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a48c98a5079dfe56d0c6434dc9c9cd0">&#9670;&nbsp;</a></span>ToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">String ^ Apache::Geode::Client::IPdxInstance::ToString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prints out all of the identity fields of this PdxInstance. </p>
<p>If a PdxInstance has marked identity fields using <a class="el" href="a00994.html#ae53e0e03d821400a77543536a47b3138" title="Indicate that the given field name should be included in hashCode and equals checks of this object on...">IPdxWriter.MarkIdentityField</a> then only the marked identity fields are its identity fields. Otherwise all its fields are identity fields. </p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<HR><address style="align: right;"><small>Apache Geode C++ Cache .NET API Documentation</small></address>