org.ala.layers.dao
Class ObjectDAOImpl

java.lang.Object
  extended by org.ala.layers.dao.ObjectDAOImpl
All Implemented Interfaces:
ObjectDAO

@Service(value="objectDao")
public class ObjectDAOImpl
extends java.lang.Object
implements ObjectDAO

Author:
ajay

Constructor Summary
ObjectDAOImpl()
           
 
Method Summary
 int createPointOfInterest(java.lang.String objectId, java.lang.String name, java.lang.String type, java.lang.Double latitude, java.lang.Double longitude, java.lang.Double bearing, java.lang.String userId, java.lang.String description, java.lang.Double focalLength)
           
 java.lang.String createUserUploadedObject(java.lang.String wkt, java.lang.String name, java.lang.String description, java.lang.String userid)
           
 boolean deletePointOfInterest(int id)
           
 boolean deleteUserUploadedObject(int pid)
           
 java.util.List<Objects> getNearestObjectByIdAndLocation(java.lang.String fid, int limit, java.lang.Double lng, java.lang.Double lat)
           
 java.util.List<Objects> getObjectByFidAndName(java.lang.String fid, java.lang.String name)
           
 Objects getObjectByIdAndLocation(java.lang.String fid, java.lang.Double lng, java.lang.Double lat)
           
 Objects getObjectByPid(java.lang.String pid)
           
 java.util.List<Objects> getObjects()
           
 java.util.List<Objects> getObjectsById(java.lang.String id)
           
 java.util.List<Objects> getObjectsByIdAndArea(java.lang.String id, java.lang.Integer limit, java.lang.String wkt)
           
 java.util.List<Objects> getObjectsByIdAndIntersection(java.lang.String id, java.lang.Integer limit, LayerFilter layerFilter)
           
 java.util.List<Objects> getObjectsByIdAndIntersection(java.lang.String id, java.lang.Integer limit, java.lang.String intersectingPid)
           
 java.lang.String getObjectsGeometryById(java.lang.String id, java.lang.String geomtype)
           
 java.util.List<Objects> getObjectsIntersectingWithGeometry(java.lang.String fid, java.lang.String wkt)
           
 java.util.List<Objects> getObjectsIntersectingWithObject(java.lang.String fid, java.lang.String objectPid)
           
 java.util.List<Objects> getObjectsWithinRadius(java.lang.String fid, double latitude, double longitude, double radiusKm)
           
 java.util.Map<java.lang.String,java.lang.Object> getPointOfInterestDetails(int id)
           
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPointsOfInterestWithinRadius(double latitude, double longitude, double radiusKm)
           
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pointsOfInterestGeometryIntersect(java.lang.String wkt)
           
 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pointsOfInterestObjectIntersect(java.lang.String objectPid)
           
 void setDataSource(javax.sql.DataSource dataSource)
           
 void streamObjectsGeometryById(java.io.OutputStream os, java.lang.String id, java.lang.String geomtype)
           
 void updateObjectNames()
           
 boolean updatePointOfInterest(int id, java.lang.String objectId, java.lang.String name, java.lang.String type, java.lang.Double latitude, java.lang.Double longitude, java.lang.Double bearing, java.lang.String userId, java.lang.String description, java.lang.Double focalLength)
           
 boolean updateUserUploadedObject(int pid, java.lang.String wkt, java.lang.String name, java.lang.String description, java.lang.String userid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectDAOImpl

public ObjectDAOImpl()
Method Detail

setDataSource

public void setDataSource(javax.sql.DataSource dataSource)

getObjects

public java.util.List<Objects> getObjects()
Specified by:
getObjects in interface ObjectDAO

getObjectsById

public java.util.List<Objects> getObjectsById(java.lang.String id)
Specified by:
getObjectsById in interface ObjectDAO

getObjectsGeometryById

public java.lang.String getObjectsGeometryById(java.lang.String id,
                                               java.lang.String geomtype)
Specified by:
getObjectsGeometryById in interface ObjectDAO

streamObjectsGeometryById

public void streamObjectsGeometryById(java.io.OutputStream os,
                                      java.lang.String id,
                                      java.lang.String geomtype)
                               throws java.io.IOException
Specified by:
streamObjectsGeometryById in interface ObjectDAO
Throws:
java.io.IOException

getObjectByPid

public Objects getObjectByPid(java.lang.String pid)
Specified by:
getObjectByPid in interface ObjectDAO

getObjectByIdAndLocation

public Objects getObjectByIdAndLocation(java.lang.String fid,
                                        java.lang.Double lng,
                                        java.lang.Double lat)
Specified by:
getObjectByIdAndLocation in interface ObjectDAO

getNearestObjectByIdAndLocation

public java.util.List<Objects> getNearestObjectByIdAndLocation(java.lang.String fid,
                                                               int limit,
                                                               java.lang.Double lng,
                                                               java.lang.Double lat)
Specified by:
getNearestObjectByIdAndLocation in interface ObjectDAO

getObjectByFidAndName

public java.util.List<Objects> getObjectByFidAndName(java.lang.String fid,
                                                     java.lang.String name)
Specified by:
getObjectByFidAndName in interface ObjectDAO

getObjectsByIdAndArea

public java.util.List<Objects> getObjectsByIdAndArea(java.lang.String id,
                                                     java.lang.Integer limit,
                                                     java.lang.String wkt)
Specified by:
getObjectsByIdAndArea in interface ObjectDAO

getObjectsByIdAndIntersection

public java.util.List<Objects> getObjectsByIdAndIntersection(java.lang.String id,
                                                             java.lang.Integer limit,
                                                             LayerFilter layerFilter)
Specified by:
getObjectsByIdAndIntersection in interface ObjectDAO

getObjectsByIdAndIntersection

public java.util.List<Objects> getObjectsByIdAndIntersection(java.lang.String id,
                                                             java.lang.Integer limit,
                                                             java.lang.String intersectingPid)
Specified by:
getObjectsByIdAndIntersection in interface ObjectDAO

createUserUploadedObject

@Transactional
public java.lang.String createUserUploadedObject(java.lang.String wkt,
                                                               java.lang.String name,
                                                               java.lang.String description,
                                                               java.lang.String userid)
Specified by:
createUserUploadedObject in interface ObjectDAO

updateUserUploadedObject

@Transactional
public boolean updateUserUploadedObject(int pid,
                                                      java.lang.String wkt,
                                                      java.lang.String name,
                                                      java.lang.String description,
                                                      java.lang.String userid)
Specified by:
updateUserUploadedObject in interface ObjectDAO

deleteUserUploadedObject

@Transactional
public boolean deleteUserUploadedObject(int pid)
Specified by:
deleteUserUploadedObject in interface ObjectDAO

updateObjectNames

@Async
public void updateObjectNames()
Specified by:
updateObjectNames in interface ObjectDAO

createPointOfInterest

public int createPointOfInterest(java.lang.String objectId,
                                 java.lang.String name,
                                 java.lang.String type,
                                 java.lang.Double latitude,
                                 java.lang.Double longitude,
                                 java.lang.Double bearing,
                                 java.lang.String userId,
                                 java.lang.String description,
                                 java.lang.Double focalLength)
Specified by:
createPointOfInterest in interface ObjectDAO

updatePointOfInterest

public boolean updatePointOfInterest(int id,
                                     java.lang.String objectId,
                                     java.lang.String name,
                                     java.lang.String type,
                                     java.lang.Double latitude,
                                     java.lang.Double longitude,
                                     java.lang.Double bearing,
                                     java.lang.String userId,
                                     java.lang.String description,
                                     java.lang.Double focalLength)
Specified by:
updatePointOfInterest in interface ObjectDAO

getPointOfInterestDetails

public java.util.Map<java.lang.String,java.lang.Object> getPointOfInterestDetails(int id)
Specified by:
getPointOfInterestDetails in interface ObjectDAO

deletePointOfInterest

public boolean deletePointOfInterest(int id)
Specified by:
deletePointOfInterest in interface ObjectDAO

getObjectsWithinRadius

public java.util.List<Objects> getObjectsWithinRadius(java.lang.String fid,
                                                      double latitude,
                                                      double longitude,
                                                      double radiusKm)
Specified by:
getObjectsWithinRadius in interface ObjectDAO

getObjectsIntersectingWithGeometry

public java.util.List<Objects> getObjectsIntersectingWithGeometry(java.lang.String fid,
                                                                  java.lang.String wkt)
Specified by:
getObjectsIntersectingWithGeometry in interface ObjectDAO

getObjectsIntersectingWithObject

public java.util.List<Objects> getObjectsIntersectingWithObject(java.lang.String fid,
                                                                java.lang.String objectPid)
Specified by:
getObjectsIntersectingWithObject in interface ObjectDAO

getPointsOfInterestWithinRadius

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPointsOfInterestWithinRadius(double latitude,
                                                                                                        double longitude,
                                                                                                        double radiusKm)
Specified by:
getPointsOfInterestWithinRadius in interface ObjectDAO

pointsOfInterestGeometryIntersect

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pointsOfInterestGeometryIntersect(java.lang.String wkt)
Specified by:
pointsOfInterestGeometryIntersect in interface ObjectDAO

pointsOfInterestObjectIntersect

public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> pointsOfInterestObjectIntersect(java.lang.String objectPid)
Specified by:
pointsOfInterestObjectIntersect in interface ObjectDAO


Copyright © 2014. All Rights Reserved.