Package com.adaptris.core.json.jdbc
Class JdbcJsonArrayOutput
- java.lang.Object
-
- com.adaptris.core.services.jdbc.ResultSetTranslatorBase
-
- com.adaptris.core.services.jdbc.StyledResultTranslatorImp
-
- com.adaptris.core.json.jdbc.JdbcJsonOutput
-
- com.adaptris.core.json.jdbc.JdbcJsonArrayOutput
-
- All Implemented Interfaces:
ComponentLifecycle
,ComponentLifecycleExtension
,ResultSetTranslator
@ComponentProfile(summary="Output all result sets as a JSON Array", tag="json,jdbc") public class JdbcJsonArrayOutput extends JdbcJsonOutput
Implementation ofResultSetTranslator
that iterates over all resultsets as a json array.This differs from
JdbcJsonOutput
in that it will iterate over all possible result sets returned by the JDBC operation; generally speaking for a select, it will only be 1, but for a Stored procedured it could be multiple; and outputs each result set as an element of a array. So if you have multiple result sets then this would be the output:[{ "result": [{ "firstName": "John", "lastName": "Doe" }, { "firstName": "Anna", "lastName": "Smith" }, { "firstName": "Peter", "lastName": "Jones" }] }, { "result": [{ "firstName": "Sherlock", "lastName": "Holmes" }, { "firstName": "John", "lastName": "Watson" }, { "firstName": "Charles", "lastName": "Darwin" }] }]
In the adapter configuration file this class is aliased as jdbc-json-all-resultset-output which is the preferred alternative to the fully qualified classname when building your configuration.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.adaptris.core.services.jdbc.StyledResultTranslatorImp
StyledResultTranslatorImp.ColumnStyle
-
-
Field Summary
-
Fields inherited from class com.adaptris.core.json.jdbc.JdbcJsonOutput
mapper
-
Fields inherited from class com.adaptris.core.services.jdbc.ResultSetTranslatorBase
log
-
-
Constructor Summary
Constructors Constructor Description JdbcJsonArrayOutput()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
translate(JdbcResult source, AdaptrisMessage target)
-
Methods inherited from class com.adaptris.core.json.jdbc.JdbcJsonOutput
firstResultSet, withColumnStyle, writeResultSet
-
Methods inherited from class com.adaptris.core.services.jdbc.StyledResultTranslatorImp
getColumnNameStyle, setColumnNameStyle, withColumnNameStyle
-
Methods inherited from class com.adaptris.core.services.jdbc.ResultSetTranslatorBase
prepare
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.adaptris.core.ComponentLifecycle
close, init, start, stop
-
-
-
-
Method Detail
-
translate
public void translate(JdbcResult source, AdaptrisMessage target) throws java.sql.SQLException, ServiceException
- Specified by:
translate
in interfaceResultSetTranslator
- Overrides:
translate
in classJdbcJsonOutput
- Throws:
java.sql.SQLException
ServiceException
-
-