org.nuiton.rss
Class FeedHTMLRenderer

java.lang.Object
  extended by org.nuiton.rss.FeedHTMLRenderer
All Implemented Interfaces:
FeedRenderer

public class FeedHTMLRenderer
extends java.lang.Object
implements FeedRenderer

Author:
poussin

Field Summary
protected  java.util.EnumMap<Field,java.lang.String> classnames
           
protected  java.util.Set<HTMLCleaner> cleaners
          tous les HTMLCleaner a utiliser pour nettoyer les chaines
protected  java.util.EnumMap<Field,java.lang.String> feedProperties
           
protected  java.util.EnumMap<Field,java.lang.String> itemProperties
           
protected  java.util.EnumMap<Field,java.lang.String> templates
           
 
Constructor Summary
FeedHTMLRenderer()
           
FeedHTMLRenderer(HTMLCleaner... cleaners)
           
 
Method Summary
 void addHTMLCleaner(HTMLCleaner cleaner)
          Ajoute un nouveau cleaner de code HTML
 void clearCleaners()
          Supprime tous les cleaners de code html
 java.lang.String render(FeedRendererConfig config, com.sun.syndication.feed.synd.SyndFeed feed, com.sun.syndication.feed.synd.SyndEntry[] items)
          Retourne une chaine qui est la representation du feed et de ces items
protected  java.lang.String render(java.lang.String template, java.lang.String classname, java.lang.Object value)
          Permet de rendre un element du feed
protected  java.lang.String render(java.lang.String template, java.lang.String classname, java.lang.Object value, java.lang.Object value2)
           
protected  void renderField(Field f, java.lang.String cssPrefix, java.util.EnumMap<Field,java.lang.String> properties, java.lang.Object src, java.lang.StringBuffer buffer)
           
protected  java.lang.String renderTemplate(java.lang.String template, java.lang.Object... args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cleaners

protected java.util.Set<HTMLCleaner> cleaners
tous les HTMLCleaner a utiliser pour nettoyer les chaines


templates

protected java.util.EnumMap<Field,java.lang.String> templates

classnames

protected java.util.EnumMap<Field,java.lang.String> classnames

feedProperties

protected java.util.EnumMap<Field,java.lang.String> feedProperties

itemProperties

protected java.util.EnumMap<Field,java.lang.String> itemProperties
Constructor Detail

FeedHTMLRenderer

public FeedHTMLRenderer(HTMLCleaner... cleaners)
Parameters:
cleaners - La liste des cleaners a utiliser par defaut. Si aucun cleaner n'est passer en argument HTMLScriptCleaner est automatiquement ajoute

FeedHTMLRenderer

public FeedHTMLRenderer()
Method Detail

clearCleaners

public void clearCleaners()
Supprime tous les cleaners de code html


addHTMLCleaner

public void addHTMLCleaner(HTMLCleaner cleaner)
Ajoute un nouveau cleaner de code HTML

Parameters:
cleaner - cleaner to add

render

public java.lang.String render(FeedRendererConfig config,
                               com.sun.syndication.feed.synd.SyndFeed feed,
                               com.sun.syndication.feed.synd.SyndEntry[] items)
Description copied from interface: FeedRenderer
Retourne une chaine qui est la representation du feed et de ces items

Specified by:
render in interface FeedRenderer
Parameters:
config - la configuration a utiliser pour rendre le feed
feed - le feed a representer
items - la liste des items du feed a prendre en compte
Returns:
la representation souhaitee

renderField

protected void renderField(Field f,
                           java.lang.String cssPrefix,
                           java.util.EnumMap<Field,java.lang.String> properties,
                           java.lang.Object src,
                           java.lang.StringBuffer buffer)

render

protected java.lang.String render(java.lang.String template,
                                  java.lang.String classname,
                                  java.lang.Object value)
Permet de rendre un element du feed

Parameters:
template - le template pour rendre l'element
classname - la class de l'element html (pour une utilisation CSS)
value - la valeur de l'element
Returns:
le code HTML

render

protected java.lang.String render(java.lang.String template,
                                  java.lang.String classname,
                                  java.lang.Object value,
                                  java.lang.Object value2)

renderTemplate

protected java.lang.String renderTemplate(java.lang.String template,
                                          java.lang.Object... args)


Copyright © 2008-2009 CodeLutin. All Rights Reserved.