org.openanzo.model.proxy
Class ProxyGraph

java.lang.Object
  extended by org.openanzo.model.proxy.ProxyGraph
All Implemented Interfaces:
INamedGraph, IProxyGraph
Direct Known Subclasses:
DeltaGraph, NamedGraphProxy, NamedGraphWithMetaData

public abstract class ProxyGraph
extends java.lang.Object
implements IProxyGraph

Implementation of IProxyGraph that wraps a parent graph's methods in order to add extra features,filtering, ect.

Author:
Matthew Roy ( mroy@cambridgesemantics.com )

Constructor Summary
ProxyGraph()
           
 
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 statement)
          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)
          Return an iterator of all statements that match the pattern of subj,prop,obj
 INamedGraphEventManager getEventManager()
          Return INamedGraphEventManager for this graph
abstract  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 isEmpty()
          Return if graph is empty
 int size()
          Return number of statements in graph
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.openanzo.model.INamedGraph
getNamedGraphUri, isClosed, setNamedGraphUri
 

Constructor Detail

ProxyGraph

public ProxyGraph()
Method Detail

getParentGraph

public abstract 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

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

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

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

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 statement)
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:
statement - Statement to check for existence in graph
Returns:
true if the graph contains at least 1 statement that matches the statement provided

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

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)
Description copied from interface: INamedGraph
Return an iterator of all statements that match the pattern of subj,prop,obj

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:
an iterator of all statements that match the pattern of subj,prop,obj

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

close

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

Specified by:
close in interface INamedGraph

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.