com.gisgraphy.domain.geoloc.importer
Class GeonamesAlternateNamesImporter

java.lang.Object
  extended by com.gisgraphy.domain.geoloc.importer.AbstractImporterProcessor
      extended by com.gisgraphy.domain.geoloc.importer.GeonamesAlternateNamesImporter
All Implemented Interfaces:
IImporterProcessor

public class GeonamesAlternateNamesImporter
extends AbstractImporterProcessor

Import the Alternate names.

Author:
David Masclet

Field Summary
 
Fields inherited from class com.gisgraphy.domain.geoloc.importer.AbstractImporterProcessor
COMMENT_START, currentFile, importerConfig, in, internationalisationService, logger, readFileLine, status, statusMessage, totalReadLine, transactionManager
 
Constructor Summary
GeonamesAlternateNamesImporter()
          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()
          /!
 void setAdmDao(IAdmDao admDao)
           
 void setAlternateNameDao(IAlternateNameDao alternateNameDao)
           
 void setCityDao(ICityDao cityDao)
           
protected  void setCommitFlushMode()
          Will flush after every commit
 void setGisFeatureDao(IGisFeatureDao gisFeatureDao)
           
 void setSolRSynchroniser(ISolRSynchroniser solRSynchroniser)
           
 void setSpellCheckerIndexer(ISpellCheckerIndexer spellCheckerIndexer)
           
 boolean shouldBeSkipped()
           
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
protected  void tearDown()
          Template method that can be override.
 
Methods inherited from class com.gisgraphy.domain.geoloc.importer.AbstractImporterProcessor
checkNumberOfColumn, countLines, dumpFields, getCurrentFileName, getMaxInsertsBeforeFlush, getNumberOfLinesToProcess, getReadFileLine, getStatus, getStatusMessage, getTotalReadLine, isEmptyField, isEndOfDocument, process, readLineAndProcessData, resetStatus, setImporterConfig, setInternationalisationService, setTransactionManager, setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeonamesAlternateNamesImporter

public GeonamesAlternateNamesImporter()
Default constructor

Method Detail

processData

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

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

shouldIgnoreFirstLine

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

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

shouldIgnoreComments

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

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

setCommitFlushMode

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

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

flushAndClear

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

Specified by:
flushAndClear in class AbstractImporterProcessor

getNumberOfColumns

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

tearDown

protected void tearDown()
Description copied from class: AbstractImporterProcessor
Template method that can be override. This method is called after the end of the process. it is not called for each file processed. You should always call super.tearDown() when you overide this method

Overrides:
tearDown in class AbstractImporterProcessor

setAlternateNameDao

public void setAlternateNameDao(IAlternateNameDao alternateNameDao)
Parameters:
alternateNameDao - The alternateDao to set

setGisFeatureDao

public void setGisFeatureDao(IGisFeatureDao gisFeatureDao)
Parameters:
gisFeatureDao - The GisFeatureDao to set

setCityDao

public void setCityDao(ICityDao cityDao)
Parameters:
cityDao - The cityDao to set

setAdmDao

public void setAdmDao(IAdmDao admDao)
Parameters:
admDao - the admDao to set

shouldBeSkipped

public boolean shouldBeSkipped()
Specified by:
shouldBeSkipped in interface IImporterProcessor
Overrides:
shouldBeSkipped in class AbstractImporterProcessor
Returns:
true if the processor should Not be executed

getFiles

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

setSolRSynchroniser

public void setSolRSynchroniser(ISolRSynchroniser solRSynchroniser)
Parameters:
solRSynchroniser - the solRSynchroniser to set

setSpellCheckerIndexer

public void setSpellCheckerIndexer(ISpellCheckerIndexer spellCheckerIndexer)
Parameters:
spellCheckerIndexer - the spellCheckerIndexer to set

rollback

public java.util.List<NameValueDTO<java.lang.Integer>> rollback()
Description copied from interface: IImporterProcessor
/!\ 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 except if an error occurred during the deletion.


Copyright © 2010. All Rights Reserved.