com.google.gwt.uibinder.rebind.messages
Class PlaceholderInterpreter

java.lang.Object
  extended by com.google.gwt.uibinder.rebind.messages.PlaceholderInterpreter
All Implemented Interfaces:
XMLElement.Interpreter<java.lang.String>, XMLElement.PostProcessingInterpreter<java.lang.String>
Direct Known Subclasses:
TextPlaceholderInterpreter

public abstract class PlaceholderInterpreter
extends java.lang.Object
implements XMLElement.PostProcessingInterpreter<java.lang.String>

Abstract class performs the heavy lifting for processing ph children of a msg element.


Constructor Summary
PlaceholderInterpreter(UiBinderWriter writer, MessageWriter message)
           
 
Method Summary
 java.lang.String interpretElement(XMLElement elem)
          Given an XMLElement, return its filtered value.
 java.lang.String postProcess(java.lang.String consumed)
          Called by various XMLElement consumeInner*() methods after all elements have been handed to interpretElement(com.google.gwt.uibinder.rebind.XMLElement).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlaceholderInterpreter

public PlaceholderInterpreter(UiBinderWriter writer,
                              MessageWriter message)
Method Detail

interpretElement

public java.lang.String interpretElement(XMLElement elem)
                                  throws UnableToCompleteException
Description copied from interface: XMLElement.Interpreter
Given an XMLElement, return its filtered value.

Specified by:
interpretElement in interface XMLElement.Interpreter<java.lang.String>
Throws:
UnableToCompleteException - on error

postProcess

public java.lang.String postProcess(java.lang.String consumed)
                             throws UnableToCompleteException
Called by various XMLElement consumeInner*() methods after all elements have been handed to interpretElement(com.google.gwt.uibinder.rebind.XMLElement).

Performs escaping on the consumed text to make it safe for use as a Messages @Default value

Specified by:
postProcess in interface XMLElement.PostProcessingInterpreter<java.lang.String>
Throws:
UnableToCompleteException