Package com.yahoo.search.pagetemplates
Class PageTemplate
- java.lang.Object
-
- com.yahoo.component.AbstractComponent
-
- com.yahoo.component.provider.FreezableComponent
-
- com.yahoo.search.pagetemplates.PageTemplate
-
- All Implemented Interfaces:
com.yahoo.component.Component
,com.yahoo.component.Deconstructable
,com.yahoo.component.provider.Freezable
,PageElement
,java.lang.Comparable<com.yahoo.component.Component>
public final class PageTemplate extends com.yahoo.component.provider.FreezableComponent implements PageElement
A page template represents a particular way to organize a result page. It is a recursive structure of page template elements.- Author:
- bratseth
-
-
Constructor Summary
Constructors Constructor Description PageTemplate(com.yahoo.component.ComponentId id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(PageTemplateVisitor visitor)
Accepts a visitor to this structurevoid
freeze()
Section
getSection()
Returns the root section of this.java.util.Set<Source>
getSources()
Returns an unmodifiable set of all the sources this template may include (depending on choice resolution).void
setSection(Section section)
java.lang.String
toString()
-
Methods inherited from class com.yahoo.component.provider.FreezableComponent
clone, ensureNotFrozen, isFrozen
-
Methods inherited from class com.yahoo.component.AbstractComponent
compareTo, deconstruct, getClassName, getId, getIdString, hasInitializedId, initId, isDeconstructable, setIsDeconstructable
-
-
-
-
Method Detail
-
setSection
public void setSection(Section section)
-
getSection
public Section getSection()
Returns the root section of this. This is never null.
-
getSources
public java.util.Set<Source> getSources()
Returns an unmodifiable set of all the sources this template may include (depending on choice resolution). If the template allows (somewhere) the "any" source (*), Source.any will be in the set returned. This operation is fast on frozen page templates (i.e at execution time).
-
freeze
public void freeze()
- Specified by:
freeze
in interfacecom.yahoo.component.provider.Freezable
- Overrides:
freeze
in classcom.yahoo.component.provider.FreezableComponent
-
accept
public void accept(PageTemplateVisitor visitor)
Accepts a visitor to this structure- Specified by:
accept
in interfacePageElement
-
toString
public java.lang.String toString()
- Overrides:
toString
in classcom.yahoo.component.AbstractComponent
-
-