no.uio.edd.model.geo
Class AddedNode

java.lang.Object
  extended by no.uio.edd.model.geo.AddedNode
All Implemented Interfaces:
GeoModelLinkable

public class AddedNode
extends java.lang.Object
implements GeoModelLinkable

A node created manually by the operator.

Author:
oeide

Field Summary
(package private)  ExtendableObjectList corefBackList
           
 
Constructor Summary
AddedNode(AddedNodeSet inAddedNodeSet, int id)
          Creates an empty node with only id value stored.
AddedNode(AddedNodeSet inAddedNodeSet, int id, java.lang.String type, java.lang.String content, java.lang.String ownedByNodeId, java.lang.String corefId, long createdDate)
          Creates a node with all values set.
 
Method Summary
 boolean addCorefBacklink(java.lang.String corefId)
          Add a link to the list of objects corefering to this.
(package private)  void dump()
          For debugging
 java.lang.String getAddedNodeTypeHtmlTable()
           
 java.lang.String getContent()
           
 java.lang.String[] getCorefBacklinkList()
          Return the list of object IDs corefering to this.
 java.lang.String getCorefId()
          Any linkable object has a global ID that can be used in co-reference work.
 java.lang.String getHtmlTableTr()
          Returns a string with a line for a HTML table giving core information about the object: 1) ID. 2) textual representation. 3) main paragraph level connection (if applicable). 4) page (if applicable).
 java.lang.String getId()
          Find the global ID value for this object.
 java.lang.String getIdOfPara()
          Return the id of the paragraph element this object is connected to, if applicable.
 java.lang.String getInfoHtml()
          Returns a string with a fact sheet on the object in HTML.
(package private)  int getIntId()
          Get the integer part of the ID.
(package private)  boolean getIsEmpty()
           
 java.lang.String getName()
           
 org.w3c.dom.Document getParsedDoc()
           
 java.lang.String getParsedInfo()
           
(package private)  java.lang.String getRdf()
           
 java.lang.String getType()
           
 boolean removeCorefBacklink(java.lang.String corefId)
          Remove a link from the list of objects corefering to this.
 boolean removeObject()
          Remove this object from the data set.
 boolean setCorefId(java.lang.String corefId)
          Any linkable object has a global ID that can be used in co-reference work.
(package private)  boolean setParsedInfo(java.lang.String xmlFragment)
           
(package private)  void setValues(java.lang.String type, java.lang.String content, java.lang.String ownedByNodeId, java.lang.String corefId)
          Set all values and change the node from empty to non-empty.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

corefBackList

ExtendableObjectList corefBackList
Constructor Detail

AddedNode

AddedNode(AddedNodeSet inAddedNodeSet,
          int id)
Creates an empty node with only id value stored.

Parameters:
id - The numeric ID for the new node.

AddedNode

AddedNode(AddedNodeSet inAddedNodeSet,
          int id,
          java.lang.String type,
          java.lang.String content,
          java.lang.String ownedByNodeId,
          java.lang.String corefId,
          long createdDate)
Creates a node with all values set.

Parameters:
id - The numeric ID for the new node.
type - The type of the node.
content - The value of the node.
ownedByNodeId - The TEI ID value for the paragraph level DOM node to which this added node is connected.
corefId - The ID of an object that co-refers with this object.
createdDate - The creation time of this object as the number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.
Method Detail

dump

void dump()
For debugging


getIsEmpty

boolean getIsEmpty()
Returns:
True if the values of the object are not yet set.

getType

public java.lang.String getType()
Returns:
The type of the node.

getContent

public java.lang.String getContent()
Returns:
The value of the node.

getRdf

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

getId

public java.lang.String getId()
Description copied from interface: GeoModelLinkable
Find the global ID value for this object.

Specified by:
getId in interface GeoModelLinkable
Returns:
The ID value for the linkable object.

getIntId

int getIntId()
Get the integer part of the ID.

Returns:
The integer ID part.

setValues

void setValues(java.lang.String type,
               java.lang.String content,
               java.lang.String ownedByNodeId,
               java.lang.String corefId)
Set all values and change the node from empty to non-empty.

Parameters:
type - The type of the node.
content - The value of the node.
ownedByNodeId - The TEI ID value for the paragraph level DOM node to which this added node is connected.
corefId - The ID of an object that co-refers with this object.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getCorefId

public java.lang.String getCorefId()
Description copied from interface: GeoModelLinkable
Any linkable object has a global ID that can be used in co-reference work. In some cases (e.g. person elements) this is the object's own ID. In other cases, such as rs'es, it is the ID of a person or place element, or even another rs or name referring to the same real world object.

Specified by:
getCorefId in interface GeoModelLinkable
Returns:
The co-reference ID value.

removeObject

public boolean removeObject()
Description copied from interface: GeoModelLinkable
Remove this object from the data set.

Specified by:
removeObject in interface GeoModelLinkable
Returns:
True if removed, false if the object is not removable.

setCorefId

public boolean setCorefId(java.lang.String corefId)
Description copied from interface: GeoModelLinkable
Any linkable object has a global ID that can be used in co-reference work. In some cases (e.g. person elements) this is the object's own ID. In other cases, such as rs'es, it is the ID of a person or place element, or even another rs or name referring to the same real world object.

Specified by:
setCorefId in interface GeoModelLinkable
Parameters:
corefId - The new co-reference ID value.
Returns:
True on success.

getInfoHtml

public java.lang.String getInfoHtml()
Returns a string with a fact sheet on the object in HTML.

Specified by:
getInfoHtml in interface GeoModelLinkable
Returns:
The HTML string.

addCorefBacklink

public boolean addCorefBacklink(java.lang.String corefId)
Description copied from interface: GeoModelLinkable
Add a link to the list of objects corefering to this.

Specified by:
addCorefBacklink in interface GeoModelLinkable
Parameters:
corefId - The ID of the coref.
Returns:
True on success.

getCorefBacklinkList

public java.lang.String[] getCorefBacklinkList()
Description copied from interface: GeoModelLinkable
Return the list of object IDs corefering to this.

Specified by:
getCorefBacklinkList in interface GeoModelLinkable
Returns:
The list.

removeCorefBacklink

public boolean removeCorefBacklink(java.lang.String corefId)
Description copied from interface: GeoModelLinkable
Remove a link from the list of objects corefering to this.

Specified by:
removeCorefBacklink in interface GeoModelLinkable
Parameters:
corefId - The ID of the coref.
Returns:
True on success.

getIdOfPara

public java.lang.String getIdOfPara()
Description copied from interface: GeoModelLinkable
Return the id of the paragraph element this object is connected to, if applicable.

Specified by:
getIdOfPara in interface GeoModelLinkable
Returns:
The ID of the para element. Null if not applicable.

getHtmlTableTr

public java.lang.String getHtmlTableTr()
Description copied from interface: GeoModelLinkable
Returns a string with a line for a HTML table giving core information about the object: 1) ID. 2) textual representation. 3) main paragraph level connection (if applicable). 4) page (if applicable).

Specified by:
getHtmlTableTr in interface GeoModelLinkable
Returns:
A tr html fragment.

getAddedNodeTypeHtmlTable

public java.lang.String getAddedNodeTypeHtmlTable()

getParsedDoc

public org.w3c.dom.Document getParsedDoc()

getParsedInfo

public java.lang.String getParsedInfo()
                               throws GeoModelLinkException
Throws:
GeoModelLinkException

setParsedInfo

boolean setParsedInfo(java.lang.String xmlFragment)
                throws GeoModelLinkException
Throws:
GeoModelLinkException

getName

public java.lang.String getName()
Specified by:
getName in interface GeoModelLinkable
Returns:
A name representing this object. Can be an empty string if it has no name.