Class MapChoice
java.lang.Object
com.yahoo.component.provider.FreezableClass
com.yahoo.search.pagetemplates.model.AbstractChoice
com.yahoo.search.pagetemplates.model.MapChoice
- All Implemented Interfaces:
com.yahoo.component.provider.Freezable
,PageElement
A choice between different possible mapping functions of a set of values to a set of placeholder ids.
A resolution of this choice consists of choosing a unique value for each placeholder id
(hence a map choice is valid iff there are at least as many values as placeholder ids).
Each unique set of mappings (pairs) from values to placeholder ids is a separate possible alternative of this choice. The alternatives are not listed explicitly but are generated as needed.
- Author:
- bratseth
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(PageTemplateVisitor visitor) Accepts a visitor to this structurevoid
freeze()
boolean
isChoiceBetween
(Class pageTemplateModelElementClass) Returns true if this choice is (partially or completely) a choice between the given typeReturns the placeholder ids (the "to" of the mapping) of this as a live reference which can be modified unless this is frozen.toString()
values()
Returns the values (the "from" of the mapping) of this as a live reference which can be modified unless this is frozen.Methods inherited from class com.yahoo.search.pagetemplates.model.AbstractChoice
getMethod, setMethod
Methods inherited from class com.yahoo.component.provider.FreezableClass
clone, ensureNotFrozen, isFrozen
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
-
MapChoice
public MapChoice()
-
-
Method Details
-
isChoiceBetween
Description copied from class:AbstractChoice
Returns true if this choice is (partially or completely) a choice between the given type- Specified by:
isChoiceBetween
in classAbstractChoice
-
placeholderIds
Returns the placeholder ids (the "to" of the mapping) of this as a live reference which can be modified unless this is frozen. -
values
Returns the values (the "from" of the mapping) of this as a live reference which can be modified unless this is frozen. Note that each single choice of values within this is also a list of values. This is the inner list. -
freeze
public void freeze()- Specified by:
freeze
in interfacecom.yahoo.component.provider.Freezable
- Overrides:
freeze
in classcom.yahoo.component.provider.FreezableClass
-
accept
Accepts a visitor to this structure -
toString
-