public class JsonConfigFactoryBean
extends java.lang.Object
implements org.springframework.beans.factory.FactoryBean<net.sf.json.JsonConfig>
Constructor and Description |
---|
JsonConfigFactoryBean() |
Modifier and Type | Method and Description |
---|---|
net.sf.json.JsonConfig |
getObject() |
java.lang.Class<?> |
getObjectType() |
void |
init() |
boolean |
isSingleton() |
void |
setCycleDetectionStrategy(net.sf.json.util.CycleDetectionStrategy cycleDetectionStrategy) |
void |
setDefaultValueProcessorMap(java.util.Map<java.lang.Class<?>,net.sf.json.processors.DefaultValueProcessor> defaultValueProcessorMap) |
void |
setDefaultValueProcessorMatcher(net.sf.json.processors.DefaultValueProcessorMatcher defaultValueProcessorMatcher) |
void |
setExcludes(java.util.List<java.lang.String> excludes) |
void |
setIgnoreDefaultExcludes(boolean ignoreDefaultExcludes) |
void |
setIgnoreJPATransient(boolean ignoreJPATransient)
Deprecated.
Setting this property to false will cause
LazyLoadingExceptions and will thus completely break the JSON
serialization!!
In the cdm model all getters returning cdm entity or product of cdm entities which are not directly returning a HibernateProxy are annotated as @Transient. In order to serialize these properties you have to do two things:
|
void |
setJsonBeanProcessorMatcher(net.sf.json.processors.JsonBeanProcessorMatcher jsonBeanProcessorMatcher) |
void |
setJsonBeanProcessors(java.util.Map<java.lang.Class<?>,net.sf.json.processors.JsonBeanProcessor> jsonBeanProcessors) |
void |
setJsonPropertyFilter(net.sf.json.util.PropertyFilter jsonPropertyFilter) |
void |
setJsonValueProcessorMatcher(net.sf.json.processors.JsonValueProcessorMatcher jsonValueProcessorMatcher) |
void |
setJsonValueProcessorsByClass(java.util.Map<java.lang.Class<?>,net.sf.json.processors.JsonValueProcessor> jsonValueProcessors) |
void |
setJsonValueProcessorsByProperty(java.util.Map<java.lang.String,net.sf.json.processors.JsonValueProcessor> jsonValueProcessors) |
public static final Logger logger
public void setCycleDetectionStrategy(net.sf.json.util.CycleDetectionStrategy cycleDetectionStrategy)
@Deprecated public void setIgnoreJPATransient(boolean ignoreJPATransient)
AbstractCdmBeanProcessor#processBeanSecondStep(eu.etaxonomy.cdm.model.common.CdmBase, net.sf.json.JSONObject, JsonConfig)
in the according {AbstractCdmBeanProcessor} implementation.
If there is no matching {AbstractCdmBeanProcessor}
implementation you would have to create one. for example:
ignoreJPATransient
- public void setJsonBeanProcessors(java.util.Map<java.lang.Class<?>,net.sf.json.processors.JsonBeanProcessor> jsonBeanProcessors)
public void setJsonPropertyFilter(net.sf.json.util.PropertyFilter jsonPropertyFilter)
public void setJsonBeanProcessorMatcher(net.sf.json.processors.JsonBeanProcessorMatcher jsonBeanProcessorMatcher)
public void setJsonValueProcessorMatcher(net.sf.json.processors.JsonValueProcessorMatcher jsonValueProcessorMatcher)
public void setDefaultValueProcessorMap(java.util.Map<java.lang.Class<?>,net.sf.json.processors.DefaultValueProcessor> defaultValueProcessorMap)
public void setDefaultValueProcessorMatcher(net.sf.json.processors.DefaultValueProcessorMatcher defaultValueProcessorMatcher)
public void setJsonValueProcessorsByClass(java.util.Map<java.lang.Class<?>,net.sf.json.processors.JsonValueProcessor> jsonValueProcessors)
public void setJsonValueProcessorsByProperty(java.util.Map<java.lang.String,net.sf.json.processors.JsonValueProcessor> jsonValueProcessors)
public void setIgnoreDefaultExcludes(boolean ignoreDefaultExcludes)
public void setExcludes(java.util.List<java.lang.String> excludes)
public void init()
public net.sf.json.JsonConfig getObject() throws java.lang.Exception
getObject
in interface org.springframework.beans.factory.FactoryBean<net.sf.json.JsonConfig>
java.lang.Exception
public java.lang.Class<?> getObjectType()
getObjectType
in interface org.springframework.beans.factory.FactoryBean<net.sf.json.JsonConfig>
public boolean isSingleton()
isSingleton
in interface org.springframework.beans.factory.FactoryBean<net.sf.json.JsonConfig>
Copyright © 2007-2020 EDIT. All Rights Reserved.