Class TableDocument

java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.app.project.documents.AbstractDocument
org.gvsig.app.project.documents.table.TableDocument
All Implemented Interfaces:
Serializable, org.gvsig.app.project.documents.Document, org.gvsig.fmap.dal.HasDataStore, org.gvsig.tools.dispose.Disposable, org.gvsig.tools.observer.Observer, org.gvsig.tools.persistence.Persistent, org.gvsig.tools.util.Contains, org.gvsig.tools.util.PropertiesSupport

public class TableDocument extends org.gvsig.app.project.documents.AbstractDocument implements org.gvsig.fmap.dal.HasDataStore, org.gvsig.tools.observer.Observer
Author:
Cèsar Ordiñana
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class org.gvsig.app.project.documents.AbstractDocument

    change, PERSISTENCE_DEFINITION_NAME

    Fields inherited from interface org.gvsig.app.project.documents.Document

    ACCESS_DOCUMENT_AUTHORIZATION
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    TableDocument(org.gvsig.app.project.documents.DocumentManager factory)
     
    TableDocument(org.gvsig.app.project.documents.DocumentManager factory, org.gvsig.fmap.dal.feature.FeatureStore store)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addLinkTable(String targetTable, String fieldSource, String fieldTarget)
    Add a table link to this document.
    boolean
     
    protected void
     
    org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer
     
    org.gvsig.fmap.dal.feature.FeatureStore
     
    org.gvsig.fmap.dal.feature.FeatureStore
     
    org.gvsig.fmap.mapcontrol.dal.feature.swing.table.FeatureStoreModel
     
    Devuelve el nombre del campo de la tabla a enlazar.
    Devuelve el nombre del campo de la tabla enlazada.
     
    Return information about the table links.
    Devuelve el identificador de la tabla que contiene el link.
    org.gvsig.fmap.dal.feature.FeatureQuery
     
    org.gvsig.fmap.dal.feature.FeatureStore
     
    boolean
    Returns if this table document has links with other tables.
    boolean
     
    boolean
     
    void
    loadFromState(org.gvsig.tools.persistence.PersistentState state)
     
    void
     
    void
    remove the last link to table added.
    void
    Remove the link to the table document.
    void
    saveToState(org.gvsig.tools.persistence.PersistentState state)
     
    void
    setAssociatedLayer(org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer associatedLayer)
     
    void
    setFormattingPattern(String columnName, String pattern)
     
    void
    setLinkTable(String targetTable, String fieldSource, String fieldTarget)
    Enlaza la seleccion de esta tabla con la de la tabla indicada
    final void
    setStore(org.gvsig.fmap.dal.feature.FeatureStore store)
     
    void
    update(org.gvsig.tools.observer.Observable arg0, Object arg1)
     

    Methods inherited from class org.gvsig.app.project.documents.AbstractDocument

    addListener, addPropertyChangeListener, afterAdd, afterRemove, callCreateWindow, exportDocumentAsText, getComment, getCreationDate, getFactory, getMainComponent, getMainWindow, getName, getOpenWhenTheUserCreates, getOwner, getProject, getProperties, getPropertiesWindow, getProperty, getTypeName, getWindowLayout, isLocked, isModified, lock, raiseEventCreateWindow, registerPersistent, setComment, setCreationDate, setModified, setName, setOwner, setProject, setProperty, setStateFromText, setWindowLayout, toString, unlock

    Methods inherited from class org.gvsig.tools.dispose.impl.AbstractDisposable

    dispose, dispose

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • TableDocument

      public TableDocument(org.gvsig.app.project.documents.DocumentManager factory)
    • TableDocument

      public TableDocument()
    • TableDocument

      public TableDocument(org.gvsig.app.project.documents.DocumentManager factory, org.gvsig.fmap.dal.feature.FeatureStore store)
  • Method Details

    • getFeatureStoreModel

      public org.gvsig.fmap.mapcontrol.dal.feature.swing.table.FeatureStoreModel getFeatureStoreModel()
    • setStore

      public final void setStore(org.gvsig.fmap.dal.feature.FeatureStore store)
    • getFormattingPattern

      public String getFormattingPattern(String columnName)
    • setFormattingPattern

      public void setFormattingPattern(String columnName, String pattern)
    • getQuery

      public org.gvsig.fmap.dal.feature.FeatureQuery getQuery()
    • getStore

      public org.gvsig.fmap.dal.feature.FeatureStore getStore()
      Returns:
      the store
    • getDataStore

      public org.gvsig.fmap.dal.feature.FeatureStore getDataStore()
      Specified by:
      getDataStore in interface org.gvsig.fmap.dal.HasDataStore
    • getFeatureStore

      public org.gvsig.fmap.dal.feature.FeatureStore getFeatureStore()
      Returns:
      the store
    • getLinks

      public List<TableDocument.TableLink> getLinks()
      Return information about the table links.
      Returns:
      List of TableLink information.
    • hasLinks

      public boolean hasLinks()
      Returns if this table document has links with other tables.
      Returns:
      if this table document has links with other tables
    • getLinkTable

      public String getLinkTable()
      Devuelve el identificador de la tabla que contiene el link.
      Returns:
      identificador único de la tabla.
    • getField1

      public String getField1()
      Devuelve el nombre del campo de la tabla a enlazar.
      Returns:
      Nombre del campo de la tabla a enlazar.
    • getField2

      public String getField2()
      Devuelve el nombre del campo de la tabla enlazada.
      Returns:
      Nombre del campo de la tabla enlazada.
    • setLinkTable

      public void setLinkTable(String targetTable, String fieldSource, String fieldTarget)
      Enlaza la seleccion de esta tabla con la de la tabla indicada
      Parameters:
      targetTable -
      fieldSource -
      fieldTarget -
    • addLinkTable

      public void addLinkTable(String targetTable, String fieldSource, String fieldTarget)
      Add a table link to this document.
      Parameters:
      targetTable -
      fieldSource -
      fieldTarget -
    • removeLinkTable

      public void removeLinkTable()
      remove the last link to table added.
    • removeLinkTable

      public void removeLinkTable(String name)
      Remove the link to the table document.
      Parameters:
      name - of table document to remove.
    • getAssociatedLayer

      public org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer getAssociatedLayer()
    • setAssociatedLayer

      public void setAssociatedLayer(org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer associatedLayer)
    • update

      public void update(org.gvsig.tools.observer.Observable arg0, Object arg1)
      Specified by:
      update in interface org.gvsig.tools.observer.Observer
    • loadFromState

      public void loadFromState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      loadFromState in interface org.gvsig.tools.persistence.Persistent
      Overrides:
      loadFromState in class org.gvsig.app.project.documents.AbstractDocument
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • saveToState

      public void saveToState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      saveToState in interface org.gvsig.tools.persistence.Persistent
      Overrides:
      saveToState in class org.gvsig.app.project.documents.AbstractDocument
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • isTemporary

      public boolean isTemporary()
      Specified by:
      isTemporary in interface org.gvsig.app.project.documents.Document
      Overrides:
      isTemporary in class org.gvsig.app.project.documents.AbstractDocument
    • isAvailable

      public boolean isAvailable()
      Specified by:
      isAvailable in interface org.gvsig.app.project.documents.Document
      Overrides:
      isAvailable in class org.gvsig.app.project.documents.AbstractDocument
    • contains

      public boolean contains(Object value)
      Specified by:
      contains in interface org.gvsig.tools.util.Contains
      Overrides:
      contains in class org.gvsig.app.project.documents.AbstractDocument
    • refresh

      public void refresh()
      Specified by:
      refresh in interface org.gvsig.app.project.documents.Document
      Overrides:
      refresh in class org.gvsig.app.project.documents.AbstractDocument
    • doDispose

      protected void doDispose() throws org.gvsig.tools.exception.BaseException
      Overrides:
      doDispose in class org.gvsig.app.project.documents.AbstractDocument
      Throws:
      org.gvsig.tools.exception.BaseException