Package org.dd4t.databind.builder
Class BaseDataBinder
- java.lang.Object
-
- org.dd4t.databind.builder.BaseDataBinder
-
- Direct Known Subclasses:
JsonDataBinder
public abstract class BaseDataBinder extends Object
Base class serving as entry point for all ModelBuilders - Loads configs - Preloads model classes - Gives a unified / single design pattern to load concrete ModelConverters- Since:
- 17/11/14.
- Author:
- R. Kempees
-
-
Field Summary
Fields Modifier and Type Field Description protected static ConcurrentMap<String,List<Class<? extends org.dd4t.core.databind.BaseViewModel>>>ABSTRACT_OR_INTERFACE_MODELSprotected Class<? extends org.dd4t.contentmodel.Component>concreteComponentImplprotected Class<? extends org.dd4t.contentmodel.ComponentPresentation>concreteComponentPresentationImplprotected Class<? extends org.dd4t.contentmodel.ComponentTemplate>concreteComponentTemplateImplprotected Class<? extends org.dd4t.contentmodel.Field>concreteFieldImplprotected org.dd4t.core.databind.ModelConverterconverterprotected booleanrenderDefaultComponentModelsOnlyprotected booleanrenderDefaultComponentsIfNoModelFoundprotected static ConcurrentMap<String,List<Class<? extends org.dd4t.core.databind.BaseViewModel>>>VIEW_MODELSprotected StringviewModelMetaKeyNameprotected StringviewModelPackageRoot
-
Constructor Summary
Constructors Constructor Description BaseDataBinder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheckViewModelConfiguration()booleanclassHasViewModelDerivatives(String className)Class<? extends org.dd4t.contentmodel.Component>getConcreteComponentImpl()Class<? extends org.dd4t.contentmodel.ComponentPresentation>getConcreteComponentPresentationImpl()Class<? extends org.dd4t.contentmodel.ComponentTemplate>getConcreteComponentTemplateImpl()Class<? extends org.dd4t.contentmodel.Field>getConcreteFieldImpl()Class<? extends org.dd4t.core.databind.BaseViewModel>getConcreteModel(String className, String rootElementName)org.dd4t.core.databind.ModelConvertergetConverter()protected static org.dd4t.core.databind.BaseViewModelgetModelOrNullForExistingEntry(Map<String,org.dd4t.core.databind.BaseViewModel> models, Class modelClass)StringgetViewModelMetaKeyName()StringgetViewModelPackageRoot()protected abstract voidinit()booleanisRenderDefaultComponentModelsOnly()booleanisRenderDefaultComponentsIfNoModelFound()booleanrenderDefaultComponentModelsOnly()booleanrenderDefaultComponentsIfNoModelFound()protected voidscanAndLoadModels()voidsetConcreteComponentImpl(Class<? extends org.dd4t.contentmodel.Component> concreteComponentImpl)voidsetConcreteComponentPresentationImpl(Class<? extends org.dd4t.contentmodel.ComponentPresentation> concreteComponentPresentationImpl)voidsetConcreteComponentTemplateImpl(Class<? extends org.dd4t.contentmodel.ComponentTemplate> concreteComponentTemplateImpl)voidsetConcreteFieldImpl(Class<? extends org.dd4t.contentmodel.Field> concreteFieldImpl)voidsetConverter(org.dd4t.core.databind.ModelConverter converter)voidsetRenderDefaultComponentModelsOnly(boolean renderDefaultComponentModelsOnly)voidsetRenderDefaultComponentsIfNoModelFound(boolean renderDefaultComponentsIfNoModelFound)voidsetViewModelMetaKeyName(String viewModelMetaKeyName)voidsetViewModelPackageRoot(String viewModelPackageRoot)
-
-
-
Field Detail
-
VIEW_MODELS
protected static final ConcurrentMap<String,List<Class<? extends org.dd4t.core.databind.BaseViewModel>>> VIEW_MODELS
-
ABSTRACT_OR_INTERFACE_MODELS
protected static final ConcurrentMap<String,List<Class<? extends org.dd4t.core.databind.BaseViewModel>>> ABSTRACT_OR_INTERFACE_MODELS
-
converter
protected org.dd4t.core.databind.ModelConverter converter
-
viewModelMetaKeyName
protected String viewModelMetaKeyName
-
viewModelPackageRoot
protected String viewModelPackageRoot
-
renderDefaultComponentModelsOnly
protected boolean renderDefaultComponentModelsOnly
-
renderDefaultComponentsIfNoModelFound
protected boolean renderDefaultComponentsIfNoModelFound
-
concreteComponentPresentationImpl
protected Class<? extends org.dd4t.contentmodel.ComponentPresentation> concreteComponentPresentationImpl
-
concreteComponentTemplateImpl
protected Class<? extends org.dd4t.contentmodel.ComponentTemplate> concreteComponentTemplateImpl
-
concreteComponentImpl
protected Class<? extends org.dd4t.contentmodel.Component> concreteComponentImpl
-
concreteFieldImpl
protected Class<? extends org.dd4t.contentmodel.Field> concreteFieldImpl
-
-
Method Detail
-
setConcreteComponentTemplateImpl
public void setConcreteComponentTemplateImpl(Class<? extends org.dd4t.contentmodel.ComponentTemplate> concreteComponentTemplateImpl)
-
setConcreteComponentPresentationImpl
public void setConcreteComponentPresentationImpl(Class<? extends org.dd4t.contentmodel.ComponentPresentation> concreteComponentPresentationImpl)
-
setConcreteComponentImpl
public void setConcreteComponentImpl(Class<? extends org.dd4t.contentmodel.Component> concreteComponentImpl)
-
setConverter
public void setConverter(org.dd4t.core.databind.ModelConverter converter)
-
setViewModelMetaKeyName
public void setViewModelMetaKeyName(String viewModelMetaKeyName)
-
setViewModelPackageRoot
public void setViewModelPackageRoot(String viewModelPackageRoot)
-
setRenderDefaultComponentModelsOnly
public void setRenderDefaultComponentModelsOnly(boolean renderDefaultComponentModelsOnly)
-
setRenderDefaultComponentsIfNoModelFound
public void setRenderDefaultComponentsIfNoModelFound(boolean renderDefaultComponentsIfNoModelFound)
-
isRenderDefaultComponentModelsOnly
public boolean isRenderDefaultComponentModelsOnly()
-
isRenderDefaultComponentsIfNoModelFound
public boolean isRenderDefaultComponentsIfNoModelFound()
-
getConcreteComponentPresentationImpl
public Class<? extends org.dd4t.contentmodel.ComponentPresentation> getConcreteComponentPresentationImpl()
-
getConcreteComponentTemplateImpl
public Class<? extends org.dd4t.contentmodel.ComponentTemplate> getConcreteComponentTemplateImpl()
-
getConcreteComponentImpl
public Class<? extends org.dd4t.contentmodel.Component> getConcreteComponentImpl()
-
setConcreteFieldImpl
public void setConcreteFieldImpl(Class<? extends org.dd4t.contentmodel.Field> concreteFieldImpl)
-
renderDefaultComponentModelsOnly
public boolean renderDefaultComponentModelsOnly()
-
renderDefaultComponentsIfNoModelFound
public boolean renderDefaultComponentsIfNoModelFound()
-
getConverter
public org.dd4t.core.databind.ModelConverter getConverter()
-
getViewModelMetaKeyName
public String getViewModelMetaKeyName()
-
getViewModelPackageRoot
public String getViewModelPackageRoot()
-
getConcreteFieldImpl
public Class<? extends org.dd4t.contentmodel.Field> getConcreteFieldImpl()
-
getModelOrNullForExistingEntry
protected static org.dd4t.core.databind.BaseViewModel getModelOrNullForExistingEntry(Map<String,org.dd4t.core.databind.BaseViewModel> models, Class modelClass)
-
classHasViewModelDerivatives
public boolean classHasViewModelDerivatives(String className)
-
getConcreteModel
public Class<? extends org.dd4t.core.databind.BaseViewModel> getConcreteModel(String className, String rootElementName)
-
init
@PostConstruct protected abstract void init()
-
checkViewModelConfiguration
protected void checkViewModelConfiguration()
-
scanAndLoadModels
protected void scanAndLoadModels()
-
-