Class 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 Detail

      • 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
    • Constructor Detail

      • BaseDataBinder

        public BaseDataBinder()
    • 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)
      • checkViewModelConfiguration

        protected void checkViewModelConfiguration()
      • scanAndLoadModels

        protected void scanAndLoadModels()