#!/usr/local/bin/dot
#
# Class diagram 
# Generated by UMLGraph version 5.3 (http://www.umlgraph.org/)
#

digraph G {
	edge [fontname="arial",fontsize=10,labelfontname="arial",labelfontsize=10];
	node [fontname="arial",fontsize=10,shape=plaintext];
	nodesep=0.25;
	ranksep=0.5;
	// com.hammurapi.store.UnmodifiableStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1436 [label=<<table title="com.hammurapi.store.UnmodifiableStore" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./UnmodifiableStore.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> UnmodifiableStore&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.UniqueIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1437 [label=<<table title="com.hammurapi.store.UniqueIndex" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./UniqueIndex.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> UniqueIndex&lt;ST, T extends ST, PK, V, S extends Store&lt;ST, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.TransactionalStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1438 [label=<<table title="com.hammurapi.store.TransactionalStore" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./TransactionalStore.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> TransactionalStore&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Transaction<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1439 [label=<<table title="com.hammurapi.store.Transaction" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Transaction.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Transaction&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.TrackingLock
	c1440 [label=<<table title="com.hammurapi.store.TrackingLock" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./TrackingLock.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> TrackingLock </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.StoreException
	c1441 [label=<<table title="com.hammurapi.store.StoreException" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./StoreException.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> StoreException </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Store<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1442 [label=<<table title="com.hammurapi.store.Store" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Store.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Store&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Store.ViewType
	c1443 [label=<<table title="com.hammurapi.store.Store.ViewType" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Store.ViewType.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> ViewType </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Store.Handle<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1444 [label=<<table title="com.hammurapi.store.Store.Handle" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Store.Handle.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Handle&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Store.StoreIterator<T>
	c1445 [label=<<table title="com.hammurapi.store.Store.StoreIterator" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Store.StoreIterator.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> StoreIterator&lt;T&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Store.UpdateTask<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1446 [label=<<table title="com.hammurapi.store.Store.UpdateTask" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Store.UpdateTask.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> UpdateTask&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Store.QueryTask<T, PK, S extends com.hammurapi.store.Store<?, PK, S>>
	c1447 [label=<<table title="com.hammurapi.store.Store.QueryTask" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Store.QueryTask.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> QueryTask&lt;T, PK, S extends Store&lt;?, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.OrderedIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1448 [label=<<table title="com.hammurapi.store.OrderedIndex" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./OrderedIndex.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> OrderedIndex&lt;ST, T extends ST, PK, V, S extends Store&lt;ST, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.NaturalComparator<V>
	c1449 [label=<<table title="com.hammurapi.store.NaturalComparator" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./NaturalComparator.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> NaturalComparator&lt;V&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.MultiIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1450 [label=<<table title="com.hammurapi.store.MultiIndex" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./MultiIndex.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> MultiIndex&lt;ST, T extends ST, PK, V, S extends Store&lt;ST, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.LiveView<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1451 [label=<<table title="com.hammurapi.store.LiveView" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./LiveView.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> LiveView&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Index<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1452 [label=<<table title="com.hammurapi.store.Index" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Index.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> Index&lt;ST, T extends ST, PK, V, S extends Store&lt;ST, PK, S&gt;&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.Index.Type
	c1453 [label=<<table title="com.hammurapi.store.Index.Type" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./Index.Type.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;enumeration&#187; </td></tr>
<tr><td align="center" balign="center"> Type </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.DeputyStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1454 [label=<<table title="com.hammurapi.store.DeputyStore" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./DeputyStore.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> DeputyStore&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.DeputyReadWriteLock
	c1455 [label=<<table title="com.hammurapi.store.DeputyReadWriteLock" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./DeputyReadWriteLock.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> DeputyReadWriteLock </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.DeputyLock
	c1456 [label=<<table title="com.hammurapi.store.DeputyLock" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./DeputyLock.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> DeputyLock </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.BackingStore<T, PK>
	c1457 [label=<<table title="com.hammurapi.store.BackingStore" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./BackingStore.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"> &#171;interface&#187; </td></tr>
<tr><td align="center" balign="center"> BackingStore&lt;T, PK&gt; </td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.AbstractTrackingLock
	c1458 [label=<<table title="com.hammurapi.store.AbstractTrackingLock" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./AbstractTrackingLock.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> AbstractTrackingLock </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.AbstractStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1459 [label=<<table title="com.hammurapi.store.AbstractStore" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./AbstractStore.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> AbstractStore&lt;T, PK, S extends Store&lt;T, PK, S&gt;&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	// com.hammurapi.store.AbstractIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1460 [label=<<table title="com.hammurapi.store.AbstractIndex" border="0" cellborder="1" cellspacing="0" cellpadding="2" port="p" href="./AbstractIndex.html">
		<tr><td><table border="0" cellspacing="0" cellpadding="1">
<tr><td align="center" balign="center"><font face="arial italic"> AbstractIndex&lt;ST, T extends ST, PK, V, S extends Store&lt;ST, PK, S&gt;&gt; </font></td></tr>
		</table></td></tr>
		</table>>, fontname="arial", fontcolor="black", fontsize=9.0];
	//com.hammurapi.store.UnmodifiableStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>> implements com.hammurapi.store.Store<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1442:p -> c1436:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.UniqueIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>> implements com.hammurapi.store.Index<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1452:p -> c1437:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.TransactionalStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>> implements com.hammurapi.store.Store<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1442:p -> c1438:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.Transaction<T, PK, S extends com.hammurapi.store.Store<T, PK, S>> implements com.hammurapi.store.Store<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1442:p -> c1439:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.OrderedIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>> implements com.hammurapi.store.Index<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1452:p -> c1448:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.MultiIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>> implements com.hammurapi.store.Index<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1452:p -> c1450:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.LiveView<T, PK, S extends com.hammurapi.store.Store<T, PK, S>> implements com.hammurapi.store.Store<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1442:p -> c1451:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.DeputyStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>> extends com.hammurapi.store.AbstractStore<T, PK, S>
	c1459:p -> c1454:p [dir=back,arrowtail=empty];
	//com.hammurapi.store.DeputyLock implements com.hammurapi.store.TrackingLock
	c1440:p -> c1456:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.AbstractTrackingLock implements com.hammurapi.store.TrackingLock
	c1440:p -> c1458:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.AbstractStore<T, PK, S extends com.hammurapi.store.Store<T, PK, S>> implements com.hammurapi.store.Store<T, PK, S extends com.hammurapi.store.Store<T, PK, S>>
	c1442:p -> c1459:p [dir=back,arrowtail=empty,style=dashed];
	//com.hammurapi.store.AbstractIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>> implements com.hammurapi.store.OrderedIndex<ST, T extends ST, PK, V, S extends com.hammurapi.store.Store<ST, PK, S>>
	c1448:p -> c1460:p [dir=back,arrowtail=empty,style=dashed];
}

