|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vaadin.ui.declarative.DesignFormatter
public class DesignFormatter
Class focused on flexible and consistent formatting and parsing of different
values throughout reading and writing Design. An instance of this
class is used by DesignAttributeHandler.
| Constructor Summary | |
|---|---|
DesignFormatter()
Creates the formatter with default types already mapped. |
|
| Method Summary | ||
|---|---|---|
protected
|
addConverter(java.lang.Class<?> type,
Converter<java.lang.String,?> converter)
Adds a converter for a given type. |
|
protected
|
addConverter(Converter<java.lang.String,T> converter)
Adds a converter for a new type. |
|
boolean |
canConvert(java.lang.Class<?> type)
Checks whether or not a value of a given type can be converted. |
|
static java.lang.String |
decodeFromTextNode(java.lang.String input)
Decodes HTML entities in a text from text node and replaces them with actual characters. |
|
static java.lang.String |
encodeForTextNode(java.lang.String input)
Encodes some special characters in a given input String to make it ready to be written as contents of a text node. |
|
protected
|
findConverterFor(java.lang.Class<? extends T> sourceType)
Finds a converter for a given type. |
|
protected
|
findConverterFor(java.lang.Class<? extends T> sourceType,
boolean strict)
Finds a converter for a given type. |
|
java.lang.String |
format(java.lang.Object object)
Finds a formatter for a given object and attempts to format it. |
|
|
format(T object,
java.lang.Class<? extends T> type)
Formats an object according to a converter suitable for a given type. |
|
protected java.util.Set<java.lang.Class<?>> |
getRegisteredClasses()
Returns a set of classes that have a converter registered. |
|
protected void |
mapDefaultTypes()
Maps default types to their converters. |
|
|
parse(java.lang.String value,
java.lang.Class<? extends T> type)
Parses a given string as a value of given type |
|
protected void |
removeConverter(java.lang.Class<?> type)
Removes the converter for given type, if it was present. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DesignFormatter()
| Method Detail |
|---|
protected void mapDefaultTypes()
protected <T> void addConverter(Converter<java.lang.String,T> converter)
converter - Converter to add.
protected <T> void addConverter(java.lang.Class<?> type,
Converter<java.lang.String,?> converter)
type - Type to convert to/from.converter - Converter.protected void removeConverter(java.lang.Class<?> type)
type - Type to remove converter for.protected java.util.Set<java.lang.Class<?>> getRegisteredClasses()
public <T> T parse(java.lang.String value,
java.lang.Class<? extends T> type)
value - String value to convert.type - Expected result type.
public java.lang.String format(java.lang.Object object)
object - Object to format.
public <T> java.lang.String format(T object,
java.lang.Class<? extends T> type)
object - Object to format.type - Type of the object.
public boolean canConvert(java.lang.Class<?> type)
type - Type to check.
protected <T> Converter<java.lang.String,T> findConverterFor(java.lang.Class<? extends T> sourceType,
boolean strict)
strict is false.
sourceType - Type to find a converter for.strict - Whether or not search should be strict. When this is
false, a converter for a superclass of given type may
be returned.
protected <T> Converter<java.lang.String,T> findConverterFor(java.lang.Class<? extends T> sourceType)
sourceType - Type to find a converter for.
public static java.lang.String encodeForTextNode(java.lang.String input)
Encodes some special characters in a given input String to make it ready to be written as contents of a text node. WARNING: this will e.g. encode "<someTag>" to "<someTag>" as this method doesn't do any parsing and assumes that there are no intended HTML elements in the input. Only some entities are actually encoded: &,<, > It's assumed that other entities are taken care of by Jsoup.
Typically, this method will be used by components to encode data (like
option items in AbstractSelect) when dumping to HTML format
input - String to be encoded
public static java.lang.String decodeFromTextNode(java.lang.String input)
Decodes HTML entities in a text from text node and replaces them with actual characters.
Typically this method will be used by components to read back data (like
option items in AbstractSelect) from HTML. Note that this method
unencodes more characters than encodeForTextNode(String) encodes
input -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||