org.openanzo.client
Class NotificationNamedGraphProxy

java.lang.Object
  extended by org.openanzo.client.NotificationNamedGraphProxy
All Implemented Interfaces:
INamedGraph, IProxyGraph

public class NotificationNamedGraphProxy
extends java.lang.Object
implements IProxyGraph, INamedGraph

Graph that contains a single transaction that contains statements whose changes were passed to client over notification event. All operations go into the transaction before they are applied to a parent graph. All calls to find contain the results of the parentGraph overlaid with the contents of the transaction.

Author:
Matthew Roy ( mroy@cambridgesemantics.com )

Constructor Summary
NotificationNamedGraphProxy(INamedGraph baseGraph, boolean isMetadataGraph, DatasetService datasetService)
          Create new NotificationNamedGraphProxy for baseGraph with given ITransactionQueueManager
NotificationNamedGraphProxy(INamedGraph baseGraph, org.openrdf.model.URI namedGraphUri, boolean isMetadataGraph, DatasetService datasetService)
          Create new NotificationNamedGraphProxy for baseGraph with given uri
 
Method Summary
 void add(info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> statements)
          Add a set of statements from graph
 void add(org.openrdf.model.Resource subj, org.openrdf.model.URI pred, org.openrdf.model.Value obj)
          Add a new statement with given subj,pred,obj
 void add(org.openrdf.model.Statement... statements)
          Add one or more statements to graph
 void clear()
          Delete all statements in graph
 void close()
          Close the graph.
 boolean contains(org.openrdf.model.Resource s, org.openrdf.model.URI p, org.openrdf.model.Value o)
          Return true if the graph contains at least 1 statement that matches the pattern of subj,prop,obj
 boolean contains(org.openrdf.model.Statement s)
          Return true if the graph contains at least 1 statement that matches the statement provided
 void delete(info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> statements)
          Delete a set of statements from graph
 void delete(org.openrdf.model.Resource subj, org.openrdf.model.URI pred, org.openrdf.model.Value obj)
          Delete a statement from graph
 void delete(org.openrdf.model.Statement... statements)
          Delete a set of statements from graph
 info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> find(org.openrdf.model.Resource subj, org.openrdf.model.URI prop, org.openrdf.model.Value obj)
          Search parent graph, and then overlay contents of notification transaction
 INamedGraphEventManager getEventManager()
          Return INamedGraphEventManager for this graph
 org.openrdf.model.URI getNamedGraphUri()
          Get the URI of parent graph
 INamedGraph getParentGraph()
          Get the graph to which this proxy is proxing information.
 info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> getStatements()
          Get an iterator of all statements within this graph
 ITransactionManager getTransactionManager()
          Return ITransactionManager for this graph
 boolean isClosed()
          Return if graph is closed
 boolean isEmpty()
          Return if graph is empty
 boolean isMetadataGraph()
          Determine if the underlying graph a metadata graph
 void setNamedGraphUri(org.openrdf.model.URI namedGraphUri)
          Set NamedGraph's URI
 void setParentGraph(INamedGraph graph)
          Set the parent graph
 int size()
          Return number of statements in graph
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotificationNamedGraphProxy

public NotificationNamedGraphProxy(INamedGraph baseGraph,
                                   org.openrdf.model.URI namedGraphUri,
                                   boolean isMetadataGraph,
                                   DatasetService datasetService)
Create new NotificationNamedGraphProxy for baseGraph with given uri

Parameters:
baseGraph - Parent graph
namedGraphUri - URI for NamedGraph, equal to parents URI if this is a data graph, or equal to the parent graph's URI if this is a metadataGraph
isMetadataGraph - is the baseGraph metadataGraph
datasetService - parent datasetService

NotificationNamedGraphProxy

public NotificationNamedGraphProxy(INamedGraph baseGraph,
                                   boolean isMetadataGraph,
                                   DatasetService datasetService)
Create new NotificationNamedGraphProxy for baseGraph with given ITransactionQueueManager

Parameters:
baseGraph - Parent graph
isMetadataGraph - is this graph a metadata graph
datasetService - parent datasetService
Method Detail

getNamedGraphUri

public org.openrdf.model.URI getNamedGraphUri()
Get the URI of parent graph

Specified by:
getNamedGraphUri in interface INamedGraph
Returns:
URI of parent graph

setNamedGraphUri

public void setNamedGraphUri(org.openrdf.model.URI namedGraphUri)
Description copied from interface: INamedGraph
Set NamedGraph's URI

Specified by:
setNamedGraphUri in interface INamedGraph

isMetadataGraph

public boolean isMetadataGraph()
Determine if the underlying graph a metadata graph

Returns:
true if the underlying graph a metadata graph

getParentGraph

public INamedGraph getParentGraph()
Description copied from interface: IProxyGraph
Get the graph to which this proxy is proxing information.

Specified by:
getParentGraph in interface IProxyGraph
Returns:
parent graph to which this proxy is proxing information

setParentGraph

public void setParentGraph(INamedGraph graph)
                    throws TransactionGraphException
Set the parent graph

Parameters:
graph - parent graph
Throws:
TransactionGraphException - thrown if parent already set

add

public void add(org.openrdf.model.Resource subj,
                org.openrdf.model.URI pred,
                org.openrdf.model.Value obj)
Description copied from interface: INamedGraph
Add a new statement with given subj,pred,obj

Specified by:
add in interface INamedGraph
Parameters:
subj - Subject of statement
pred - Predicate of statement
obj - Object of statement

delete

public void delete(org.openrdf.model.Resource subj,
                   org.openrdf.model.URI pred,
                   org.openrdf.model.Value obj)
Description copied from interface: INamedGraph
Delete a statement from graph

Specified by:
delete in interface INamedGraph
Parameters:
subj - Subject of statement
pred - Predicate of statement
obj - Object of statement

add

public void add(org.openrdf.model.Statement... statements)
Description copied from interface: INamedGraph
Add one or more statements to graph

Specified by:
add in interface INamedGraph
Parameters:
statements - statements to add to graph

delete

public void delete(org.openrdf.model.Statement... statements)
Description copied from interface: INamedGraph
Delete a set of statements from graph

Specified by:
delete in interface INamedGraph
Parameters:
statements - statements to delete from graph

find

public info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> find(org.openrdf.model.Resource subj,
                                                                                            org.openrdf.model.URI prop,
                                                                                            org.openrdf.model.Value obj)
Search parent graph, and then overlay contents of notification transaction

Specified by:
find in interface INamedGraph
Parameters:
subj - Subject resource to match, or wildcard if null
prop - Predicate uri to match, or wildcard if null
obj - Object value to match, or wildcard if null
Returns:
Iterator of statements matching match pattern

close

public void close()
Description copied from interface: INamedGraph
Close the graph.

Specified by:
close in interface INamedGraph

contains

public boolean contains(org.openrdf.model.Resource s,
                        org.openrdf.model.URI p,
                        org.openrdf.model.Value o)
Description copied from interface: INamedGraph
Return true if the graph contains at least 1 statement that matches the pattern of subj,prop,obj

Specified by:
contains in interface INamedGraph
Parameters:
s - Subject resource to match, or wildcard if null
p - Predicate uri to match, or wildcard if null
o - Object value to match, or wildcard if null
Returns:
true if the graph contains at least 1 statement that matches the pattern of subj,prop,obj

contains

public boolean contains(org.openrdf.model.Statement s)
Description copied from interface: INamedGraph
Return true if the graph contains at least 1 statement that matches the statement provided

Specified by:
contains in interface INamedGraph
Parameters:
s - Statement to check for existence in graph
Returns:
true if the graph contains at least 1 statement that matches the statement provided

size

public int size()
Description copied from interface: INamedGraph
Return number of statements in graph

Specified by:
size in interface INamedGraph
Returns:
number of statements in graph

isEmpty

public boolean isEmpty()
Description copied from interface: INamedGraph
Return if graph is empty

Specified by:
isEmpty in interface INamedGraph
Returns:
true if graph is empty

clear

public void clear()
Description copied from interface: INamedGraph
Delete all statements in graph

Specified by:
clear in interface INamedGraph

isClosed

public boolean isClosed()
Description copied from interface: INamedGraph
Return if graph is closed

Specified by:
isClosed in interface INamedGraph
Returns:
true if graph is closed

delete

public void delete(info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> statements)
Description copied from interface: INamedGraph
Delete a set of statements from graph

Specified by:
delete in interface INamedGraph
Parameters:
statements - statements to delete from graph

add

public void add(info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> statements)
Description copied from interface: INamedGraph
Add a set of statements from graph

Specified by:
add in interface INamedGraph
Parameters:
statements - statements to delete from graph

getStatements

public info.aduna.collections.iterators.CloseableIterator<org.openrdf.model.Statement> getStatements()
Description copied from interface: INamedGraph
Get an iterator of all statements within this graph

Specified by:
getStatements in interface INamedGraph
Returns:
CloseableIterator of all statements within this graph

getEventManager

public INamedGraphEventManager getEventManager()
Description copied from interface: INamedGraph
Return INamedGraphEventManager for this graph

Specified by:
getEventManager in interface INamedGraph
Returns:
INamedGraphEventManager for this graph

getTransactionManager

public ITransactionManager getTransactionManager()
Description copied from interface: INamedGraph
Return ITransactionManager for this graph

Specified by:
getTransactionManager in interface INamedGraph
Returns:
ITransactionManager for this graph


Copyright © 2007 Cambridge Semantics Inc.. All Rights Reserved.