no.uio.edd.model.geo
Class GeoModelLinkSet

java.lang.Object
  extended by no.uio.edd.model.geo.GeoModelLinkSet

public class GeoModelLinkSet
extends java.lang.Object

A set of links between nodes.

Author:
oeide

Constructor Summary
GeoModelLinkSet(GeoModelRunner inSchnitlerRunner)
           
 
Method Summary
(package private)  java.lang.String createEmptyLink()
          Create a new link object and flag it as empty.
(package private)  void dump()
          For debugging
 GeoModelLink[] getAllLinks()
          Get an array with all the links.
 GeoModelLink getLink(java.lang.String id)
          Getter for links.
 GeoModelLink[] getLinkFrom(java.lang.String nodeId)
          Find the link(s) pointing from an object with this ID
(package private)  java.lang.String getLinkSet()
           
 GeoModelLink[] getLinkTo(java.lang.String nodeId)
          Find the link(s) pointing to an object with this ID
(package private)  java.lang.String getLinkTypesHtmlTable()
           
(package private)  GeoModelRunner getMyGeoModelRunner()
           
(package private)  void insertLinks(org.w3c.dom.Document linksDoc)
          Insert a set of links from an XML DOM object.
(package private)  void insertLinks(org.w3c.dom.NodeList inNodeList)
          Insert a set of links from an XML DOM node list.
(package private)  boolean removeLink(GeoModelLink toBeRemoved)
          Remove a link.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeoModelLinkSet

public GeoModelLinkSet(GeoModelRunner inSchnitlerRunner)
Parameters:
inSchnitlerRunner - The runner owning this object.
Method Detail

insertLinks

void insertLinks(org.w3c.dom.Document linksDoc)
Insert a set of links from an XML DOM object.

Parameters:
linksDoc - The XML DOM object with a set of links.

insertLinks

void insertLinks(org.w3c.dom.NodeList inNodeList)
Insert a set of links from an XML DOM node list. TODO: Throw exceptions on empty or wrong values

Parameters:
inNodeList - The list of DOM objects representing links.

getLinkFrom

public GeoModelLink[] getLinkFrom(java.lang.String nodeId)
Find the link(s) pointing from an object with this ID

Parameters:
nodeId - The node ID to search for.
Returns:
The list of link objects.

getLinkTo

public GeoModelLink[] getLinkTo(java.lang.String nodeId)
Find the link(s) pointing to an object with this ID

Parameters:
nodeId - The node ID to search for.
Returns:
The list of link objects.

getLinkSet

java.lang.String getLinkSet()
Returns:
An XML version of this link object. TODO: Change this into RDF.

getAllLinks

public GeoModelLink[] getAllLinks()
Get an array with all the links.

Returns:
The link array.

getLinkTypesHtmlTable

java.lang.String getLinkTypesHtmlTable()

createEmptyLink

java.lang.String createEmptyLink()
Create a new link object and flag it as empty.

Returns:
The ID for the new link

dump

void dump()
For debugging


getLink

public GeoModelLink getLink(java.lang.String id)
Getter for links.

Parameters:
id - The ID of the link.
Returns:
The link. Null on failure.

removeLink

boolean removeLink(GeoModelLink toBeRemoved)
Remove a link.

Parameters:
toBeRemoved - The link object to be removed.
Returns:
true on success.

getMyGeoModelRunner

GeoModelRunner getMyGeoModelRunner()