Class RestTrafficTransferAnalystProvider
- java.lang.Object
-
- com.supermap.services.providers.RestProviderBase
-
- com.supermap.services.providers.RestTrafficTransferAnalystProvider
-
- All Implemented Interfaces:
- Disposable, ProviderContextAware, TrafficTransferAnalystProvider
public class RestTrafficTransferAnalystProvider extends RestProviderBase implements ProviderContextAware, TrafficTransferAnalystProvider
REST traffic transfer analysis service provider.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.supermap.services.providers.RestProviderBase
RestProviderBase.CacheModel, RestProviderBase.RestRequestException
-
-
Field Summary
-
Fields inherited from class com.supermap.services.providers.RestProviderBase
JAVA_POSTFIX, javaConverter, JSON_POSTFIX, jsonConverter, jsonDecoder, lock, logger, message
-
-
Constructor Summary
Constructors Constructor and Description RestTrafficTransferAnalystProvider()The Constructor.RestTrafficTransferAnalystProvider(RestTrafficTransferAnalystProviderSetting setting)The Constructor.
-
Method Summary
Methods Modifier and Type Method and Description voiddispose()Release the resource object.TransferStopInfo[]findStopsByKeyWord(java.lang.String keyWord, boolean returnPosition)Finds the matching bus station in the current traffic network based on the site name.TransferGuidefindTransferPath(long startStopID, long endStopID, TransferLine[] transferLines)According to the specified starting and ending stop and transfer information to obtain detailed route information.TransferGuidefindTransferPath(Point2D startPosition, Point2D endPosition, TransferLine[] transferLines)According to the specified starting and ending coordinates and transfer information to obtain detailed route information.TransferSolutionsfindTransferSolutions(long startStopID, long endStopID, TrafficTransferAnalystParameter trafficTransferAnalystParameter)According to the specified starting and ending stop ID and traffic transfer analysis parameters to carry out traffic transfer analysis.TransferSolutionsfindTransferSolutions(Point2D startPosition, Point2D endPosition, TrafficTransferAnalystParameter trafficTransferAnalystParameter)According to the specified starting and ending coordinates and traffic transfer analysis parameters to carry out traffic transfer analysis.java.lang.StringgetName()Gets traffic network name, such as "Beijing bus"protected RestProviderSettinggetRestProviderSetting()Return the rest service provider configuration information.voidsetProviderContext(ProviderContext context)Sets the service provider context-
Methods inherited from class com.supermap.services.providers.RestProviderBase
clearCache, executeRequest, executeRequest, executeRequest, executeRequestForByteArray, executeRequestForByteArray, executeRequestForByteArray, executeRequestForByteArray, executeRequestForList, executeRequestForList, executeRequestForList, executeRequestForList, executeRequestForStream, executeRequestForStream, executeRequestForStream, executeRequestForText, executeRequestForText, executeRequestForText, handleExeption, init, newAndSetClient, rectifyRestServiceRootURL
-
-
-
-
Constructor Detail
-
RestTrafficTransferAnalystProvider
public RestTrafficTransferAnalystProvider()
The Constructor.
-
RestTrafficTransferAnalystProvider
public RestTrafficTransferAnalystProvider(RestTrafficTransferAnalystProviderSetting setting)
The Constructor.
- Parameters:
setting- Rest traffic transfer analysis service provider parameter object.
-
-
Method Detail
-
dispose
public void dispose()
Description copied from interface:DisposableRelease the resource object.
- Specified by:
disposein interfaceDisposable- Overrides:
disposein classRestProviderBase
-
getRestProviderSetting
protected RestProviderSetting getRestProviderSetting()
Description copied from class:RestProviderBaseReturn the rest service provider configuration information.- Specified by:
getRestProviderSettingin classRestProviderBase- Returns:
-
setProviderContext
public void setProviderContext(ProviderContext context)
Description copied from interface:ProviderContextAwareSets the service provider context
- Specified by:
setProviderContextin interfaceProviderContextAware- Parameters:
context- service provider context
-
findTransferSolutions
public TransferSolutions findTransferSolutions(Point2D startPosition, Point2D endPosition, TrafficTransferAnalystParameter trafficTransferAnalystParameter)
Description copied from interface:TrafficTransferAnalystProviderAccording to the specified starting and ending coordinates and traffic transfer analysis parameters to carry out traffic transfer analysis.
- Specified by:
findTransferSolutionsin interfaceTrafficTransferAnalystProvider- Parameters:
startPosition- Starting point coordinates.endPosition- Ending point coordinates.trafficTransferAnalystParameter- Traffic transfer analysis parameters.- Returns:
- Traffic transfer plan collection.
-
findTransferSolutions
public TransferSolutions findTransferSolutions(long startStopID, long endStopID, TrafficTransferAnalystParameter trafficTransferAnalystParameter)
Description copied from interface:TrafficTransferAnalystProviderAccording to the specified starting and ending stop ID and traffic transfer analysis parameters to carry out traffic transfer analysis.
- Specified by:
findTransferSolutionsin interfaceTrafficTransferAnalystProvider- Parameters:
startStopID- Starting stop ID.endStopID- Ending stop ID.trafficTransferAnalystParameter- Traffic transfer analysis parameters.- Returns:
- Traffic transfer plan collection.
-
findTransferPath
public TransferGuide findTransferPath(Point2D startPosition, Point2D endPosition, TransferLine[] transferLines)
Description copied from interface:TrafficTransferAnalystProviderAccording to the specified starting and ending coordinates and transfer information to obtain detailed route information.
- Specified by:
findTransferPathin interfaceTrafficTransferAnalystProvider- Parameters:
startPosition- Starting point coordinates.endPosition- Ending point coordinates.transferLines- Transfer information.- Returns:
- Complete route information.
-
findTransferPath
public TransferGuide findTransferPath(long startStopID, long endStopID, TransferLine[] transferLines)
Description copied from interface:TrafficTransferAnalystProviderAccording to the specified starting and ending stop and transfer information to obtain detailed route information.
- Specified by:
findTransferPathin interfaceTrafficTransferAnalystProvider- Parameters:
startStopID- Starting stop ID.endStopID- Ending stop ID.transferLines- Transfer information.- Returns:
- Complete route information.
-
getName
public java.lang.String getName()
Description copied from interface:TrafficTransferAnalystProviderGets traffic network name, such as "Beijing bus"
- Specified by:
getNamein interfaceTrafficTransferAnalystProvider- Returns:
- bus network name.
-
findStopsByKeyWord
public TransferStopInfo[] findStopsByKeyWord(java.lang.String keyWord, boolean returnPosition)
Description copied from interface:TrafficTransferAnalystProviderFinds the matching bus station in the current traffic network based on the site name.
- Specified by:
findStopsByKeyWordin interfaceTrafficTransferAnalystProvider- Parameters:
keyWord- Stop name keyword.returnPosition- Whether to return the site coordinate information.- Returns:
- matches the array of bus stations.
-
-