public class FormatMap extends HashMap<FormatMap.Format,Object>
FormatMap.Format. Le mieux
est lors de l'ecriture des convertisseurs pour un nouveau format est de
créer une instance final static de FormatMap.Format Format pour representer
ce format
FormatMap values = new FormatMap(MonObject.class); values.put(FormatConverter.FORMAT_JAVA, monInstance); Element xml = (Element)values.convert(XMLConverter.FORMAT_XML); Object sql = values.convert(SQLConverter.FORMAT_SQL);
FormatMap values = new FormatMap(MonObject.class); values.put(FormatConverter.FORMAT_XML, monInstanceEnXML); Object sql = values.convert(SQLConverter.FORMAT_SQL);Dans ce second cas, la demande de la version SQL, transforme automatiquement la representation XML qui est la seul presente en Java, puis a partir de cette representation Java, on recupere la representation SQL. Bien sur Si le convertisseur SQL, peut directement convertir le XML en SQL, alors la conversion Java ne sera pas faite. Il est souvent plus simple de faire une petite classe avec les methodes getSQL() et getXML(), qui retourne les valeurs directement dans le bon type et qui n'ont pas besoin d'argument. Created: 16 septembre 2005 10:41:58 CEST
org.nuiton.util.FormatMap class).| Modifier and Type | Class and Description |
|---|---|
static class |
FormatMap.Format |
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Modifier and Type | Method and Description |
|---|---|
Object |
convert(FormatConverterFactory factory,
FormatMap.Format format,
Object... args)
Recupere la valeur dans le format demandé
|
Object |
convert(FormatMap.Format format,
Object... args)
Utilise le FormatConverterFactory par defaut pour la conversion
|
Class<?> |
getType() |
void |
setValue(FormatMap.Format format,
Object value)
Met a jour la valeur de l'objet.
|
Object |
unconvert(FormatConverterFactory factory,
FormatMap.Format format,
Object... args)
Donne la representation Java de l'objet en essayant de partir de la
representation passé en parametre.
|
Object |
unconvert(FormatMap.Format format,
Object... args)
Utilise le FormatConverterFactory par defaut pour la conversion
|
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, valuesequals, hashCode, toStringprotected Class<?> clazz
public FormatMap(Class<?> clazz)
public Class<?> getType()
public void setValue(FormatMap.Format format, Object value)
format - le format a utiliservalue - public Object convert(FormatMap.Format format, Object... args)
format - le format a utiliserargs - les argumentspublic Object convert(FormatConverterFactory factory, FormatMap.Format format, Object... args)
factory - la FormatConverterFactory a utiliserformat - le format souhaitéargs - des arguments facultatifs en fonction du context d'utilisationpublic Object unconvert(FormatMap.Format format, Object... args)
format - le format utiliseargs - public Object unconvert(FormatConverterFactory factory, FormatMap.Format format, Object... args)
factory - la factory a utiliserformat - le format de départ souhaitéargs - des arguments facultatifs en fonction du context d'utilisationCopyright © 2004-2012 CodeLutin. All Rights Reserved.