org.ala.layers.dao
Interface DistributionDAO

All Known Implementing Classes:
DistributionDAOImpl

public interface DistributionDAO

DAO for the Field object

Author:
ajay

Method Summary
 Distribution findDistributionByLSIDOrName(java.lang.String lsidOrName)
          Find a distribution by name or LSID
 java.util.List<Distribution> getDistributionByLSID(java.lang.String[] lsids)
          Find a distributions by LSIDs
 Distribution getDistributionBySpcode(long spcode, java.lang.String type)
          Find a distributions by SPCode
 int getNumberOfVertices(java.lang.String lsid)
          Returns the number of vertices that make up the distribution for the supplied lsid
 java.util.Map<java.lang.String,java.lang.Double> identifyOutlierPointsForDistribution(java.lang.String lsid, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> points)
          Identify points which fall outside an expert distribution
 java.util.List<Distribution> queryDistributions(java.lang.String wkt, double min_depth, double max_depth, java.lang.Boolean pelagic, java.lang.Boolean coastal, java.lang.Boolean estuarine, java.lang.Boolean desmersal, java.lang.String groupName, java.lang.Integer geomIdx, java.lang.String lsids, java.lang.String[] families, java.lang.String[] familyLsids, java.lang.String[] genera, java.lang.String[] generaLsids, java.lang.String type, java.lang.String[] dataResources)
           
 java.util.List<Distribution> queryDistributions(java.lang.String wkt, double min_depth, double max_depth, java.lang.Integer geomIdx, java.lang.String lsids, java.lang.String type, java.lang.String[] dataResources)
           
 java.util.List<Distribution> queryDistributionsByRadius(float longitude, float latitude, float radiusInMetres, double min_depth, double max_depth, java.lang.Boolean pelagic, java.lang.Boolean coastal, java.lang.Boolean estuarine, java.lang.Boolean desmersal, java.lang.String groupName, java.lang.Integer geomIdx, java.lang.String lsids, java.lang.String[] families, java.lang.String[] familyLsids, java.lang.String[] genera, java.lang.String[] generaLsids, java.lang.String type, java.lang.String[] dataResources)
           
 java.util.List<Facet> queryDistributionsByRadiusFamilyCounts(float longitude, float latitude, float radiusInMetres, double min_depth, double max_depth, java.lang.Boolean pelagic, java.lang.Boolean coastal, java.lang.Boolean estuarine, java.lang.Boolean desmersal, java.lang.String groupName, java.lang.Integer geomIdx, java.lang.String lsids, java.lang.String[] families, java.lang.String[] familyLsids, java.lang.String[] genera, java.lang.String[] generaLsids, java.lang.String type, java.lang.String[] dataResources)
           
 java.util.List<Facet> queryDistributionsFamilyCounts(java.lang.String wkt, double min_depth, double max_depth, java.lang.Boolean pelagic, java.lang.Boolean coastal, java.lang.Boolean estuarine, java.lang.Boolean desmersal, java.lang.String groupName, java.lang.Integer geomIdx, java.lang.String lsids, java.lang.String[] families, java.lang.String[] familyLsids, java.lang.String[] genera, java.lang.String[] generaLsids, java.lang.String type, java.lang.String[] dataResources)
           
 

Method Detail

queryDistributions

java.util.List<Distribution> queryDistributions(java.lang.String wkt,
                                                double min_depth,
                                                double max_depth,
                                                java.lang.Integer geomIdx,
                                                java.lang.String lsids,
                                                java.lang.String type,
                                                java.lang.String[] dataResources)

queryDistributions

java.util.List<Distribution> queryDistributions(java.lang.String wkt,
                                                double min_depth,
                                                double max_depth,
                                                java.lang.Boolean pelagic,
                                                java.lang.Boolean coastal,
                                                java.lang.Boolean estuarine,
                                                java.lang.Boolean desmersal,
                                                java.lang.String groupName,
                                                java.lang.Integer geomIdx,
                                                java.lang.String lsids,
                                                java.lang.String[] families,
                                                java.lang.String[] familyLsids,
                                                java.lang.String[] genera,
                                                java.lang.String[] generaLsids,
                                                java.lang.String type,
                                                java.lang.String[] dataResources)

queryDistributionsFamilyCounts

java.util.List<Facet> queryDistributionsFamilyCounts(java.lang.String wkt,
                                                     double min_depth,
                                                     double max_depth,
                                                     java.lang.Boolean pelagic,
                                                     java.lang.Boolean coastal,
                                                     java.lang.Boolean estuarine,
                                                     java.lang.Boolean desmersal,
                                                     java.lang.String groupName,
                                                     java.lang.Integer geomIdx,
                                                     java.lang.String lsids,
                                                     java.lang.String[] families,
                                                     java.lang.String[] familyLsids,
                                                     java.lang.String[] genera,
                                                     java.lang.String[] generaLsids,
                                                     java.lang.String type,
                                                     java.lang.String[] dataResources)

queryDistributionsByRadius

java.util.List<Distribution> queryDistributionsByRadius(float longitude,
                                                        float latitude,
                                                        float radiusInMetres,
                                                        double min_depth,
                                                        double max_depth,
                                                        java.lang.Boolean pelagic,
                                                        java.lang.Boolean coastal,
                                                        java.lang.Boolean estuarine,
                                                        java.lang.Boolean desmersal,
                                                        java.lang.String groupName,
                                                        java.lang.Integer geomIdx,
                                                        java.lang.String lsids,
                                                        java.lang.String[] families,
                                                        java.lang.String[] familyLsids,
                                                        java.lang.String[] genera,
                                                        java.lang.String[] generaLsids,
                                                        java.lang.String type,
                                                        java.lang.String[] dataResources)

queryDistributionsByRadiusFamilyCounts

java.util.List<Facet> queryDistributionsByRadiusFamilyCounts(float longitude,
                                                             float latitude,
                                                             float radiusInMetres,
                                                             double min_depth,
                                                             double max_depth,
                                                             java.lang.Boolean pelagic,
                                                             java.lang.Boolean coastal,
                                                             java.lang.Boolean estuarine,
                                                             java.lang.Boolean desmersal,
                                                             java.lang.String groupName,
                                                             java.lang.Integer geomIdx,
                                                             java.lang.String lsids,
                                                             java.lang.String[] families,
                                                             java.lang.String[] familyLsids,
                                                             java.lang.String[] genera,
                                                             java.lang.String[] generaLsids,
                                                             java.lang.String type,
                                                             java.lang.String[] dataResources)

getDistributionBySpcode

Distribution getDistributionBySpcode(long spcode,
                                     java.lang.String type)
Find a distributions by SPCode

Parameters:
spcode -
Returns:

getDistributionByLSID

java.util.List<Distribution> getDistributionByLSID(java.lang.String[] lsids)
Find a distributions by LSIDs

Parameters:
lsids -
Returns:

findDistributionByLSIDOrName

Distribution findDistributionByLSIDOrName(java.lang.String lsidOrName)
Find a distribution by name or LSID

Parameters:
lsidOrName -
Returns:

identifyOutlierPointsForDistribution

java.util.Map<java.lang.String,java.lang.Double> identifyOutlierPointsForDistribution(java.lang.String lsid,
                                                                                      java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> points)
Identify points which fall outside an expert distribution

Parameters:
lsid - the lsid associated with the species whose expert distribution we are interested in.
points - Map containing point information. Keys are point ids (typically the uuids of the associated occurence records), values are maps containing the point's decimal latitude (with key "decimalLatitude") and decimal longitude (with key "decimalLongitude").
Returns:
A map containing the distance outside the expert distribution for each point which falls outside the area defined by the distribution. Keys are point ids, values are the distances

getNumberOfVertices

int getNumberOfVertices(java.lang.String lsid)
Returns the number of vertices that make up the distribution for the supplied lsid

Parameters:
lsid -
Returns:


Copyright © 2014. All Rights Reserved.