org.skyscreamer.yoga.view
Class AbstractYogaView

java.lang.Object
  extended by org.skyscreamer.yoga.view.AbstractYogaView
Direct Known Subclasses:
AbstractXmlYogaView, JsonSelectorView, SelectorBuilderView

public abstract class AbstractYogaView
extends Object

This class represents the entry point to yoga. It integrates with view technologies such as Spring Views and JAX-RS MessageBodyWriters. This objects sets up the yoga related context information (listeners, the selector, the suffix) and passes it along to the children to render.

Author:
Solomon Duskis
See Also:
JsonSelectorView, XmlSelectorView, XhtmlSelectorView

Field Summary
protected  ClassFinderStrategy _classFinderStrategy
           
protected  RenderingListenerRegistry _registry
           
protected  ResultTraverser _resultTraverser
           
protected  MapSelector _selector
           
protected  SelectorParser _selectorParser
           
 
Constructor Summary
AbstractYogaView()
           
 
Method Summary
protected  String getClassName(Object obj)
           
abstract  String getContentType()
           
abstract  String getHrefSuffix()
           
protected  Selector getSelector(javax.servlet.http.HttpServletRequest request)
           
 void render(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object value, OutputStream os)
           
protected abstract  void render(Selector selector, Object value, YogaRequestContext context, OutputStream os)
           
 void setClassFinderStrategy(ClassFinderStrategy classFinderStrategy)
           
 void setRegistry(RenderingListenerRegistry registry)
           
 void setResultTraverser(ResultTraverser resultTraverser)
           
 void setSelector(MapSelector selector)
           
 void setSelectorParser(SelectorParser selectorParser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_resultTraverser

protected ResultTraverser _resultTraverser

_classFinderStrategy

protected ClassFinderStrategy _classFinderStrategy

_selectorParser

protected SelectorParser _selectorParser

_registry

protected RenderingListenerRegistry _registry

_selector

protected MapSelector _selector
Constructor Detail

AbstractYogaView

public AbstractYogaView()
Method Detail

setResultTraverser

public void setResultTraverser(ResultTraverser resultTraverser)

setSelectorParser

public void setSelectorParser(SelectorParser selectorParser)

setRegistry

public void setRegistry(RenderingListenerRegistry registry)

setSelector

public void setSelector(MapSelector selector)

setClassFinderStrategy

public void setClassFinderStrategy(ClassFinderStrategy classFinderStrategy)

render

public final void render(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         Object value,
                         OutputStream os)
                  throws Exception
Throws:
Exception

getSelector

protected Selector getSelector(javax.servlet.http.HttpServletRequest request)
                        throws ParseSelectorException
Throws:
ParseSelectorException

getClassName

protected String getClassName(Object obj)

getContentType

public abstract String getContentType()

render

protected abstract void render(Selector selector,
                               Object value,
                               YogaRequestContext context,
                               OutputStream os)
                        throws Exception
Throws:
Exception

getHrefSuffix

public abstract String getHrefSuffix()


Copyright © 2012. All Rights Reserved.