org.openstreetmap.josm.tools.template_engine
Class ContextSwitchTemplate

java.lang.Object
  extended by org.openstreetmap.josm.tools.template_engine.ContextSwitchTemplate
All Implemented Interfaces:
TemplateEntry

public class ContextSwitchTemplate
extends java.lang.Object
implements TemplateEntry


Nested Class Summary
private  class ContextSwitchTemplate.AndSet
           
private  class ContextSwitchTemplate.ChildSet
           
private  class ContextSwitchTemplate.ContextProvider
           
private  class ContextSwitchTemplate.OrSet
           
private  class ContextSwitchTemplate.ParentSet
           
 
Field Summary
private  ContextSwitchTemplate.ContextProvider context
           
private static TemplateEngineDataProvider EMTPY_PROVIDER
           
private  TemplateEntry template
           
 
Constructor Summary
ContextSwitchTemplate(SearchCompiler.Match match, TemplateEntry template, int searchExpressionPosition)
           
 
Method Summary
 void appendText(java.lang.StringBuilder result, TemplateEngineDataProvider dataProvider)
           
 boolean isValid(TemplateEngineDataProvider dataProvider)
           
private  SearchCompiler.Match transform(SearchCompiler.Match m, int searchExpressionPosition)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMTPY_PROVIDER

private static final TemplateEngineDataProvider EMTPY_PROVIDER

context

private final ContextSwitchTemplate.ContextProvider context

template

private final TemplateEntry template
Constructor Detail

ContextSwitchTemplate

public ContextSwitchTemplate(SearchCompiler.Match match,
                             TemplateEntry template,
                             int searchExpressionPosition)
                      throws ParseError
Throws:
ParseError
Method Detail

transform

private SearchCompiler.Match transform(SearchCompiler.Match m,
                                       int searchExpressionPosition)
                                throws ParseError
Throws:
ParseError

appendText

public void appendText(java.lang.StringBuilder result,
                       TemplateEngineDataProvider dataProvider)
Specified by:
appendText in interface TemplateEntry

isValid

public boolean isValid(TemplateEngineDataProvider dataProvider)
Specified by:
isValid in interface TemplateEntry


JOSM