[Gvsig_desarrolladores] serializable
Angel Rodriguez Fernandez
anxelin en hotmail.com
Mar Jun 5 18:53:44 CEST 2007
Hola,
Creo que ya se por donde van los tiros, usando los métodos de getXMLEntity y
setXMLEntity, que supongo que será para poder guardar el objeto en XML para
posteriormente restaurarlo.
El problema es que, yo cuando al des-serializar le hago el
fLyrVect.setXMLEntity( xml ) siendo "xml" el XMLEntity que me devolvio
getXMLEntity antes del serializado, me configura el FLyrVect (por ejemplo le
pone su antiguo nombre), pero los metodos getRecordset() y getSource()
devuelven null.
¿Como puede ser esto si en el momento de serializar no eran nulos?
A continuación os pongo el XML que representa el FLyrVect
-------------------------------------------------------------
xml version="1.0" encoding="ISO-8859-1"?>
ml-tag xmlns="http://www.gvsig.gva.es">
<property key="className"
value="com.iver.cit.gvsig.fmap.layers.FLyrVect"/>
<property key="active" value="true"/>
<property key="name" value="rios_lineas"/>
<property key="minScale" value="-1.0"/>
<property key="maxScale" value="-1.0"/>
<property key="visible" value="true"/>
<property key="proj" value="EPSG:23029"/>
<property key="transparency" value="0"/>
<property key="isInTOC" value="true"/>
<property key="numProperties" value="0"/>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xml-tag xmlns="http://www.gvsig.gva.es">
<property key="className"
value="com.iver.cit.gvsig.fmap.layers.FLyrVect"/>
<property key="active" value="true"/>
<property key="name" value="rios_lineas"/>
<property key="minScale" value="-1.0"/>
<property key="maxScale" value="-1.0"/>
<property key="visible" value="true"/>
<property key="proj" value="EPSG:23029"/>
<property key="transparency" value="0"/>
<property key="isInTOC" value="true"/>
<property key="numProperties" value="0"/>
<property key="type" value="vectorial"/>
<property key="db" value="PostGIS JDBC Driver"/>
<property key="recordset-name" value="gdbms93c5e7_110c2a768a6__7ff7"/>
<property key="driverName" value="PostGIS JDBC Driver"/>
<xml-tag>
<property key="className"
value="com.iver.cit.gvsig.fmap.rendering.SingleSymbolLegend"/>
<property key="labelFieldName"/>
<property key="labelHeightFieldName"/>
<property key="labelRotationFieldName"/>
<xml-tag>
<property key="className"
value="com.iver.cit.gvsig.fmap.core.v02.FSymbol"/>
<property key="m_symbolType" value="2"/>
<property key="m_Style" value="60"/>
<property key="m_useOutline" value="true"/>
<property key="m_Color" value="0,51,255,255"/>
<property key="m_outlineColor" value="55,151,65,255"/>
<property key="m_bUseFontSize" value="true"/>
<property key="m_bDrawShape" value="true"/>
<property key="m_Size" value="2"/>
<property key="m_Rotation" value="0"/>
<property key="m_LinePattern" value="0"/>
<property key="m_stroke" value="1.0"/>
<property key="m_bUseSize" value="false"/>
<property key="m_AlingVert" value="0"/>
<property key="m_AlingHoriz" value="0"/>
<property key="m_Descrip"/>
<property key="rgb" value="-16763905"/>
</xml-tag>
</xml-tag>
<xml-tag>
<property key="className"
value="com.iver.cit.gvsig.fmap.layers.SelectionSupport"/>
<property key="numBitSet" value="0"/>
</xml-tag>
<xml-tag>
<property key="className"
value="com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver"/>
<property key="dbURL"
value="jdbc:postgresql://localhost:5432/proyecto"/>
<property key="catalog"/>
<property key="username" value="anxo"/>
<property key="driverclass" value="org.postgresql.Driver"/>
<property key="tablename" value="rios_lineas"/>
<property key="fields" value="gid ,nome ,lonxitude ,caudal ,tipo
,rioprincip ,id"/>
<property key="FID" value="gid"/>
<property key="THE_GEOM" value="the_geom"/>
<property key="whereclause" value=""/>
<property key="SRID" value="23029"/>
</xml-tag>
</xml-tag>
Graciñas por la ayuda
Anxo
----- Original Message -----
From: Angel Rodriguez Fernandez
To: gvSIG desarrolladores
Sent: Saturday, June 02, 2007 12:59 PM
Subject: [Gvsig_desarrolladores] serializable
Hola,
tengo una
public class CapaVectorial implements Serializable, Cloneable
que en su interior contiene un FLyrVect, el problema es que FLyrVect no es
serializable y a su vez sus atributos tampoco lo son, ¿como puedo hacer que
sea serializable sin construir mi propio FLyrVect con sus propios atributos?
Un saludo, y gracias Alvaro por tu explicación
Anxo
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
Más información sobre la lista de distribución gvSIG_desarrolladores