Class RenderUnit
- java.lang.Object
-
- org.apache.sling.scripting.sightly.render.RenderUnit
-
- All Implemented Interfaces:
Record<RenderUnit>
public abstract class RenderUnit extends Object implements Record<RenderUnit>
Basic unit of rendering. This also extends the record interface. The properties for a unit are the sub-units.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classRenderUnit.FluentMap
-
Constructor Summary
Constructors Constructor Description RenderUnit()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddSubTemplate(String name, RenderUnit renderUnit)protected voidcallUnit(PrintWriter out, RenderContext renderContext, Object templateObj, Object argsObj)RenderUnitgetProperty(String name)Gets the value of a specified property.Set<String>getPropertyNames()Gets the set of names for this record's properties.protected RenderUnit.FluentMapobj()protected abstract voidrender(PrintWriter out, Bindings bindings, Bindings arguments, RenderContext renderContext)voidrender(PrintWriter out, RenderContext renderContext, Bindings arguments)Render the main script template
-
-
-
Method Detail
-
render
public final void render(PrintWriter out, RenderContext renderContext, Bindings arguments)
Render the main script template- Parameters:
out- thePrintWriterto which the commands are writtenrenderContext- the rendering contextarguments- the arguments for this unit
-
getProperty
public RenderUnit getProperty(String name)
Description copied from interface:RecordGets the value of a specified property.- Specified by:
getPropertyin interfaceRecord<RenderUnit>- Parameters:
name- the name of the property- Returns:
- the value of the property or
nullif this record does not have the specified property
-
getPropertyNames
public Set<String> getPropertyNames()
Description copied from interface:RecordGets the set of names for this record's properties.- Specified by:
getPropertyNamesin interfaceRecord<RenderUnit>- Returns:
- this record's properties' names
-
render
protected abstract void render(PrintWriter out, Bindings bindings, Bindings arguments, RenderContext renderContext)
-
callUnit
protected void callUnit(PrintWriter out, RenderContext renderContext, Object templateObj, Object argsObj)
-
obj
protected RenderUnit.FluentMap obj()
-
addSubTemplate
protected final void addSubTemplate(String name, RenderUnit renderUnit)
-
-