|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectkaos.core.util.MethodCallRequestHandler
kaos.spatial.SpatialDB
public class SpatialDB
This class implements functionality of the central spatial database
| Field Summary | |
|---|---|
protected java.util.Hashtable |
myAlternativeNames
|
protected java.util.Hashtable |
mySpatialObjects
|
protected java.util.Hashtable |
mySpatialObjectsAlternativeNames
|
protected java.util.Hashtable |
mySpatialObjectsBoundingPoints
|
protected java.util.Hashtable |
mySpatialObjectsLocations
|
protected java.util.Hashtable |
mySpatialObjectsOccupiedSpaces
|
protected java.util.Hashtable |
mySpatialObjectsOntologyTypes
|
protected java.util.Hashtable |
mySpatialObjectsOrientations
|
static java.lang.String |
SPATIAL_DB
|
| Fields inherited from class kaos.core.util.MethodCallRequestHandler |
|---|
_agentDescription, _helper, _mts, _nickName, DEFAULT_NICKNAME, myLocator, myMessageReceiver, myMessageSender |
| Constructor Summary | |
|---|---|
protected |
SpatialDB()
Default constructor |
| Method Summary | |
|---|---|
void |
deregisterSpatialObject(java.lang.String objectID)
Deregister object identified by the given objectID and its spatial properties in the SpatialReasoner. |
java.util.Vector |
findUsingAlternativeName(java.lang.String objectAlternativeName)
This method finds the spatial objects with the given alternative name |
java.util.Vector<SpatialObject> |
getAllSpatialObjects()
This method allows to obtain a vector of all registered spatial object. |
java.util.Vector |
getAlternativeNames(java.lang.String objectID)
This method get the alternative names of the spatial object. |
java.util.Vector<Location3D> |
getBoundingPoints(java.lang.String objectID)
This method allows to obtain a vector of locations of the corners of the area bounding the object. |
static SpatialDB |
getInstance(java.lang.String transportName)
Retrieve an instance of SpatialReasoner. |
Location3D |
getObjectLocation(java.lang.String objectID)
This method allows to obtain location of a known spatial object. |
java.util.Set |
getObjectOntologicalTypes(java.lang.String objectID)
This method allows to obtain location of a known spatial object. |
Orientation3D |
getObjectOrientation(java.lang.String objectID)
This method allows to obtain orientation of a known spatial object. |
Block3D |
getOccupiedSpace(java.lang.String objectID)
This method allows to obtain aproximation of the occupied space of a known spatial object. |
SpatialObject |
getSpatialObject(java.lang.String objectID)
This method allows to obtain spatial object. |
protected void |
initVars()
|
void |
registerSpatialObject(java.lang.String objectID,
java.util.Set objectOntologyTypes,
Location3D objectLocation,
Orientation3D objectOrientation,
Block3D objectOccupedSpace)
This method allows to add information about a new spatial object. |
void |
registerSpatialObject(java.lang.String objectID,
java.util.Set objectOntologyTypes,
Orientation3D objectOrientation,
java.util.Vector<Location3D> boundingPoints)
This method allows to add information about a new spatial object. |
void |
setAlternativeName(java.lang.String objectID,
java.lang.String objectAlternativeName)
This method set the alternative name of the spatial object. |
void |
updateSpatialObject(java.lang.String objectID,
Location3D objectLocation,
Orientation3D objectOrientation,
Block3D objectOccupedSpace)
This method allows to modify information about a known spatial object. |
void |
updateSpatialObject(java.lang.String objectID,
Orientation3D objectOrientation,
java.util.Vector<Location3D> boundingPoints)
This method allows to modify information about a known spatial object. |
| Methods inherited from class kaos.core.util.MethodCallRequestHandler |
|---|
bindToTransport, handleMsgContent, handleObjContent, initialize, receiveMessage |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SPATIAL_DB
protected java.util.Hashtable mySpatialObjects
protected java.util.Hashtable mySpatialObjectsAlternativeNames
protected java.util.Hashtable myAlternativeNames
protected java.util.Hashtable mySpatialObjectsOntologyTypes
protected java.util.Hashtable mySpatialObjectsLocations
protected java.util.Hashtable mySpatialObjectsOrientations
protected java.util.Hashtable mySpatialObjectsOccupiedSpaces
protected java.util.Hashtable mySpatialObjectsBoundingPoints
| Constructor Detail |
|---|
protected SpatialDB()
| Method Detail |
|---|
public static SpatialDB getInstance(java.lang.String transportName)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Vector<SpatialObject> getAllSpatialObjects()
SpatialDatabase
getAllSpatialObjects in interface SpatialDatabase
public SpatialObject getSpatialObject(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
getSpatialObject in interface SpatialDatabaseobjectID - - id of the object
NotRegisteredException - when the object is not registered in the spatial database
public java.util.Set getObjectOntologicalTypes(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
getObjectOntologicalTypes in interface SpatialDatabaseobjectID - - id of the object
NotRegisteredException - when the object is not registered in the spatial database
public Location3D getObjectLocation(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
getObjectLocation in interface SpatialDatabaseobjectID - - id of the object
return @see Location3D - object containg location coordinates as xyz
NotRegisteredException - when the object is not registered in the spatial database
public Orientation3D getObjectOrientation(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
getObjectOrientation in interface SpatialDatabaseobjectID - - id of the object
return @see Orientation3D - object containg orientation as xyz radiuses
NotRegisteredException - when the object is not registered in the spatial database
public Block3D getOccupiedSpace(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
getOccupiedSpace in interface SpatialDatabaseobjectID - - id of the object
return @see Block3D - object containg inforationas about an occupied space as a 3d block
NotRegisteredException - when the object is not registered in the spatial database
public java.util.Vector<Location3D> getBoundingPoints(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
getBoundingPoints in interface SpatialDatabaseobjectID - - id of the object
return @see Block3D - object containg inforationas about an occupied space as a 3d block
NotRegisteredException - when the object is not registered in the spatial database
public java.util.Vector findUsingAlternativeName(java.lang.String objectAlternativeName)
throws NotRegisteredException
SpatialDatabase
findUsingAlternativeName in interface SpatialDatabaseobjectAlternativeName - - the alternative name of the object
return Vector - id of the found object
NotRegisteredException - when the object is not registered in the spatial database
public java.util.Vector getAlternativeNames(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
getAlternativeNames in interface SpatialDatabaseobjectID - - id of the updated object
return Vector - the alternative names of the object
NotRegisteredException - when the object is not registered in the spatial database
public void registerSpatialObject(java.lang.String objectID,
java.util.Set objectOntologyTypes,
Location3D objectLocation,
Orientation3D objectOrientation,
Block3D objectOccupedSpace)
throws AlreadyRegisteredException
SpatialDatabase
registerSpatialObject in interface SpatialDatabaseobjectID - - id of the registered objectobjectLocation - - initial location of the object represnted as @see Location3DobjectOrientation - - initial orientation of the object represnted as @see Orientation3DobjectOccupedSpace - - initial space occupied by the object represnted as @see Block3D
AlreadyRegisteredException - when the object is already registered in the spatial database
public void registerSpatialObject(java.lang.String objectID,
java.util.Set objectOntologyTypes,
Orientation3D objectOrientation,
java.util.Vector<Location3D> boundingPoints)
throws AlreadyRegisteredException
SpatialDatabase
registerSpatialObject in interface SpatialDatabaseobjectID - - id of the registered objectobjectOntologyTypes - - set of string representing URI in the OWL ontology file to the definition of the object classobjectOrientation - - initial orientation of the object represnted as @see Orientation3DboundingPoints - - vector with locations of the corners of the area bounding the object
AlreadyRegisteredException - when the object is already registered in the spatial database
public void deregisterSpatialObject(java.lang.String objectID)
throws NotRegisteredException
SpatialDatabase
deregisterSpatialObject in interface SpatialDatabaseobjectID - String uniquely identifying registering object in the SpatialReasoner.
NotRegisteredException - if the registering object has not been registered in the SpatialReasoner.
public void updateSpatialObject(java.lang.String objectID,
Location3D objectLocation,
Orientation3D objectOrientation,
Block3D objectOccupedSpace)
throws NotRegisteredException
SpatialDatabase
updateSpatialObject in interface SpatialDatabaseobjectID - - id of the updated objectobjectLocation - - new location of the object represnted as @see Location3DobjectOrientation - - new orientation of the object represnted as @see Orientation3DobjectOccupedSpace - - new space occupied by the object represnted as @see Block3D
NotRegisteredException - when the object is not registered in the spatial database
public void updateSpatialObject(java.lang.String objectID,
Orientation3D objectOrientation,
java.util.Vector<Location3D> boundingPoints)
throws NotRegisteredException
SpatialDatabase
updateSpatialObject in interface SpatialDatabaseobjectID - - id of the updated objectobjectOrientation - - new orientation of the object represnted as @see Orientation3DboundingPoints - - vector with locations of the corners of the area bounding the object
NotRegisteredException - when the object is not registered in the spatial database
public void setAlternativeName(java.lang.String objectID,
java.lang.String objectAlternativeName)
throws NotRegisteredException
SpatialDatabase
setAlternativeName in interface SpatialDatabaseobjectID - - id of the updated objectobjectAlternativeName - - the alternative name of the object
NotRegisteredException - when the object is not registered in the spatial databaseprotected void initVars()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||