Package org.apache.camel.component.gson
Class GsonDataFormat
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.gson.GsonDataFormat
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.DataFormat,org.apache.camel.spi.DataFormatContentTypeHeader,org.apache.camel.spi.DataFormatName,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Dataformat("gson")
@Metadata(includeProperties="unmarshalType,unmarshalTypeName,prettyPrint,dateFormatPattern,contentTypeHeader")
public class GsonDataFormat
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName, org.apache.camel.spi.DataFormatContentTypeHeader, org.apache.camel.CamelContextAware
Marshal POJOs to JSON and back using Gson
-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
ConstructorsConstructorDescriptionGsonDataFormat(com.google.gson.Gson gson, Class<?> unmarshalType) Use a custom Gson mapper and and unmarshal typeGsonDataFormat(com.google.gson.Gson gson, Type unmarshalGenericType) Use a custom Gson mapper and and unmarshal token typeGsonDataFormat(Class<?> unmarshalType) Use the default GsonGsonand with a custom unmarshal typeGsonDataFormat(Class<?> unmarshalType, com.google.gson.ExclusionStrategy... exclusionStrategies) Deprecated.use the setter insteadGsonDataFormat(Type unmarshalGenericType) Use the default GsonGsonand with a custom unmarshal generic type -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoInit()protected voiddoStart()protected voiddoStop()org.apache.camel.CamelContextList<com.google.gson.ExclusionStrategy>com.google.gson.FieldNamingPolicycom.google.gson.FieldNamingStrategycom.google.gson.GsongetGson()com.google.gson.LongSerializationPolicyDeprecated.useisPrettyPrint()insteadDeprecated.useisSerializeNulls()insteadClass<?>booleanbooleanbooleanvoidmarshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) voidsetCamelContext(org.apache.camel.CamelContext camelContext) voidsetContentTypeHeader(boolean contentTypeHeader) If enabled then Gson will set the Content-Type header to application/json when marshalling.voidsetDateFormatPattern(String dateFormatPattern) voidsetExclusionStrategies(List<com.google.gson.ExclusionStrategy> exclusionStrategies) voidsetFieldNamingPolicy(com.google.gson.FieldNamingPolicy fieldNamingPolicy) voidsetFieldNamingStrategy(com.google.gson.FieldNamingStrategy fieldNamingStrategy) voidsetLongSerializationPolicy(com.google.gson.LongSerializationPolicy longSerializationPolicy) voidsetPrettyPrint(boolean prettyPrint) voidsetPrettyPrinting(Boolean prettyPrinting) Deprecated.usesetPrettyPrint(boolean)insteadvoidsetSerializeNulls(boolean serializeNulls) voidsetSerializeNulls(Boolean serializeNulls) Deprecated.usesetSerializeNulls(boolean)insteadvoidsetUnmarshalGenericType(Type unmarshalGenericType) voidsetUnmarshalType(Class<?> unmarshalType) voidsetUnmarshalTypeName(String unmarshalTypeName) unmarshal(org.apache.camel.Exchange exchange, InputStream stream) Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
GsonDataFormat
public GsonDataFormat() -
GsonDataFormat
Use the default GsonGsonand with a custom unmarshal type- Parameters:
unmarshalType- the custom unmarshal type
-
GsonDataFormat
@Deprecated public GsonDataFormat(Class<?> unmarshalType, com.google.gson.ExclusionStrategy... exclusionStrategies) Deprecated.use the setter insteadUse the default GsonGsonand with a custom unmarshal type andExclusionStrategy- Parameters:
unmarshalType- the custom unmarshal typeexclusionStrategies- one or more custom ExclusionStrategy implementations
-
GsonDataFormat
Use a custom Gson mapper and and unmarshal type- Parameters:
gson- the custom mapperunmarshalType- the custom unmarshal type
-
GsonDataFormat
Use the default GsonGsonand with a custom unmarshal generic type- Parameters:
unmarshalGenericType- the custom unmarshal generic type
-
GsonDataFormat
Use a custom Gson mapper and and unmarshal token type- Parameters:
gson- the custom mapperunmarshalGenericType- the custom unmarshal generic type
-
-
Method Details
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getDataFormatName
- Specified by:
getDataFormatNamein interfaceorg.apache.camel.spi.DataFormatName
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) throws Exception - Specified by:
marshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
unmarshal
- Specified by:
unmarshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
doInit
- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
getUnmarshalType
-
setUnmarshalType
-
getUnmarshalTypeName
-
setUnmarshalTypeName
-
getUnmarshalGenericType
-
setUnmarshalGenericType
-
getExclusionStrategies
-
setExclusionStrategies
-
getLongSerializationPolicy
public com.google.gson.LongSerializationPolicy getLongSerializationPolicy() -
setLongSerializationPolicy
public void setLongSerializationPolicy(com.google.gson.LongSerializationPolicy longSerializationPolicy) -
getFieldNamingPolicy
public com.google.gson.FieldNamingPolicy getFieldNamingPolicy() -
setFieldNamingPolicy
public void setFieldNamingPolicy(com.google.gson.FieldNamingPolicy fieldNamingPolicy) -
getFieldNamingStrategy
public com.google.gson.FieldNamingStrategy getFieldNamingStrategy() -
setFieldNamingStrategy
public void setFieldNamingStrategy(com.google.gson.FieldNamingStrategy fieldNamingStrategy) -
getSerializeNulls
Deprecated.useisSerializeNulls()instead -
isSerializeNulls
public boolean isSerializeNulls() -
setSerializeNulls
Deprecated.usesetSerializeNulls(boolean)instead -
setSerializeNulls
public void setSerializeNulls(boolean serializeNulls) -
getPrettyPrinting
Deprecated.useisPrettyPrint()instead -
isPrettyPrint
public boolean isPrettyPrint() -
setPrettyPrinting
Deprecated.usesetPrettyPrint(boolean)instead -
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint) -
getDateFormatPattern
-
setDateFormatPattern
-
isContentTypeHeader
public boolean isContentTypeHeader() -
setContentTypeHeader
public void setContentTypeHeader(boolean contentTypeHeader) If enabled then Gson will set the Content-Type header to application/json when marshalling.- Specified by:
setContentTypeHeaderin interfaceorg.apache.camel.spi.DataFormatContentTypeHeader
-
getGson
public com.google.gson.Gson getGson()
-