public class JsonDataBinder extends BaseDataBinder implements DataBinder
ABSTRACT_OR_INTERFACE_MODELS, concreteComponentImpl, concreteComponentPresentationImpl, concreteComponentTemplateImpl, concreteFieldImpl, converter, renderDefaultComponentModelsOnly, renderDefaultComponentsIfNoModelFound, VIEW_MODELS, viewModelMetaKeyName, viewModelPackageRoot| Modifier and Type | Method and Description |
|---|---|
<T extends Component> |
buildComponent(Object source,
Class<T> aClass) |
<T extends ComponentPresentation> |
buildComponentPresentation(String source,
Class<T> componentPresentationClass) |
ComponentPresentation |
buildDynamicComponentPresentation(ComponentPresentation componentPresentation,
Class<? extends Component> aClass) |
<T extends BaseViewModel> |
buildModel(Object source,
Class modelClass,
String templateUri) |
<T extends BaseViewModel> |
buildModel(Object source,
String modelName,
String templateUri) |
Map<String,BaseViewModel> |
buildModels(Object source,
Set<String> modelNames,
String templateUri) |
<T extends Page> |
buildPage(String source,
Class<T> aClass) |
protected void |
configureMapper() |
String |
findComponentTemplateViewName(ComponentTemplate template) |
static com.fasterxml.jackson.databind.ObjectMapper |
getGenericMapper() |
static JsonDataBinder |
getInstance() |
String |
getRootElementName(Object componentNode) |
protected void |
init() |
checkViewModelConfiguration, classHasViewModelDerivatives, getConcreteComponentImpl, getConcreteComponentPresentationImpl, getConcreteComponentTemplateImpl, getConcreteFieldImpl, getConcreteModel, getConverter, getModelOrNullForExistingEntry, getViewModelMetaKeyName, getViewModelPackageRoot, isRenderDefaultComponentModelsOnly, isRenderDefaultComponentsIfNoModelFound, renderDefaultComponentModelsOnly, renderDefaultComponentsIfNoModelFound, scanAndLoadModels, setConcreteComponentImpl, setConcreteComponentPresentationImpl, setConcreteComponentTemplateImpl, setConcreteFieldImpl, setConverter, setRenderDefaultComponentModelsOnly, setRenderDefaultComponentsIfNoModelFound, setViewModelMetaKeyName, setViewModelPackageRootclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclassHasViewModelDerivatives, getConcreteModel, renderDefaultComponentModelsOnly, renderDefaultComponentsIfNoModelFoundpublic static JsonDataBinder getInstance()
public <T extends Page> T buildPage(String source, Class<T> aClass) throws SerializationException
buildPage in interface DataBinderSerializationExceptionpublic <T extends ComponentPresentation> T buildComponentPresentation(String source, Class<T> componentPresentationClass) throws SerializationException
buildComponentPresentation in interface DataBinderSerializationExceptionpublic ComponentPresentation buildDynamicComponentPresentation(ComponentPresentation componentPresentation, Class<? extends Component> aClass) throws SerializationException
buildDynamicComponentPresentation in interface DataBinderSerializationExceptionpublic <T extends Component> T buildComponent(Object source, Class<T> aClass) throws SerializationException
buildComponent in interface DataBinderSerializationExceptionpublic Map<String,BaseViewModel> buildModels(Object source, Set<String> modelNames, String templateUri) throws SerializationException
buildModels in interface DataBinderSerializationExceptionpublic <T extends BaseViewModel> T buildModel(Object source, String modelName, String templateUri) throws SerializationException
buildModel in interface DataBinderT - Any mode deriving from BaseViewModelsource - the source object. In this case a JsonNodemodelName - the viewModel name set on the CTtemplateUri - the CT URI. Just to set it on the modelSerializationExceptionpublic <T extends BaseViewModel> T buildModel(Object source, Class modelClass, String templateUri) throws SerializationException
buildModel in interface DataBinderSerializationExceptionpublic static com.fasterxml.jackson.databind.ObjectMapper getGenericMapper()
@PostConstruct protected void init()
init in class BaseDataBinderprotected void configureMapper()
public String findComponentTemplateViewName(ComponentTemplate template) throws IOException
findComponentTemplateViewName in interface DataBinderIOExceptionpublic String getRootElementName(Object componentNode)
getRootElementName in interface DataBinderCopyright © 2017. All rights reserved.