Class StrictAttributeParser
- java.lang.Object
-
- com.google.gwt.uibinder.attributeparsers.StrictAttributeParser
-
- All Implemented Interfaces:
AttributeParser
- Direct Known Subclasses:
BooleanAttributeParser
,DoubleAttributeParser
,EnumAttributeParser
,HorizontalAlignmentConstantParser
,IntAttributeParser
,SafeUriAttributeParser
,TextAlignConstantParser
,VerticalAlignmentConstantParser
class StrictAttributeParser extends java.lang.Object implements AttributeParser
Fall through attribute parser. Accepts a field reference or nothing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
StrictAttributeParser.FieldReferenceDelegate
Package protected for testing.
-
Field Summary
Fields Modifier and Type Field Description protected com.google.gwt.uibinder.rebind.MortalLogger
logger
-
Constructor Summary
Constructors Constructor Description StrictAttributeParser(FieldReferenceConverter converter, com.google.gwt.uibinder.rebind.MortalLogger logger, JType... types)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
parse(com.google.gwt.uibinder.rebind.XMLElement source, java.lang.String value)
If the value holds a single field reference "{like.this}", converts it to a Java Expression.
-
-
-
Constructor Detail
-
StrictAttributeParser
StrictAttributeParser(FieldReferenceConverter converter, com.google.gwt.uibinder.rebind.MortalLogger logger, JType... types)
-
-
Method Detail
-
parse
public java.lang.String parse(com.google.gwt.uibinder.rebind.XMLElement source, java.lang.String value) throws UnableToCompleteException
If the value holds a single field reference "{like.this}", converts it to a Java Expression.In any other case (e.g. more than one field reference), an UnableToCompleteException is thrown.
- Specified by:
parse
in interfaceAttributeParser
- Parameters:
source
- the source code the value came from, for error reporting purposesvalue
- the attribute value to be parsed- Returns:
- a valid Java expression
- Throws:
UnableToCompleteException
- on parse error
-
-