All Classes and Interfaces

Class
Description
Abstract base class for mapping between a Map of parameters and an object of type T.
 
 
 
 
 
Java-based configuration for the geoclient-service application.
Assertion class which abstracts use of existing assertion APIs from external libraries.
Copy of methods in org.springframework.util.Assert class to allow this framework to not depend on Spring.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Low level utility for checking the Geosupport return code directly from a ByteBuffer.
 
 
 
 
 
The Class ChunkSpecParser parses textual metadata (typically from a spec.xml file) to create ChunkSpec used to automate configuration-driven gov.nyc.doitt.gis.geoclient.parser.Parser tests.
The Class MutableToken.
The Class Range.
The Class TokenTypeOccurrence.
Enumeration of chunk types recognized by the Geoclient parser.
 
 
 
 
 
Configuration information of Function defaults and settings.
 
 
 
 
 
Provides a global exception handler that uses Spring's RFC 9457 support.
 
 
 
 
 
 
Selectively converts String values returned by Geosupport to Double values.
 
 
 
 
Immutable data class for defining a set of field names associated with a particular function.
Selectively converts field values returned by specific Geosupport functions.
 
 
 
 
 
 
 
 
 
Defines Geoclient's public Java API for interacting with JNI and native C code linked to Geosupport native libraries.
 
Default implementation class of the Geoclient interface.
 
 
Implements CLI for using geoclient directly from the command line.
 
 
Composed annotation indicating that this type or method invokes a native JNI call to the Geoclient C runtime and will only be enabled on platforms supported by Geosupport.
HashMap subclass used to allow jackson-dataformat-xml to use "geosupportResponse" instead of "Map" when serializing controller responses as XML.
 
 
Default implementation for making Geoclient calls to Geosupport.
Bean class for data returned by Geosupport function HR.
 
 
 
 
Value class used to retain metadata about values used to create search request arguments.
Provides default convenience methods for integration tests.
 
 
 
Indicates that the given street code is not valid.
 
Acts as a read-only context object for accessing runtime properties and platform-specific constants.
Used to determine the platform-specific name of a native library.
 
Umbrella unchecked RuntimeException for indicating problems loading a native library.
Intercepts all requests to check whether they need to be modified to support legacy use of file extensions allowing clients to request supported ContentTypes.
Adapter to allow continued use of .json and .xml in request URLs for client specification of desired ContentType.
 
 
Allows an external class (e.g., parent class or interface) to use an object's Logger at a given Level.
 
 
 
 
 
 
 
Exception indicating both the borough and zip request parameters are missing from the request.
 
 
Loads native shared libraries for use with the JNI API using platform-specific logic.
Used to locate a platform-specific geoclient native library via the classpath and copy it to a directory for use with System.load() which requires the absolute path.
 
 
 
 
This class is not thread-safe.
 
 
 
 
 
 
 
Constants and interrogative methods for determining platform and whether it is supported.
 
 
 
 
 
 
 
 
Custom method implementation for use as a custom condition with org.junit.jupiter.api.condition.EnabledIf.
 
 
 
 
 
Handles RESTful requests for Geosupport data.
 
Adapter for using the Spring Framework web API for sanitizing request parameters using a Filter.
Implementation of HttpServletRequestWrapper adapted from this article about sanitizing request parameters.
 
 
 
 
Instances of this class are used to determine what constitutes an exact match and how many levels of sub-searching may be performed when the initial search criteria are rejected.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Similar to a Street except adds additional semantics around code length and the expectation of the first character representing a Borough code.
Constants representing Geosupport street codes.
 
 
 
 
 
Represents thin file information returned by Geosupport's HR function.
Bean class representing a token within a chunk of parsed text.
Enumeration of token types recognized by the Geoclient parser.
 
Parser that always matches zero or more characters in the current Chunk and marks the TokenType and ChunkType as a (possible) place name.
Thrown when this library is run on an unsupported platform.
 
 
 
Customizes the default web configuration by implementing the Spring WebMvcConfigurer interface.
 
 
 
 
Runtime exception thrown when an error occurs loading the XML configuration file.
Loads the specified configuraton file to create and register the core Geoclient runtime API objects.