info.magnolia.module.templatingkit.templates.components
Class AbstractDateContentModel<RD extends info.magnolia.rendering.template.TemplateDefinition>

java.lang.Object
  extended by info.magnolia.rendering.model.RenderingModelImpl<RD>
      extended by info.magnolia.module.templatingkit.templates.AbstractSTKTemplateModel<info.magnolia.rendering.template.TemplateDefinition>
          extended by info.magnolia.module.templatingkit.templates.components.AbstractItemListModel<info.magnolia.rendering.template.TemplateDefinition>
              extended by info.magnolia.module.templatingkit.templates.components.AbstractDateContentModel<RD>
Type Parameters:
RD -
All Implemented Interfaces:
STKRenderingModel<info.magnolia.rendering.template.TemplateDefinition>, info.magnolia.rendering.model.RenderingModel<info.magnolia.rendering.template.TemplateDefinition>
Direct Known Subclasses:
EventsListModel, EventsOverviewModel, NewsListModel, NewsOverviewModel

public abstract class AbstractDateContentModel<RD extends info.magnolia.rendering.template.TemplateDefinition>
extends AbstractItemListModel<info.magnolia.rendering.template.TemplateDefinition>

Abstract STK Rendable definition dedicated to Date Content list manipulation.

Version:
$Id$
Author:
cringele

Field Summary
protected  Calendar maxDate
           
protected  Calendar minDate
           
 
Fields inherited from class info.magnolia.module.templatingkit.templates.AbstractSTKTemplateModel
DEFAULT_SITEROOT_TEMPLATE_CATEGORY, stkFunctions, templatingFunctions
 
Fields inherited from class info.magnolia.rendering.model.RenderingModelImpl
content, contentMap, definition, parentModel
 
Fields inherited from interface info.magnolia.rendering.model.RenderingModel
SKIP_RENDERING
 
Constructor Summary
AbstractDateContentModel(javax.jcr.Node content, RD definition, info.magnolia.rendering.model.RenderingModel<?> parent, STKTemplatingFunctions stkFunctions, info.magnolia.templating.functions.TemplatingFunctions templatingFunctions)
           
 
Method Summary
protected  void filter(List<javax.jcr.Node> itemList)
           
 String getDatePropertyName()
           
 Calendar getDefaultDate()
           
abstract  Calendar getMaxDate()
           
abstract  Calendar getMinDate()
           
 String getSortingDirection()
           
 void setDatePropertyName(String datePropertyName)
           
 void setDefaultDate(Calendar defaultDate)
           
 void setSortingDirection(String sortingDirection)
           
protected  void sort(List<javax.jcr.Node> itemList)
           
 
Methods inherited from class info.magnolia.module.templatingkit.templates.components.AbstractItemListModel
getCategoryName, getItems, getMaxResults, getPager, getRepository, getSearchRoot, getSubcategoryName, search
 
Methods inherited from class info.magnolia.module.templatingkit.templates.AbstractSTKTemplateModel
getSite, getSiteRoot
 
Methods inherited from class info.magnolia.rendering.model.RenderingModelImpl
execute, getContent, getDef, getDefinition, getNode, getParent, getRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface info.magnolia.rendering.model.RenderingModel
execute, getContent, getDefinition, getNode, getParent, getRoot
 

Field Detail

minDate

protected Calendar minDate

maxDate

protected Calendar maxDate
Constructor Detail

AbstractDateContentModel

@Inject
public AbstractDateContentModel(javax.jcr.Node content,
                                       RD definition,
                                       info.magnolia.rendering.model.RenderingModel<?> parent,
                                       STKTemplatingFunctions stkFunctions,
                                       info.magnolia.templating.functions.TemplatingFunctions templatingFunctions)
Method Detail

filter

protected void filter(List<javax.jcr.Node> itemList)
Specified by:
filter in class AbstractItemListModel<info.magnolia.rendering.template.TemplateDefinition>

sort

protected void sort(List<javax.jcr.Node> itemList)
Specified by:
sort in class AbstractItemListModel<info.magnolia.rendering.template.TemplateDefinition>

getMinDate

public abstract Calendar getMinDate()

getMaxDate

public abstract Calendar getMaxDate()

getDatePropertyName

public String getDatePropertyName()

setDatePropertyName

public void setDatePropertyName(String datePropertyName)

setSortingDirection

public void setSortingDirection(String sortingDirection)

getSortingDirection

public String getSortingDirection()

setDefaultDate

public void setDefaultDate(Calendar defaultDate)

getDefaultDate

public Calendar getDefaultDate()


Copyright © 2008-2014 Magnolia International Ltd.. All Rights Reserved.