Class AbstractParser

java.lang.Object
org.gvsig.seismic.impl.AbstractParser
All Implemented Interfaces:
Parser
Direct Known Subclasses:
CADParser, GEOGParser, H19Parser, P190Parser, PTOParser, R06Parser, RPSParser, UKOOA84Parser

public abstract class AbstractParser extends Object implements Parser
  • Field Details

    • geomanager

      protected org.gvsig.fmap.geom.GeometryManager geomanager
    • availableExtensions

      protected List<String> availableExtensions
    • dynManager

      protected org.gvsig.tools.dynobject.DynObjectManager dynManager
    • dynStruct

      protected org.gvsig.tools.dynobject.DynStruct dynStruct
    • file

      protected File file
    • metadata

      protected Map<String,String> metadata
    • featureType

      protected org.gvsig.fmap.dal.feature.EditableFeatureType featureType
    • blankFieldCount

      protected int blankFieldCount
    • defaultProjection

      protected org.gvsig.crs.projection.lib.Projection defaultProjection
  • Constructor Details

  • Method Details

    • initializeParser

      public void initializeParser()
      Specified by:
      initializeParser in interface Parser
    • isFileSupported

      public boolean isFileSupported(File file)
      Specified by:
      isFileSupported in interface Parser
    • setFile

      public void setFile(File file)
      Specified by:
      setFile in interface Parser
    • getOrderedFieldNames

      public String[] getOrderedFieldNames()
      Specified by:
      getOrderedFieldNames in interface Parser
    • addFieldDefinition

      protected void addFieldDefinition(String nombre, int type)
    • getFieldDefinitions

      public List<AbstractParser.FieldDefinition> getFieldDefinitions()
      Specified by:
      getFieldDefinitions in interface Parser
    • initializeDefinitions

      protected void initializeDefinitions()
    • getFieldDefinitionType

      public int getFieldDefinitionType(String name)
      Specified by:
      getFieldDefinitionType in interface Parser
    • createDynObjectProjectInfo

      protected void createDynObjectProjectInfo(org.gvsig.tools.dynobject.DynObject dynObject)
    • getProjectYear

      public String getProjectYear()
      Specified by:
      getProjectYear in interface Parser
    • getProjectName

      public String getProjectName()
      Specified by:
      getProjectName in interface Parser
    • getProjectId

      public String getProjectId()
      Specified by:
      getProjectId in interface Parser
    • getEstado

      public String getEstado()
      Specified by:
      getEstado in interface Parser
    • getFieldDefinitionName

      public String getFieldDefinitionName(String name)
      Specified by:
      getFieldDefinitionName in interface Parser
    • getFieldDefinitionName

      public String getFieldDefinitionName(int index)
      Specified by:
      getFieldDefinitionName in interface Parser
    • getFieldDefinitionNewName

      public String getFieldDefinitionNewName(String name)
      Specified by:
      getFieldDefinitionNewName in interface Parser
    • getFieldDefinitionNewName

      public String getFieldDefinitionNewName(int index)
      Specified by:
      getFieldDefinitionNewName in interface Parser
    • setFieldDefinitionNewName

      public void setFieldDefinitionNewName(String name, String newName)
      Specified by:
      setFieldDefinitionNewName in interface Parser
    • getFieldNames

      protected List<String> getFieldNames()
    • getName

      public abstract String getName()
      Specified by:
      getName in interface Parser
    • getDescription

      public abstract String getDescription()
      Specified by:
      getDescription in interface Parser
    • hasStartEndDelimiters

      public abstract boolean hasStartEndDelimiters()
      Specified by:
      hasStartEndDelimiters in interface Parser
    • getStartDelimiter

      public abstract String getStartDelimiter()
      Specified by:
      getStartDelimiter in interface Parser
    • getEndDelimiter

      public abstract String getEndDelimiter()
      Specified by:
      getEndDelimiter in interface Parser
    • hasHeader

      public abstract boolean hasHeader()
      Specified by:
      hasHeader in interface Parser
    • getHeaderToken

      public abstract String getHeaderToken()
      Specified by:
      getHeaderToken in interface Parser
    • hasHeaderTokenRepited

      public abstract boolean hasHeaderTokenRepited()
      Specified by:
      hasHeaderTokenRepited in interface Parser
    • getFieldDelimiter

      public abstract String getFieldDelimiter()
      Specified by:
      getFieldDelimiter in interface Parser
    • hasFieldName

      public abstract boolean hasFieldName()
      Specified by:
      hasFieldName in interface Parser
    • getFieldNameSeparator

      public abstract String getFieldNameSeparator()
      Specified by:
      getFieldNameSeparator in interface Parser
    • preParsingProcess

      protected void preParsingProcess()
    • postParsingProcess

      protected void postParsingProcess()
    • getDriverManager

      public SeismicManager getDriverManager()
    • parseFile

      public List<org.gvsig.tools.dynobject.DynObject> parseFile(File file)
      Specified by:
      parseFile in interface Parser
    • parseFile

      public List<org.gvsig.tools.dynobject.DynObject> parseFile(File file, org.gvsig.tools.dynobject.DynStruct struct)
      Specified by:
      parseFile in interface Parser
    • getFeatures

      public void getFeatures()
    • extractFeatures

      protected void extractFeatures(File file, boolean onlyFirst)
    • getDataStruct

      public org.gvsig.tools.dynobject.DynStruct getDataStruct()
      Specified by:
      getDataStruct in interface Parser
    • setDataStruct

      public void setDataStruct(org.gvsig.tools.dynobject.DynStruct struct)
      Specified by:
      setDataStruct in interface Parser
    • getFeatureStore

      public org.gvsig.fmap.dal.feature.FeatureStore getFeatureStore()
    • getFeatureType

      public org.gvsig.fmap.dal.feature.EditableFeatureType getFeatureType()
      Specified by:
      getFeatureType in interface Parser
    • getDataStructure

      protected void getDataStructure()
    • updateDataContent

      public List<org.gvsig.tools.dynobject.DynObject> updateDataContent()
    • updateDataContent

      public List<org.gvsig.tools.dynobject.DynObject> updateDataContent(org.gvsig.tools.dynobject.DynStruct struct)
      Specified by:
      updateDataContent in interface Parser
    • updateDataContent

      public List<org.gvsig.tools.dynobject.DynObject> updateDataContent(org.gvsig.tools.dynobject.DynStruct struct, List<String> fieldNames)
      Specified by:
      updateDataContent in interface Parser
    • getMetadataInfo

      public Map<String,String> getMetadataInfo(File file)
      Specified by:
      getMetadataInfo in interface Parser
    • readMetadata

      public void readMetadata(File file)
      Specified by:
      readMetadata in interface Parser
    • getProjectionData

      protected org.gvsig.crs.projection.lib.Projection getProjectionData(String value)
    • hasProjectionData

      protected boolean hasProjectionData(String key)
    • readDocument

      protected void readDocument(File file, boolean onlyFirst)
    • createDynObject

      protected org.gvsig.tools.dynobject.DynObject createDynObject(String[] fields)
    • getExtensionSupported

      public List<String> getExtensionSupported()
      Specified by:
      getExtensionSupported in interface Parser
    • getProjection

      public org.gvsig.crs.projection.lib.Projection getProjection()
      Specified by:
      getProjection in interface Parser
    • setProjection

      public void setProjection(org.gvsig.crs.projection.lib.Projection proj)
      Specified by:
      setProjection in interface Parser
    • getDefaultProjection

      protected org.gvsig.crs.projection.lib.Projection getDefaultProjection()
    • getData

      public List<org.gvsig.tools.dynobject.DynObject> getData()
      Specified by:
      getData in interface Parser
    • setData

      public void setData(List<org.gvsig.tools.dynobject.DynObject> data)
      Specified by:
      setData in interface Parser
    • getGeographicField

      protected String getGeographicField(String original)
    • setProjectId

      public void setProjectId(String projectId)
      Specified by:
      setProjectId in interface Parser
    • setProjectName

      public void setProjectName(String projectName)
      Specified by:
      setProjectName in interface Parser
    • setProjectYear

      public void setProjectYear(String projectYear)
      Specified by:
      setProjectYear in interface Parser
    • setEstado

      public void setEstado(String estado)
      Specified by:
      setEstado in interface Parser
    • clone

      public abstract Parser clone()
      Specified by:
      clone in interface Parser
      Overrides:
      clone in class Object