com.iver.cit.gvsig.project
Class Project

java.lang.Object
  extended bycom.iver.cit.gvsig.project.Project
All Implemented Interfaces:
java.util.EventListener, java.beans.PropertyChangeListener, java.io.Serializable

public class Project
extends java.lang.Object
implements java.io.Serializable, java.beans.PropertyChangeListener

Clase que representa un proyecto de openSIG

Author:
Fernando González Cortés
See Also:
Serialized Form

Field Summary
static java.lang.String VERSION
           
 
Constructor Summary
Project()
          Creates a new Project object.
 
Method Summary
 void addExtent(ProjectExtent arg1)
          DOCUMENT ME!
 void addMap(ProjectMap m)
          Añade un mapa al proyecto
 void addPropertyChangeListener(java.beans.PropertyChangeListener arg0)
          DOCUMENT ME!
 void addTable(ProjectTable t)
          Añade una tabla al proyecto
 void addView(ProjectView v)
          Añade una vista al proyecto
static Project createFromXML(XMLEntity xml)
          DOCUMENT ME!
 void delMap(int i)
          Elimina un mapa del proyecto
 void delTable(int i)
          Elimina una tabla del proyecto
 void delView(int i)
          Elimina una tabla del proyecto
 java.lang.String getColor()
          Obtiene el color como un entero para su serialización a XML
 java.lang.String getComments()
          Obtiene los comentarios
 java.lang.String getCreationDate()
          Obtiene la fecha de creación del proyecto
 ProjectExtent[] getExtents()
          DOCUMENT ME!
 java.util.ArrayList getMaps()
          DOCUMENT ME!
 java.lang.String getModificationDate()
          Obtiene la fecha de la última modificación
 java.lang.String getName()
          Obtiene el nombre del proyecto
 java.lang.String getOwner()
          Obtiene el propietario del proyecto
 java.lang.String getPath()
          Obtiene la ruta completa del fichero donde se guardo por última vez el proyecto
static IProjection getProjection()
           
 java.awt.Color getSelectionColor()
          Obtiene el color de selección que se usará en el proyecto
 ProjectTable getTable(AlphanumericData co)
          DOCUMENT ME!
 java.util.ArrayList getTables()
          DOCUMENT ME!
 java.lang.String getView(FLayer layer)
          Obtiene la vista que contiene a la capa que se pasa como parámetro
 ProjectView getViewByName(java.lang.String viewName)
          Devuelve la vista cuyo nombre coincide (sensible a mayusculas) con el que se pasa como parámetro.
 java.util.ArrayList getViews()
          DOCUMENT ME!
 XMLEntity getXMLEntity()
          DOCUMENT ME!
 boolean isModified()
          Devuelve true si el proyecto (o alguna tabla, vista o mapa que contiene) fue modificado
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 java.lang.Object removeExtent(int arg0)
          DOCUMENT ME!
 void setColor(java.lang.String color)
          Método invocado al recuperar de XML para establecer el color de seleccion del proyecto
 void setComments(java.lang.String string)
          Establece una cadena como comentarios al proyecto
 void setCreationDate(java.lang.String string)
          Asigna la fecha de creación del proyecto.
 void setModificationDate(java.lang.String string)
          Establece la fecha de la última modificación
 void setModified(boolean b)
          Establece el flag de modificado del proyecto
 void setName(java.lang.String string)
          Establece el nombre del proyecto
 void setOwner(java.lang.String string)
          Establece el propietario del proyecto
 void setPath(java.lang.String string)
          establece la ruta completa de donde se encuentra guardado el proyecto
static void setProjection(IProjection defaultProjection)
           
 void setSelectionColor(java.awt.Color color)
          Establece el color de selección
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION

public static java.lang.String VERSION
Constructor Detail

Project

public Project()
Creates a new Project object.

Method Detail

getCreationDate

public java.lang.String getCreationDate()
Obtiene la fecha de creación del proyecto

Returns:

getName

public java.lang.String getName()
Obtiene el nombre del proyecto

Returns:

getPath

public java.lang.String getPath()
Obtiene la ruta completa del fichero donde se guardo por última vez el proyecto

Returns:

setCreationDate

public void setCreationDate(java.lang.String string)
Asigna la fecha de creación del proyecto. Este método tiene sentido sólo por que al recuperar la fecha del XML hay que asignarla al objeto proyecto de alguna manera. La fecha se asigna en el constructor y no se debería de modificar nunca

Parameters:
string -

addMap

public void addMap(ProjectMap m)
Añade un mapa al proyecto

Parameters:
m -

delMap

public void delMap(int i)
Elimina un mapa del proyecto

Parameters:
i - indice del mapa

setName

public void setName(java.lang.String string)
Establece el nombre del proyecto

Parameters:
string -

setPath

public void setPath(java.lang.String string)
establece la ruta completa de donde se encuentra guardado el proyecto

Parameters:
string -

getTable

public ProjectTable getTable(AlphanumericData co)
DOCUMENT ME!

Parameters:
co - DOCUMENT ME!
Returns:
DOCUMENT ME!

addTable

public void addTable(ProjectTable t)
Añade una tabla al proyecto

Parameters:
t -

delTable

public void delTable(int i)
Elimina una tabla del proyecto

Parameters:
i - indice de la tabla

addView

public void addView(ProjectView v)
Añade una vista al proyecto

Parameters:
v -

delView

public void delView(int i)
Elimina una tabla del proyecto

Parameters:
i - indice del proyecto

isModified

public boolean isModified()
Devuelve true si el proyecto (o alguna tabla, vista o mapa que contiene) fue modificado

Returns:

getComments

public java.lang.String getComments()
Obtiene los comentarios

Returns:

getModificationDate

public java.lang.String getModificationDate()
Obtiene la fecha de la última modificación

Returns:

getOwner

public java.lang.String getOwner()
Obtiene el propietario del proyecto

Returns:

setComments

public void setComments(java.lang.String string)
Establece una cadena como comentarios al proyecto

Parameters:
string -

setModificationDate

public void setModificationDate(java.lang.String string)
Establece la fecha de la última modificación

Parameters:
string -

setOwner

public void setOwner(java.lang.String string)
Establece el propietario del proyecto

Parameters:
string -

setModified

public void setModified(boolean b)
Establece el flag de modificado del proyecto

Parameters:
b -

getSelectionColor

public java.awt.Color getSelectionColor()
Obtiene el color de selección que se usará en el proyecto

Returns:

setSelectionColor

public void setSelectionColor(java.awt.Color color)
Establece el color de selección

Parameters:
color -

getColor

public java.lang.String getColor()
Obtiene el color como un entero para su serialización a XML

Returns:

setColor

public void setColor(java.lang.String color)
Método invocado al recuperar de XML para establecer el color de seleccion del proyecto

Parameters:
color - Entero que representa un color

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

addExtent

public void addExtent(ProjectExtent arg1)
DOCUMENT ME!

Parameters:
arg1 -

removeExtent

public java.lang.Object removeExtent(int arg0)
DOCUMENT ME!

Parameters:
arg0 -
Returns:

getExtents

public ProjectExtent[] getExtents()
DOCUMENT ME!

Returns:
DOCUMENT ME!

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener arg0)
DOCUMENT ME!

Parameters:
arg0 -

getMaps

public java.util.ArrayList getMaps()
DOCUMENT ME!

Returns:

getTables

public java.util.ArrayList getTables()
DOCUMENT ME!

Returns:

getViews

public java.util.ArrayList getViews()
DOCUMENT ME!

Returns:

getXMLEntity

public XMLEntity getXMLEntity()
                       throws DriverException
DOCUMENT ME!

Returns:
DOCUMENT ME!
Throws:
DriverException

createFromXML

public static Project createFromXML(XMLEntity xml)
                             throws XMLException,
                                    DriverException,
                                    DriverIOException
DOCUMENT ME!

Parameters:
xml - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
XMLException
DriverException
DriverIOException

getView

public java.lang.String getView(FLayer layer)
Obtiene la vista que contiene a la capa que se pasa como parámetro

Parameters:
layer - Capa cuya vista se quiere obtener
Returns:
Throws:
java.lang.RuntimeException - Si la capa que se pasa como parámetro no se encuentra en ninguna vista

getViewByName

public ProjectView getViewByName(java.lang.String viewName)
Devuelve la vista cuyo nombre coincide (sensible a mayusculas) con el que se pasa como parámetro. Devuelve null si no hay ninguna vista con ese nombre

Parameters:
viewName - Nombre de la vista que se quiere obtener
Returns:
DOCUMENT ME!

getProjection

public static IProjection getProjection()

setProjection

public static void setProjection(IProjection defaultProjection)