no.uio.edd.model.geo.calc
Class MapPlace

java.lang.Object
  extended by no.uio.edd.model.geo.calc.MapPlace

public class MapPlace
extends java.lang.Object

Author:
oeide Represents information about a place restricting how it can be drawn onto a map. No information means it can be drawn in any way. There are several links to other places that has to be taken into consider in making maps: - part of: isPartOf, hasParts - distance: hasDistancesTo

Constructor Summary
MapPlace(GraphTraversal inGraphTraversal, java.lang.String id, org.w3c.dom.Document inGmlDoc)
           
 
Method Summary
 void addHasParts(java.lang.String smallerPlaceId)
           
 void addIsPartOf(java.lang.String largerPlaceId)
           
 java.lang.String formatPartRelations()
           
 java.lang.String formatRelations()
           
 java.lang.String getAnnotation()
           
 java.lang.String[][] getBetween()
           
 int getConnectivity()
           
 java.lang.Double getDirection()
           
 java.lang.Double getDirectionRelation(MapPlace to)
           
 java.lang.Double getDistanceRelation(MapPlace to)
           
 org.w3c.dom.Node getGmlFragment()
           
 java.lang.String[] getHasParts()
           
 java.lang.String getId()
           
 java.lang.String[] getIsPartOf()
           
 java.lang.Double getLength()
           
 MapPlace[] getMyDirectionRelationPlaces()
           
 MapPlace[] getMyDistanceRelationPlaces()
           
 java.lang.Integer getMyLevel()
           
 java.lang.String getName()
           
 java.lang.String getType()
           
 java.lang.Double getWidth()
           
 java.lang.Double getX()
           
 java.lang.Double getY()
           
 boolean hasExplicitSize()
           
 void setAnnotation(java.lang.String inAnnot)
           
 void setBetween(java.lang.String id1, java.lang.String id2)
           
 void setDirection(java.lang.Double degrees)
           
 void setDirectionRelation(MapPlace to, java.lang.Double direction)
           
 void setDistanceRelation(MapPlace to, java.lang.Double distance)
           
 void setLength(java.lang.Double inLen)
           
 void setMyCoordinates()
          Insert coordinates into my GML DOM based on my starting coordinates and the number of things I am part of and have as parts.
 void setMyLevel(java.lang.Integer myLevel)
           
 void setName(java.lang.String inName)
           
 void setType(java.lang.String inType)
           
 void setWidth(java.lang.Double inWid)
           
 void setX(java.lang.Double xIn)
           
 void setY(java.lang.Double yIn)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapPlace

public MapPlace(GraphTraversal inGraphTraversal,
                java.lang.String id,
                org.w3c.dom.Document inGmlDoc)
Method Detail

setDirectionRelation

public void setDirectionRelation(MapPlace to,
                                 java.lang.Double direction)

getDirectionRelation

public java.lang.Double getDirectionRelation(MapPlace to)

getMyDirectionRelationPlaces

public MapPlace[] getMyDirectionRelationPlaces()

setDistanceRelation

public void setDistanceRelation(MapPlace to,
                                java.lang.Double distance)

getDistanceRelation

public java.lang.Double getDistanceRelation(MapPlace to)

getMyDistanceRelationPlaces

public MapPlace[] getMyDistanceRelationPlaces()

getGmlFragment

public org.w3c.dom.Node getGmlFragment()

getId

public java.lang.String getId()

setLength

public void setLength(java.lang.Double inLen)

setWidth

public void setWidth(java.lang.Double inWid)

setDirection

public void setDirection(java.lang.Double degrees)

getLength

public java.lang.Double getLength()

getWidth

public java.lang.Double getWidth()

getDirection

public java.lang.Double getDirection()

setBetween

public void setBetween(java.lang.String id1,
                       java.lang.String id2)

getBetween

public java.lang.String[][] getBetween()

setAnnotation

public void setAnnotation(java.lang.String inAnnot)

getAnnotation

public java.lang.String getAnnotation()

setType

public void setType(java.lang.String inType)

getType

public java.lang.String getType()

setName

public void setName(java.lang.String inName)

getName

public java.lang.String getName()

formatPartRelations

public java.lang.String formatPartRelations()

addIsPartOf

public void addIsPartOf(java.lang.String largerPlaceId)

addHasParts

public void addHasParts(java.lang.String smallerPlaceId)

getIsPartOf

public java.lang.String[] getIsPartOf()

getHasParts

public java.lang.String[] getHasParts()

setX

public void setX(java.lang.Double xIn)

setY

public void setY(java.lang.Double yIn)

getX

public java.lang.Double getX()

getY

public java.lang.Double getY()

getConnectivity

public int getConnectivity()
Returns:
the connectivity; that is, how much connected is this place to the network of places?

getMyLevel

public java.lang.Integer getMyLevel()
Returns:
the myLevel

setMyLevel

public void setMyLevel(java.lang.Integer myLevel)
Parameters:
myLevel - the myLevel to set

setMyCoordinates

public void setMyCoordinates()
Insert coordinates into my GML DOM based on my starting coordinates and the number of things I am part of and have as parts.


hasExplicitSize

public boolean hasExplicitSize()
Returns:
the explicitSize

formatRelations

public java.lang.String formatRelations()

toString

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