Class Placeholder

java.lang.Object
com.yahoo.search.pagetemplates.model.Placeholder
All Implemented Interfaces:
com.yahoo.component.provider.Freezable, PageElement

public class Placeholder extends Object implements PageElement
A source placeholder is replaced with a list of source instances at evaluation time. Source placeholders may not have any content themselves - attempting to call any setter on this results in a IllegalStateException.
Author:
bratseth
  • Constructor Details

    • Placeholder

      public Placeholder(String id)
      Creates a source placeholder with an id.
  • Method Details

    • getId

      public String getId()
    • getValueContainer

      public MapChoice getValueContainer()
      Returns the element which contains the value(s) of this placeholder. Never null.
    • setValueContainer

      public void setValueContainer(MapChoice valueContainer)
    • freeze

      public void freeze()
      Specified by:
      freeze in interface com.yahoo.component.provider.Freezable
    • accept

      public void accept(PageTemplateVisitor visitor)
      Accepts a visitor to this structure
      Specified by:
      accept in interface PageElement
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isFrozen

      public boolean isFrozen()
      This method always returns false, is a Placeholder always is mutable. (freeze() is a NOOP.)
      Specified by:
      isFrozen in interface com.yahoo.component.provider.Freezable