|
From: <de...@us...> - 2012-10-09 16:58:05
|
Revision: 7728
http://fudaa.svn.sourceforge.net/fudaa/?rev=7728&view=rev
Author: deniger
Date: 2012-10-09 16:57:53 +0000 (Tue, 09 Oct 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/CtuluRangeToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/PropertyToStringCacheDecorator.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGCourbePersist.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverter.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGCourbePersistConverter.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGPersistHelper.java
trunk/framework/ebli-1d/src/test/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverterTest.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/ToStringTransfomerXstreamConverter.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceBoxToStringTransformer.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceIconModelToStringTransformer.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceLigneModelToStringTransformer.java
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/AbstractPropertyToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -7,7 +7,16 @@
public abstract class AbstractPropertyToStringTransformer<T> {
public static final String NULL_STRING = "null";
+ private final Class supportedClass;
+ public AbstractPropertyToStringTransformer(Class supportedClass) {
+ this.supportedClass = supportedClass;
+ }
+
+ public Class getSupportedClass() {
+ return supportedClass;
+ }
+
public String toString(T in) {
if (in == null) {
return "null";
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/BooleanToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -12,6 +12,10 @@
*/
public class BooleanToStringTransformer extends AbstractPropertyToStringTransformer<Boolean> {
+ public BooleanToStringTransformer() {
+ super(Boolean.class);
+ }
+
@Override
public Boolean fromStringSafe(String in) {
try {
@@ -31,5 +35,4 @@
public String toStringSafe(Boolean in) {
return in.toString();
}
-
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/ColorToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -15,6 +15,7 @@
public class ColorToStringTransformer extends AbstractPropertyToStringTransformer<Color> {
public ColorToStringTransformer() {
+ super(Color.class);
}
@Override
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/CtuluRangeToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/CtuluRangeToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/CtuluRangeToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -15,6 +15,10 @@
*/
public class CtuluRangeToStringTransformer extends AbstractPropertyToStringTransformer<CtuluRange> {
+ public CtuluRangeToStringTransformer() {
+ super(CtuluRange.class);
+ }
+
@Override
public CtuluRange fromStringSafe(String in) {
String[] split = FuLib.split(in, ' ');
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/DoubleToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -12,6 +12,10 @@
*/
public class DoubleToStringTransformer extends AbstractPropertyToStringTransformer<Double> {
+ public DoubleToStringTransformer() {
+ super(Double.class);
+ }
+
@Override
public Double fromStringSafe(String in) {
try {
@@ -36,5 +40,4 @@
public String toStringSafe(Double in) {
return in.toString();
}
-
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FloatToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -11,7 +11,10 @@
* @author Frederic Deniger
*/
public class FloatToStringTransformer extends AbstractPropertyToStringTransformer<Float> {
-
+ public FloatToStringTransformer() {
+ super(Float.class);
+ }
+
@Override
public Float fromStringSafe(String in) {
try {
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/FontToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -5,8 +5,6 @@
import com.memoire.fu.FuLib;
import java.awt.Font;
-import java.util.HashMap;
-import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -17,6 +15,7 @@
public class FontToStringTransformer extends AbstractPropertyToStringTransformer<Font> {
public FontToStringTransformer() {
+ super(Font.class);
}
@Override
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/IntegerToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -12,6 +12,10 @@
*/
public class IntegerToStringTransformer extends AbstractPropertyToStringTransformer<Integer> {
+ public IntegerToStringTransformer() {
+ super(Integer.class);
+ }
+
@Override
public Integer fromStringSafe(String in) {
try {
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleArrayToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -12,6 +12,10 @@
*/
public class Point2DDoubleArrayToStringTransformer extends AbstractPropertyToStringTransformer<Point2D.Double[]> {
+ public Point2DDoubleArrayToStringTransformer() {
+ super(Point2D.Double[].class);
+ }
+
@Override
public Point2D.Double[] fromStringSafe(String in) {
Point2DDoubleToStringTransformer elemTransformer = new Point2DDoubleToStringTransformer();
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/Point2DDoubleToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -14,6 +14,10 @@
*/
public class Point2DDoubleToStringTransformer extends AbstractPropertyToStringTransformer<Point2D.Double> {
+ public Point2DDoubleToStringTransformer() {
+ super(Point2D.Double.class);
+ }
+
@Override
public Point2D.Double fromStringSafe(String in) {
String[] split = FuLib.split(in, ' ');
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/PropertyToStringCacheDecorator.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/PropertyToStringCacheDecorator.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/PropertyToStringCacheDecorator.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -16,6 +16,7 @@
Map<String, T> cache = new HashMap<String, T>();
public PropertyToStringCacheDecorator(AbstractPropertyToStringTransformer<T> decorated) {
+ super(decorated.getSupportedClass());
this.decorated = decorated;
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/converter/StringToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -9,6 +9,10 @@
*/
public class StringToStringTransformer extends AbstractPropertyToStringTransformer<String> {
+ public StringToStringTransformer() {
+ super(String.class);
+ }
+
@Override
public String fromStringSafe(String in) {
return in;
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeHorizontalPersist.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -13,61 +13,61 @@
*
* @author Adrien Hadoux
*/
-@XStreamAlias("horizontalAxis")
+@XStreamAlias("HorizontalAxis")
public class EGAxeHorizontalPersist {
- @XStreamAlias("title")
+ @XStreamAlias("Title")
String titre;
- @XStreamAlias("visibleTitle")
+ @XStreamAlias("VisibleTitle")
boolean titreVisible = true;
- @XStreamAlias("unit")
+ @XStreamAlias("Unit")
String unite;
- @XStreamAlias("grid")
+ @XStreamAlias("Grid")
TraceLigne grille;
- @XStreamAlias("visible")
+ @XStreamAlias("Visible")
boolean visible;
- @XStreamAlias("font")
+ @XStreamAlias("Font")
Font font;
- @XStreamAlias("graduations")
+ @XStreamAlias("Graduations")
boolean graduations;
- @XStreamAlias("isIteratorUptodate")
+ @XStreamAlias("IsIteratorUptodate")
boolean isIteratorUptodate;
- @XStreamAlias("lineColor")
+ @XStreamAlias("LineColor")
Color lineColor;
- @XStreamAlias("axisRange")
+ @XStreamAlias("AxisRange")
CtuluRange range;
/**
* Booleen qui indique si l'on trace ou non la graduation
*/
- @XStreamAlias("gridPainted")
+ @XStreamAlias("GridPainted")
boolean traceGrille_ = false;
/**
* Booleen qui indique si l'on trcae
*/
- @XStreamAlias("minorGridPainted")
+ @XStreamAlias("MinorGridPainted")
boolean traceSousGrille_ = false;
- @XStreamAlias("markLine")
+ @XStreamAlias("MarkLine")
TraceLigneModel traceGraduations_ = null;
- @XStreamAlias("minorMarkLine")
+ @XStreamAlias("MinorMarkLine")
TraceLigneModel traceSousGraduations_ = null;
/**
* Mode nb graduations
*/
- @XStreamAlias("step")
+ @XStreamAlias("Step")
int nbPas_;
/**
* Mode on donne la longueur des pas
*/
- @XStreamAlias("stepLength")
+ @XStreamAlias("StepLength")
double longueurPas_;
/**
* le mode de graduation
*/
- @XStreamAlias("modeGraduation")
+ @XStreamAlias("ModeGraduation")
int modeGraduations_;
- @XStreamAlias("sizeMinorGraduation")
+ @XStreamAlias("SizeMinorGraduation")
int nbSousGraduations_;
- @XStreamAlias("extremDisplayed")
+ @XStreamAlias("ExtremDisplayed")
private boolean isExtremiteDessinee_;
public EGAxeHorizontalPersist(final EGAxeHorizontal axeX) {
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeVerticalPersist.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -14,73 +14,74 @@
* @author Adrien Hadoux
*
*/
-@XStreamAlias("verticalAxis")
+@XStreamAlias("VerticalAxis")
public class EGAxeVerticalPersist {
- @XStreamAlias("right")
+ @XStreamAlias("Right")
boolean droite;
- @XStreamAlias("verticalTitle")
+ @XStreamAlias("VerticalTitle")
boolean titreVertical;
- @XStreamAlias("verticalRightTitle")
+ @XStreamAlias("VerticalRightTitle")
boolean titreVerticalDroite;
- @XStreamAlias("title")
+ @XStreamAlias("Title")
String titre;
- @XStreamAlias("titleIsVisible")
+ @XStreamAlias("TitleIsVisible")
boolean titreVisible = true;
- @XStreamAlias("unit")
+ @XStreamAlias("Unit")
String unite;
- @XStreamAlias("visible")
+ @XStreamAlias("Visible")
boolean visible;
- @XStreamAlias("font")
+ @XStreamAlias("Font")
Font font;
- @XStreamAlias("graduations")
+ @XStreamAlias("Graduations")
boolean graduations;
- @XStreamAlias("grille")
+ @XStreamAlias("Grille")
TraceLigne grille;
- @XStreamAlias("isIteratorUptodate")
+ @XStreamAlias("IsIteratorUptodate")
boolean isIteratorUptodate;
- @XStreamAlias("lineColor")
+ @XStreamAlias("LineColor")
Color lineColor;
- @XStreamAlias("axisRange")
+ @XStreamAlias("AxisRange")
CtuluRange range;
/**
* Booleen qui indique si l'on trace ou non la graduation
*/
- @XStreamAlias("gridPainted")
+ @XStreamAlias("GridPainted")
boolean traceGrille_ = false;
/**
* Booleen qui indique si l'on trcae
*/
- @XStreamAlias("minorGridPainted")
+ @XStreamAlias("MinorGridPainted")
boolean traceSousGrille_ = false;
- @XStreamAlias("markLine")
+ @XStreamAlias("MarkLine")
TraceLigneModel traceGraduations_ = null;
- @XStreamAlias("minorMarkLine")
+ @XStreamAlias("MinorMarkLine")
TraceLigneModel traceSousGraduations_ = null;
/**
* Mode nb graduations
*/
- @XStreamAlias("step")
+ @XStreamAlias("Step")
int nbPas_;
/**
* Mode on donne la longueur des pas
*/
- @XStreamAlias("stepLength")
+ @XStreamAlias("StepLength")
double longueurPas_;
/**
* le mode de graduation
*/
- @XStreamAlias("modeGraduation")
+ @XStreamAlias("ModeGraduation")
int modeGraduations_;
- @XStreamAlias("sizeMinorGraduation")
+ @XStreamAlias("SizeMinorGraduation")
int nbSousGraduations_;
- @XStreamAlias("extremDisplayed")
+ @XStreamAlias("ExtremDisplayed")
private boolean isExtremiteDessinee_;
public EGAxeVerticalPersist(EGAxeVertical axeY) {
// TODO Auto-generated constructor stub
fillInfoWith(axeY);
}
+
public EGAxeVerticalPersist() {
}
@@ -259,8 +260,6 @@
public void setIsExtremiteDessinee(boolean isExtremiteDessinee_) {
this.isExtremiteDessinee_ = isExtremiteDessinee_;
}
-
-
private void fillInfoWith(EGAxeVertical axeY) {
this.droite = axeY.droite_;
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGCourbePersist.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGCourbePersist.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGCourbePersist.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -14,16 +14,16 @@
*
* @author Adrien Hadoux
*/
-@XStreamAlias("curve")
+@XStreamAlias("Curve")
public class EGCourbePersist extends EGPersist {
- @XStreamAlias("title")
+ @XStreamAlias("Title")
String title_;
- @XStreamAlias("idGroup")
+ @XStreamAlias("IdGroup")
int Idgroup;
- @XStreamAlias("id")
+ @XStreamAlias("Id")
int id = -1;
- @XStreamAlias("nuagePoint")
+ @XStreamAlias("NuagePoint")
boolean nuagePoints = false;
// /-- les min et max sont purement informatifs --//
@XStreamOmitField
@@ -49,13 +49,13 @@
@XStreamOmitField
double[] ordonnees;
// -- proprietes graphiques --//
- @XStreamAlias("traceBox")
+ @XStreamAlias("TraceBox")
TraceBox tracebox;
- @XStreamAlias("line")
+ @XStreamAlias("Line")
TraceLigneModel lineModel_;
- @XStreamAlias("markLine")
+ @XStreamAlias("MarkLine")
TraceLigneModel tLigneMarqueur_;
- @XStreamAlias("icon")
+ @XStreamAlias("Icon")
TraceIconModel iconeModel;
// -- data specifiques --//
@XStreamOmitField
@@ -63,18 +63,18 @@
@XStreamOmitField
String classeModel;
// -- liste des marqueurs --//
- @XStreamImplicit(itemFieldName = "marks")
+ @XStreamImplicit(itemFieldName = "Marks")
List<EGCourbeMarqueur> listeMarqueurs_;
- @XStreamAlias("surface")
+ @XStreamAlias("Surface")
EGCourbeSurfacePersist surfacePainter;
// -- inverse ou non les x et y --//
- @XStreamAlias("inverse")
+ @XStreamAlias("Inverse")
boolean inverse = false;
- @XStreamAlias("displayLabels")
+ @XStreamAlias("DisplayLabels")
boolean displayLabels = false;
- @XStreamAlias("displayTitle")
+ @XStreamAlias("DisplayTitle")
boolean displayTitle = false;
- @XStreamAlias("verticalLabels")
+ @XStreamAlias("VerticalLabels")
boolean verticalLabels = false;
public EGCourbePersist() {
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverter.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverter.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverter.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -8,9 +8,6 @@
import org.fudaa.ebli.converter.TraceToStringConverter;
import org.fudaa.ebli.courbe.EGAxeHorizontalPersist;
import org.fudaa.ebli.courbe.EGAxeVerticalPersist;
-import org.fudaa.ebli.courbe.EGCourbeMarqueur;
-import org.fudaa.ebli.courbe.EGCourbePersist;
-import org.fudaa.ebli.courbe.EGPersist;
/**
*
@@ -39,13 +36,16 @@
public void init() {
if (xstream == null) {
- xstream = EGPersistHelper.initXstream(traceToStringConverter);
+ xstream = EGPersistHelper.createXstream();
+ initXstream(xstream);
}
+ }
+
+ public void initXstream(XStream xstream) {
+ EGPersistHelper.registerDefaultConverters(xstream, traceToStringConverter);
xstream.processAnnotations(EGAxeHorizontalPersist.class);
xstream.processAnnotations(EGAxeVerticalPersist.class);
xstream.alias("range", CtuluRange.class);
- xstream.alias("range", CtuluRange.class);
-
}
public String toXml(EGAxeHorizontalPersist in) {
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGCourbePersistConverter.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGCourbePersistConverter.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGCourbePersistConverter.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -36,12 +36,9 @@
public void init() {
if (xstream == null) {
- xstream = EGPersistHelper.initXstream(traceToStringConverter);
+ xstream = EGPersistHelper.createXstream();
+ initXstream(xstream);
}
- xstream.omitField(EGPersist.class, "builderClass");
- xstream.omitField(EGPersist.class, "specificValues");
- xstream.processAnnotations(EGCourbePersist.class);
- xstream.processAnnotations(EGCourbeMarqueur.class);
}
public String toXml(EGCourbePersist in) {
@@ -57,4 +54,14 @@
}
return (EGCourbePersist) xstream.fromXML(in);
}
+
+ public void initXstream(final XStream xstream) {
+ EGPersistHelper.registerDefaultConverters(xstream, traceToStringConverter);
+ xstream.omitField(EGPersist.class, "builderClass");
+ xstream.omitField(EGCourbePersist.class, "id");
+ xstream.omitField(EGCourbePersist.class, "Idgroup");
+ xstream.omitField(EGCourbePersist.class, "specificValues");
+ xstream.processAnnotations(EGCourbePersist.class);
+ xstream.processAnnotations(EGCourbeMarqueur.class);
+ }
}
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGPersistHelper.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGPersistHelper.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/convert/EGPersistHelper.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -8,6 +8,7 @@
import com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder;
import java.awt.Color;
import java.awt.Font;
+import javax.swing.plaf.FontUIResource;
import org.fudaa.ctulu.CtuluRange;
import org.fudaa.ctulu.converter.CtuluRangeToStringTransformer;
import org.fudaa.ebli.converter.ToStringTransfomerXstreamConverter;
@@ -27,6 +28,7 @@
public static void registerDefaultConverters(XStream xstream, TraceToStringConverter traceToStringConverter) {
xstream.registerConverter(new ToStringTransfomerXstreamConverter(traceToStringConverter.getColorToStringTransformer(), Color.class));
xstream.registerConverter(new ToStringTransfomerXstreamConverter(traceToStringConverter.getFontToStringTransformer(), Font.class));
+ xstream.registerConverter(new ToStringTransfomerXstreamConverter(traceToStringConverter.getFontToStringTransformer(), FontUIResource.class));
xstream.registerConverter(new ToStringTransfomerXstreamConverter(traceToStringConverter.getTraceBoxToStringTransformer(), TraceBox.class));
xstream.registerConverter(new ToStringTransfomerXstreamConverter(traceToStringConverter.getTraceIconModelToStringTransformer(), TraceIconModel.class));
final TraceLigneModelToStringTransformer traceLigneModelToStringTransformer = traceToStringConverter.getTraceLigneModelToStringTransformer();
@@ -35,11 +37,10 @@
xstream.registerConverter(new TraceLigneToStringXstreamConverter(traceLigneModelToStringTransformer));
}
- public static XStream initXstream(TraceToStringConverter traceToStringConverter) {
+ public static XStream createXstream() {
final XmlFriendlyNameCoder replacer = new XmlFriendlyNameCoder("#", "_");
final StaxDriver staxDriver = new StaxDriver(replacer);
final XStream xstream = new XStream(staxDriver);
- registerDefaultConverters(xstream, traceToStringConverter);
return xstream;
}
}
Modified: trunk/framework/ebli-1d/src/test/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverterTest.java
===================================================================
--- trunk/framework/ebli-1d/src/test/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverterTest.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-1d/src/test/java/org/fudaa/ebli/courbe/convert/EGAxePersistConverterTest.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -3,6 +3,7 @@
*/
package org.fudaa.ebli.courbe.convert;
+import com.memoire.bu.BuLib;
import java.awt.Color;
import junit.framework.TestCase;
import org.fudaa.ctulu.CtuluRange;
@@ -16,22 +17,23 @@
* @author Frederic Deniger
*/
public class EGAxePersistConverterTest extends TestCase {
-
+
public EGAxePersistConverterTest(String testName) {
super(testName);
}
-
+
public void testToStringVertical() {
try {
EGAxeVerticalPersist verticalPersist = new EGAxeVerticalPersist();
verticalPersist.setDroite(true);
verticalPersist.setRange(new CtuluRange(0, 10));
+ verticalPersist.setFont(BuLib.DEFAULT_FONT);
EGAxePersistConverter converter = new EGAxePersistConverter();
String toXml = converter.toXml(verticalPersist);
EGAxeVerticalPersist fromXml = converter.fromXmlVertical(toXml);
assertNotNull(fromXml);
assertEquals(verticalPersist.isDroite(), fromXml.isDroite());
-
+
verticalPersist.setGrille(new TraceLigne(new TraceLigneModel(4, 4, Color.DARK_GRAY)));
toXml = converter.toXml(verticalPersist);
fromXml = converter.fromXmlVertical(toXml);
@@ -42,7 +44,7 @@
fail(e.getMessage());
}
}
-
+
public void testToStringHorizontal() {
try {
EGAxeHorizontalPersist hPersist = new EGAxeHorizontalPersist();
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/ToStringTransfomerXstreamConverter.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/ToStringTransfomerXstreamConverter.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/ToStringTransfomerXstreamConverter.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -3,11 +3,13 @@
*/
package org.fudaa.ebli.converter;
+import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
+import java.util.Collection;
import org.fudaa.ctulu.converter.AbstractPropertyToStringTransformer;
/**
@@ -16,18 +18,22 @@
*
* @author Frederic Deniger
*/
-public class ToStringTransfomerXstreamConverter implements Converter {
+public class ToStringTransfomerXstreamConverter<T> implements Converter {
- private final AbstractPropertyToStringTransformer toStringTransformer;
+ private final AbstractPropertyToStringTransformer<T> toStringTransformer;
private final Class supportedClass;
- public ToStringTransfomerXstreamConverter(AbstractPropertyToStringTransformer toStringTransformer, Class supportedClass) {
+ public ToStringTransfomerXstreamConverter(AbstractPropertyToStringTransformer<T> toStringTransformer, Class supportedClass) {
this.toStringTransformer = toStringTransformer;
this.supportedClass = supportedClass;
}
+ public AbstractPropertyToStringTransformer<T> getToStringTransformer() {
+ return toStringTransformer;
+ }
+
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
- writer.setValue(toStringTransformer.toString(source));
+ writer.setValue(toStringTransformer.toString((T) source));
}
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
@@ -37,4 +43,11 @@
public boolean canConvert(Class type) {
return supportedClass.equals(type);
}
+
+ public static void register(Collection<? extends AbstractPropertyToStringTransformer> transformers, XStream xstream) {
+ for (AbstractPropertyToStringTransformer transformer : transformers) {
+ xstream.registerConverter(new ToStringTransfomerXstreamConverter(transformer, transformer.getSupportedClass()));
+
+ }
+ }
}
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceBoxToStringTransformer.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceBoxToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceBoxToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -26,6 +26,7 @@
}
public TraceBoxToStringTransformer(AbstractPropertyToStringTransformer<Color> toStringTransformer) {
+ super(TraceBox.class);
this.colorToStringTransformer = toStringTransformer;
traceLigneModelToStringTransformer = new TraceLigneModelToStringTransformer();
}
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceIconModelToStringTransformer.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceIconModelToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceIconModelToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -19,10 +19,12 @@
AbstractPropertyToStringTransformer<Color> colorToStringTransformer;
public TraceIconModelToStringTransformer(AbstractPropertyToStringTransformer<Color> toStringTransformer) {
+ super(TraceIconModel.class);
this.colorToStringTransformer = toStringTransformer;
}
public TraceIconModelToStringTransformer() {
+ super(TraceIconModel.class);
colorToStringTransformer = new PropertyToStringCacheDecorator<Color>(new ColorToStringTransformer());
}
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceLigneModelToStringTransformer.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceLigneModelToStringTransformer.java 2012-10-08 20:22:12 UTC (rev 7727)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/converter/TraceLigneModelToStringTransformer.java 2012-10-09 16:57:53 UTC (rev 7728)
@@ -19,10 +19,12 @@
AbstractPropertyToStringTransformer<Color> colorToStringTransformer;
public TraceLigneModelToStringTransformer(AbstractPropertyToStringTransformer<Color> toStringTransformer) {
+ super(TraceLigneModel.class);
this.colorToStringTransformer = toStringTransformer;
}
public TraceLigneModelToStringTransformer() {
+ super(TraceLigneModel.class);
colorToStringTransformer = new PropertyToStringCacheDecorator<Color>(new ColorToStringTransformer());
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|