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
,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
-
Field Summary
Fields inherited from class com.yahoo.component.AbstractComponent
isDeconstructable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(PageTemplateVisitor visitor) Accepts a visitor to this structurevoid
freeze()
Returns the root section of this.Returns an unmodifiable set of all the sources this template may include (depending on choice resolution).void
setSection
(Section section) 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
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.yahoo.component.provider.Freezable
isFrozen
-
Constructor Details
-
PageTemplate
public PageTemplate(com.yahoo.component.ComponentId id)
-
-
Method Details
-
setSection
-
getSection
Returns the root section of this. This is never null. -
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
Accepts a visitor to this structure- Specified by:
accept
in interfacePageElement
-
toString
- Overrides:
toString
in classcom.yahoo.component.AbstractComponent
-