|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnz.ac.waikato.mcennis.rat.graph.model.ModelShell
nz.ac.waikato.mcennis.rat.graph.MemGraph
public class MemGraph
A graph object that is held entirely in memory
nz.ac.waikato.mcennis.arm.graph.Graph
,
Serialized FormField Summary |
---|
Fields inherited from class nz.ac.waikato.mcennis.rat.graph.model.ModelShell |
---|
listener |
Constructor Summary | |
---|---|
MemGraph()
Creates a new instance of MemGraph |
Method Summary | |
---|---|
void |
add(Actor u)
Add a user to the graph. |
void |
add(Graph uid)
Add a graph (g) to the graph. |
void |
add(Link link)
Adds a userlink to the graph. |
void |
add(PathSet pathSet)
Add a PathSet to this graph. |
void |
add(Property prop)
Add a property to this graph. |
void |
addChild(Graph g)
Set the given graph to be a child of the current graph. |
void |
anonymize()
Replaces all actor IDs with an anonymous numeric ID. |
void |
close()
Close database connections or write to file. |
void |
commit()
Commit the contents to database or storage. |
java.lang.String |
escapeXML(java.lang.String base)
Encode the string so that it is XML safe |
Actor[] |
getActor()
Retrieve an array of all actors of all types. |
Actor[] |
getActor(java.lang.String type)
Retrieve an array of all actors of a given type. |
Actor |
getActor(java.lang.String type,
java.lang.String ID)
Retrieve the users that has the given ID. |
int |
getActorCount(java.lang.String type)
Returns the number of actors of the given type |
java.util.Iterator<Actor> |
getActorIterator(java.lang.String type)
Create a read only iterator over all actors. |
java.lang.String[] |
getActorTypes()
List all types - returns null if no actors exist. |
Graph[] |
getChildren()
Returns the children graphs of this object or null if none exist |
Graph |
getChildren(java.lang.String id)
Returns the children graph with the given id or null if there is not a child with that name. |
Graph[] |
getGraphs(java.util.regex.Pattern pattern)
Creates an array of graph objects. |
java.lang.String |
getID()
Return the ID associated with this Graph |
Link[] |
getLink()
Return all user to user links in this graph in an array. |
Link[] |
getLink(java.lang.String type)
Retrieve an array of all userlinks of the given type from this graph or null if no such links are in this graph. |
Link[] |
getLink(java.lang.String type,
Actor source,
Actor dest)
Returns all links of the given type (relation) type going from actor sourceActor to actor destActor or null. |
protected java.util.LinkedList<Link> |
getLinkByDestination(Actor a)
|
Link[] |
getLinkByDestination(java.lang.String type,
Actor dest)
Returns all links (edges, arcs) of type (relation) type that point to the given actor. |
protected java.util.LinkedList<Link> |
getLinkBySource(Actor a)
|
Link[] |
getLinkBySource(java.lang.String type,
Actor source)
Returns all links (edges, arcs) of type (relation) type that go from the given actor to any destination. |
java.lang.String[] |
getLinkTypes()
Returns all link types currently in this graph or null if no links are present. |
Parameter[] |
getParameters()
Obtain a computer-readable description of the parameters and options this graph supports |
Graph |
getParent()
Returns the parent graph of this object or null if this is a root graph |
PathSet[] |
getPathSet()
Return all PathSets associated with this graph. |
PathSet |
getPathSet(java.lang.String id)
Return the named PathSet. |
Property[] |
getProperty()
Returns an array of all properties associated with this object or null if none exist |
Property |
getProperty(java.lang.String type)
Return a property named by the given string or null if no property by this name exists |
Graph |
getSubGraph(java.util.Properties props,
java.util.Set<Actor> actorList)
Creates a new graph from the current graph using the Properties props containing the actors actor and all links that link between actors in actor. |
Graph[] |
getSubGraph(Query q)
Return newly created subgraphs that matches the given query FIXME: Currently not implemented in any graph. |
void |
init(java.util.Properties map)
Set the parameters of this graph from the following property object. |
void |
outputXML(java.io.Writer output,
boolean isInnerGraph)
Serializes MemGraphs to an XML file |
void |
remove(Actor u)
Identifies the given user and removes it and all links involving it from the graph. |
void |
remove(Link ul)
remove all user links with the same type, user ID, and artist ID from the graph |
void |
setID(java.lang.String id)
Set this graph's ID to this value. |
void |
setSubGraph(Query q)
Same as getSubGraph but the resulting graphs are stored internally NOTE: this interface may be removed. |
void |
setWriter(java.io.Writer w)
Set the output stream to serialize into when closed |
Methods inherited from class nz.ac.waikato.mcennis.rat.graph.model.ModelShell |
---|
addListener, fireChange |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface nz.ac.waikato.mcennis.rat.graph.model.Model |
---|
addListener |
Constructor Detail |
---|
public MemGraph()
Method Detail |
---|
public void add(Link link)
Graph
add
in interface Graph
link
- description of a named link between two userspublic void add(Actor u)
Graph
add
in interface Graph
u
- user to be included in the graph.public Actor getActor(java.lang.String type, java.lang.String ID)
Graph
getActor
in interface Graph
ID
- ID string identifying an user
public Actor[] getActor(java.lang.String type)
Graph
getActor
in interface Graph
type
- class of actor to return
public void outputXML(java.io.Writer output, boolean isInnerGraph) throws java.io.IOException
output
- output stream to serialize intoisInnerGraph
- is this the root graph (requiring headers) or an inner
graph.
java.io.IOException
public Actor[] getActor()
Graph
getActor
in interface Graph
public Link[] getLinkBySource(java.lang.String type, Actor source)
Graph
getLinkBySource
in interface Graph
type
- type (relation) of link to returnsource
- starting point of the link
public Link[] getLinkByDestination(java.lang.String type, Actor dest)
Graph
getLinkByDestination
in interface Graph
type
- type (relation) of link to returndest
- actor pointed to by links
public Link[] getLink(java.lang.String type, Actor source, Actor dest)
Graph
getLink
in interface Graph
type
- type (relation) of the link to returnsource
- starting point of the linkdest
- actor pointed to by links
public Link[] getLink()
Graph
getLink
in interface Graph
public Link[] getLink(java.lang.String type)
Graph
getLink
in interface Graph
public void remove(Actor u)
Graph
remove
in interface Graph
u
- user to be removed from the graph.public void remove(Link ul)
Graph
remove
in interface Graph
ul
- link to be removed from the graph.public Graph[] getSubGraph(Query q)
Graph
getSubGraph
in interface Graph
q
- query object to be executed.
public void setSubGraph(Query q)
Graph
setSubGraph
in interface Graph
q
- Query to be executedpublic Property[] getProperty()
Graph
getProperty
in interface Graph
public Property getProperty(java.lang.String type)
Graph
getProperty
in interface Graph
type
- property's name
public void add(Property prop)
Graph
add
in interface Graph
prop
- property to be added.public PathSet[] getPathSet()
Graph
getPathSet
in interface Graph
public void add(PathSet pathSet)
Graph
add
in interface Graph
pathSet
- PathSet to be added to this graphpublic PathSet getPathSet(java.lang.String id)
Graph
getPathSet
in interface Graph
id
- ID of the PathSet to return
public java.lang.String[] getLinkTypes()
Graph
getLinkTypes
in interface Graph
public java.lang.String[] getActorTypes()
Graph
getActorTypes
in interface Graph
public void setID(java.lang.String id)
Graph
setID
in interface Graph
id
- graph IDpublic java.lang.String getID()
Graph
getID
in interface Graph
public java.util.Iterator<Actor> getActorIterator(java.lang.String type)
Graph
getActorIterator
in interface Graph
type
- type (mode) of actor to return
public void add(Graph uid)
Graph
add
in interface Graph
uid
- graph to be addedpublic void commit()
Graph
commit
in interface Graph
public void close()
Graph
close
in interface Graph
public void setWriter(java.io.Writer w)
w
- target output streampublic java.lang.String escapeXML(java.lang.String base)
base
- string to encode
public void anonymize()
Graph
anonymize
in interface Graph
public Graph getParent()
Graph
getParent
in interface Graph
public Graph[] getChildren()
Graph
getChildren
in interface Graph
public Graph getChildren(java.lang.String id)
Graph
getChildren
in interface Graph
id
- ID of the graph to return
public void addChild(Graph g)
Graph
addChild
in interface Graph
g
- Child Graphpublic Graph getSubGraph(java.util.Properties props, java.util.Set<Actor> actorList) throws java.lang.Exception
Graph
getSubGraph
in interface Graph
props
- Properties for creating a new GraphactorList
- subset of graph's actors to make the subgraph from
java.lang.Exception
- if actor is null or properties is nullprotected java.util.LinkedList<Link> getLinkBySource(Actor a)
protected java.util.LinkedList<Link> getLinkByDestination(Actor a)
public Graph[] getGraphs(java.util.regex.Pattern pattern)
Graph
getGraphs
in interface Graph
pattern
- Regular expression for identifying graphs
public int getActorCount(java.lang.String type)
Graph
getActorCount
in interface Graph
type
- type of actor to query
public Parameter[] getParameters()
Graph
getParameters
in interface Graph
public void init(java.util.Properties map)
Graph
init
in interface Graph
map
- properties to be set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |