com.gisgraphy.domain.geoloc.importer
Class GeonamesCountryImporter

java.lang.Object
  extended by com.gisgraphy.domain.geoloc.importer.AbstractGeonamesProcessor
      extended by com.gisgraphy.domain.geoloc.importer.GeonamesCountryImporter
All Implemented Interfaces:
IGeonamesProcessor

public class GeonamesCountryImporter
extends AbstractGeonamesProcessor

Import the Countries.

Author:
David Masclet

Field Summary
 
Fields inherited from class com.gisgraphy.domain.geoloc.importer.AbstractGeonamesProcessor
COMMENT_START, currentFile, importerConfig, in, logger, readFileLine, statusMessage, totalReadLine
 
Constructor Summary
GeonamesCountryImporter()
          Default constructor
 
Method Summary
protected  void flushAndClear()
          Should flush and clear all the Daos that are used by the processor.
protected  java.io.File[] getFiles()
           
protected  int getNumberOfColumns()
           
protected  void processData(java.lang.String line)
          Process a read line of the geonames file, must be implemented by the concrete class
 java.util.List<NameValueDTO<java.lang.Integer>> rollback()
          /!
protected  void setCommitFlushMode()
          Will flush after every commit
 void setCountryDao(ICountryDao countryDao)
           
 void setLanguageDao(ILanguageDao languageDao)
           
protected  boolean shouldIgnoreComments()
          Whether the filter should ignore the comments (i.e. lines starting with #)
protected  boolean shouldIgnoreFirstLine()
          Template Method : Whether the processor should ignore the first line of the input
 
Methods inherited from class com.gisgraphy.domain.geoloc.importer.AbstractGeonamesProcessor
checkNumberOfColumn, countLines, dumpFields, getCurrentFileName, getMaxInsertsBeforeFlush, getNumberOfLinesToProcess, getReadFileLine, getStatus, getStatusMessage, getTotalReadLine, isEmptyField, isEndOfDocument, process, readLineAndProcessData, resetStatusFields, setImporterConfig, setTransactionManager, setup, tearDown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeonamesCountryImporter

public GeonamesCountryImporter()
Default constructor

Method Detail

processData

protected void processData(java.lang.String line)
Description copied from class: AbstractGeonamesProcessor
Process a read line of the geonames file, must be implemented by the concrete class

Specified by:
processData in class AbstractGeonamesProcessor
Parameters:
line - the line to process

shouldIgnoreFirstLine

protected boolean shouldIgnoreFirstLine()
Description copied from class: AbstractGeonamesProcessor
Template Method : Whether the processor should ignore the first line of the input

Specified by:
shouldIgnoreFirstLine in class AbstractGeonamesProcessor
Returns:
true if the processor should ignore first line

shouldIgnoreComments

protected boolean shouldIgnoreComments()
Description copied from class: AbstractGeonamesProcessor
Whether the filter should ignore the comments (i.e. lines starting with #)

Specified by:
shouldIgnoreComments in class AbstractGeonamesProcessor
See Also:
AbstractGeonamesProcessor.COMMENT_START

setCommitFlushMode

protected void setCommitFlushMode()
Description copied from class: AbstractGeonamesProcessor
Will flush after every commit

Specified by:
setCommitFlushMode in class AbstractGeonamesProcessor
See Also:
AbstractGeonamesProcessor.flushAndClear()

flushAndClear

protected void flushAndClear()
Description copied from class: AbstractGeonamesProcessor
Should flush and clear all the Daos that are used by the processor. This avoid memory leak

Specified by:
flushAndClear in class AbstractGeonamesProcessor

getNumberOfColumns

protected int getNumberOfColumns()
Specified by:
getNumberOfColumns in class AbstractGeonamesProcessor
Returns:
the number of fields the processed Geonames file should have

setCountryDao

public void setCountryDao(ICountryDao countryDao)
Parameters:
countryDao - The countryDao to set

setLanguageDao

public void setLanguageDao(ILanguageDao languageDao)
Parameters:
languageDao - The languageDao to set

getFiles

protected java.io.File[] getFiles()
Specified by:
getFiles in class AbstractGeonamesProcessor
Returns:
The files to be process
See Also:
ImporterHelper

rollback

public java.util.List<NameValueDTO<java.lang.Integer>> rollback()
Description copied from interface: IGeonamesProcessor
/!\ USE THIS METHOD VERY CAREFULLY /!\ : If you call this function, all the imported data for the specified importer will be deleted

Returns:
a NameValueDTO with the name of the deleted object and the number of deleted Object. No entry will be return for Object that were 0 object will be deleted.


Copyright © 2009. All Rights Reserved.